Back to MCP directory
publicPublicdnsLocal runtime

okta-mcp-server-pjo

Okta MCP服务器,提供与Okta组织交互的API接口,支持用户、组和应用的管理操作。

article

README

🚀 Okta 管理控制台进程服务器

本项目是 Okta API 的管理控制台进程服务器,它让 Claude 能够与 Okta 组织进行交互,为 Okta 组织的用户管理等操作提供了便捷的途径。

🎥 演示

演示

🛠️ 工具

1. okta_list_users_make_request

  • 功能:列出 Okta 组织中的用户。
  • 可选输入
    • limit(数字,默认值:20):最多返回的用户数量。
    • query(字符串):通过 firstNamelastNameemail 搜索用户。
  • 返回结果:包含基本信息的用户列表。

2. okta_create_user_make_request

  • 功能:在 Okta 中创建新用户。
  • 必填输入
    • profile(对象):
      • firstName(字符串):用户的姓。
      • lastName(字符串):用户的名。
      • email(字符串):用户的邮箱地址。
      • login(字符串):用户的登录名(通常为邮箱)。
  • 可选输入
    • credentials(对象):
      • password(对象):
        • value(字符串):用户的密码。
  • 返回结果:包含所有详细信息的创建用户对象。

3. okta_get_user_make_request

  • 功能:获取特定用户的详细信息。
  • 必填输入
    • userId(字符串):用户 ID 或登录名。
  • 返回结果:包含所有详细信息的完整用户对象。

4. okta_update_user_make_request

  • 功能:更新现有用户的资料。
  • 必填输入
    • userId(字符串):要更新的用户 ID。
    • profile(对象):要更新的配置文件字段,包括 firstName(字符串,可选)、lastName(字符串,可选)、email(字符串,可选)、login(字符串,可选)。
  • 返回结果:更新后的用户信息。

5. okta_list_groups_make_request

  • 功能:列出 Okta 组织中的所有组。
  • 可选输入
    • filter(字符串):按组名或 ID 筛选。
  • 返回结果:包含组的列表。

6. okta_add_user_to_group_make_request

  • 功能:将用户添加到组中。
  • 必填输入
    • userId(字符串):用户的 ID。
    • groupId(字符串):组的 ID。
  • 返回结果:确认信息,表示用户已成功添加到组。

⚙️ 设置

示例与 Claude 的交互

以下是一些通过 Claude 自然使用该服务器的方式:

  • 搜索用户名字
我的 Okta 组织中有名为 "张三" 的用户吗?
  • 将用户分配到应用中
将用户李四添加到 Slack 应用中。

与 Claude Desktop 配合使用

claude_desktop_config.json 中添加以下内容:

{
  "mcpServers": {
    "okta": {
      "command": "npx",
      "args": [
        "-y",
        "@yiyang.1i/okta-mcp-server"
      ],
      "env": {
        "OKTA_DOMAIN": "your-domain.okta.com",  // 替换为您的 Okta 域名
        "API_TOKEN": "your-api-token"           // 替换为您的 API 令牌
      }
    }
  }
}

故障排除

如果遇到权限错误,请验证以下几点:

  1. 您的 API 令牌是否有效。
  2. 您的 API 令牌是否具有执行操作所需的足够权限。
  3. Okta 城域名是否正确指定。

📄 许可证

此 MCP 服务器根据 MIT 许可证发布。这意味着您可以自由使用、修改和分发软件,但需遵守 MIT 许可证的条款和条件。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client