关于 Okta MCP Server
Okta MCP Server 将 Okta API 操作提供给 Claude 等客户端,适用于管理 Okta 组织的人员、群组和应用。它涵盖用户生命周期及用户、群组与应用之间的分配。
主要功能
- 01查询和检索用户信息
- 02创建、更新和删除用户
- 03列出并创建群组
- 04将用户添加到群组
- 05管理应用及其分配
适用场景
- 01按姓名或邮箱查找 Okta 用户
- 02创建或更新组织用户资料
- 03为用户或群组分配应用
- 04停用或删除应用
MCP 相关
该 MCP 服务将 Okta API 操作作为工具提供给 MCP 客户端,包括用户、群组和应用管理。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
13收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | number | 否 | 返回结果的数量(默认值为 20) |
| query | string | 否 | 按 firstName、lastName 或 email 搜索用户。 |
详细介绍
Okta MCP 服务
用于 Okta API 的 MCP 服务,可让 Claude 与 Okta 组织交互。
演示

工具
-
okta_list_users_make_request- 列出 Okta 组织中的用户
- 可选输入:
limit(数字,默认值:20):要返回的用户数量上限query(字符串):按名字、姓氏或电子邮件搜索用户
- 返回:包含用户基本信息的列表
-
okta_create_user_make_request- 在 Okta 中创建新用户
- 必需输入:
profile(对象):firstName(字符串):用户的名字lastName(字符串):用户的姓氏email(字符串):用户的电子邮件地址login(字符串):用户的登录名(通常为电子邮件地址)
- 可选输入:
credentials(对象):password(对象):value(字符串):用户的密码
- 返回:包含完整详细信息的已创建用户对象
-
okta_get_user_make_request- 获取特定用户的详细信息
- 必需输入:
userId(字符串):用户 ID 或登录名
- 返回:包含所有详细信息的完整用户对象
-
okta_update_user_make_request- 更新现有用户的个人资料
- 必需输入:
userId(字符串):要更新的用户 IDprofile(对象):要更新的个人资料字段firstName(字符串,可选)lastName(字符串,可选)email(字符串,可选)login(字符串,可选)
- 返回:已更新的用户对象
-
okta_delete_user_make_request- 删除用户(会先自动停用用户)
- 必需输入:
userId(字符串):要删除的用户 ID
- 返回:确认消息
-
okta_list_groups_make_request- 列出 Okta 组织中的群组
- 可选输入:
limit(数字,默认值:20):要返回的群组数量上限search(字符串):用于搜索群组的表达式
- 返回:包含群组信息的列表
-
okta_create_group_make_request- 创建新群组
- 必需输入:
profile(对象):name(字符串):群组名称description(字符串,可选):群组描述
- 返回:已创建的群组对象
-
okta_assign_user_to_group_make_request- 将用户添加到群组
- 必需输入:
groupId(字符串):群组 IDuserId(字符串):用户 ID
- 返回:确认消息
-
okta_list_applications_make_request- 列出 Okta 组织中的应用程序
- 可选输入:
limit(数字,默认值:20):要返回的应用程序数量上限query(字符串):按名称或标签属性搜索应用程序
- 返回:包含应用程序详细信息的列表
-
okta_assign_user_to_application_make_request- 将用户分配给应用程序
- 必需输入:
appId(字符串):应用程序 IDuserId(字符串):用户 ID
- 可选输入:
profile(对象):特定于应用程序的用户个人资料
- 返回:应用程序用户分配对象
-
okta_assign_group_to_application_make_request- 将群组分配给应用程序
- 必需输入:
appId(字符串):应用程序 IDgroupId(字符串):群组 ID
- 返回:应用程序群组分配对象
-
okta_deactivate_application_make_request- 停用应用程序
- 必需输入:
appId(字符串):要停用的应用程序 ID
- 返回:确认消息
-
okta_delete_application_make_request- 删除应用程序
- 必需输入:
appId(字符串):要删除的应用程序 ID
- 返回:确认消息
设置
-
创建 Okta API 令牌:
- 以管理员身份登录 Okta 组织
- 导航至 Security → API → Tokens
- 点击“Create Token”并保存令牌值
-
获取 Okta 域名:
- Okta 域名通常如下所示:
dev-123456.okta.com - 可在 Okta 控制面板 URL 中找到
- Okta 域名通常如下所示:
与 Claude 的交互示例
以下是通过 Claude 与服务进行交互的一些自然方式:
- 按姓名查找用户
Is there a user named "Joe" in my okta org?
- 将用户分配给应用程序
assign the user [email protected] to the Slack application
在 Claude Desktop 中使用
将以下内容添加到 claude_desktop_config.json:
{
"mcpServers": {
"okta": {
"command": "npx",
"args": [
"-y",
"@yiyang.1i/okta-mcp-server"
],
"env": {
"OKTA_DOMAIN": "your-domain.okta.com",
"API_TOKEN": "your-api-token"
}
}
}
}
故障排除
如果遇到权限错误,请确认:
- API 令牌有效
- API 令牌具有执行你要进行的操作所需的足够权限
- Okta 域名指定正确
许可证
此 MCP 服务采用 MIT 许可证。这意味着你可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。