MCP cover image
See in Github
2025-03-16

1

Github Watches

0

Github Forks

6

Github Stars

Okta MCP Server

MCP Server for the Okta API, enabling Claude to interact with Okta organizations.

Demo

demo

Tools

  1. okta_list_users_make_request

    • List users in the Okta organization
    • Optional inputs:
      • limit (number, default: 20): Maximum number of users to return
      • query (string): Search a user by firstName, lastName, or email
    • Returns: List of users with their basic information
  2. okta_create_user_make_request

    • Create a new user in Okta
    • Required inputs:
      • profile (object):
        • firstName (string): User's first name
        • lastName (string): User's last name
        • email (string): User's email address
        • login (string): User's login (usually email)
    • Optional inputs:
      • credentials (object):
        • password (object):
          • value (string): User's password
    • Returns: Created user object with full details
  3. okta_get_user_make_request

    • Get detailed information about a specific user
    • Required inputs:
      • userId (string): User ID or login
    • Returns: Full user object with all details
  4. okta_update_user_make_request

    • Update an existing user's profile
    • Required inputs:
      • userId (string): User ID to update
      • profile (object): Profile fields to update
        • firstName (string, optional)
        • lastName (string, optional)
        • email (string, optional)
        • login (string, optional)
    • Returns: Updated user object
  5. okta_delete_user_make_request

    • Delete a user (automatically handles deactivation first)
    • Required inputs:
      • userId (string): User ID to delete
    • Returns: Confirmation message
  6. okta_list_groups_make_request

    • List groups in the Okta organization
    • Optional inputs:
      • limit (number, default: 20): Maximum number of groups to return
      • search (string): Search expression for groups
    • Returns: List of groups with their information
  7. okta_create_group_make_request

    • Create a new group
    • Required inputs:
      • profile (object):
        • name (string): Name of the group
        • description (string, optional): Group description
    • Returns: Created group object
  8. okta_assign_user_to_group_make_request

    • Add a user to a group
    • Required inputs:
      • groupId (string): ID of the group
      • userId (string): ID of the user
    • Returns: Confirmation message
  9. okta_list_applications_make_request

    • List applications in the Okta organization
    • Optional inputs:
      • limit (number, default: 20): Maximum number of applications to return
      • query (string): Search for apps with name or label properties
    • Returns: List of applications with their details
  10. okta_assign_user_to_application_make_request

    • Assign a user to an application
    • Required inputs:
      • appId (string): Application ID
      • userId (string): User ID
    • Optional inputs:
      • profile (object): Application-specific user profile
    • Returns: Application user assignment object
  11. okta_assign_group_to_application_make_request

    • Assign a group to an application
    • Required inputs:
      • appId (string): Application ID
      • groupId (string): Group ID
    • Returns: Application group assignment object
  12. okta_deactivate_application_make_request

    • Deactivate an application
    • Required inputs:
      • appId (string): ID of the application to deactivate
    • Returns: Confirmation message
  13. okta_delete_application_make_request

    • Delete an application
    • Required inputs:
      • appId (string): ID of the application to delete
    • Returns: Confirmation message

Setup

  1. Create an Okta API Token:

    • Log in to your Okta organization as an administrator
    • Navigate to Security → API → Tokens
    • Click "Create Token" and save the token value
  2. Get your Okta Domain:

    • Your Okta domain typically looks like: dev-123456.okta.com
    • You can find this in your Okta dashboard URL

Example Interactions with Claude

Here are some natural ways to interact with the server through Claude:

  1. Find a user by name
Is there a user named "Joe" in my okta org?
  1. Assign a user to an application
assign the user the.best.dev@okta.com to the Slack application

Usage with Claude Desktop

Add the following to your 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"
      }
    }
  }
}

Troubleshooting

If you encounter permission errors, verify that:

  1. Your API token is valid
  2. The API token has sufficient permissions for the operations you're trying to perform
  3. The Okta domain is correctly specified

License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License.

相关推荐

  • NiKole Maxwell
  • I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Yusuf Emre Yeşilyurt
  • I find academic articles and books for research and literature reviews.

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • Carlos Ferrin
  • Encuentra películas y series en plataformas de streaming.

  • Bora Yalcin
  • Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • Contraband Interactive
  • Emulating Dr. Jordan B. Peterson's style in providing life advice and insights.

  • rustassistant.com
  • Your go-to expert in the Rust ecosystem, specializing in precise code interpretation, up-to-date crate version checking, and in-depth source code analysis. I offer accurate, context-aware insights for all your Rust programming questions.

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Alexandru Strujac
  • Efficient thumbnail creator for YouTube videos

  • apappascs
  • 发现市场上最全面,最新的MCP服务器集合。该存储库充当集中式枢纽,提供了广泛的开源和专有MCP服务器目录,并提供功能,文档链接和贡献者。

  • Mintplex-Labs
  • 带有内置抹布,AI代理,无代理构建器,MCP兼容性等的多合一桌面和Docker AI应用程序。

  • modelcontextprotocol
  • 模型上下文协议服务器

  • ShrimpingIt
  • MCP系列GPIO Expander的基于Micropython I2C的操作,源自ADAFRUIT_MCP230XX

  • n8n-io
  • 具有本机AI功能的公平代码工作流程自动化平台。将视觉构建与自定义代码,自宿主或云相结合,400+集成。

  • OffchainLabs
  • 进行以太坊的实施

  • WangRongsheng
  • 🧑‍🚀 llm 资料总结(数据处理、模型训练、模型部署、 o1 模型、mcp 、小语言模型、视觉语言模型)|摘要世界上最好的LLM资源。

    Reviews

    5 (1)
    Avatar
    user_OEsXsFqZ
    2025-04-17

    I've been using the okta-mcp-server by YiyangLi, and it has significantly streamlined my authentication processes. The integration with my existing infrastructure was seamless, and the support for multiple languages is a huge plus. Highly recommend for anyone in need of a robust server solution. Check it out here: https://github.com/YiyangLi/okta-mcp-server