Okta MCP Server▌

by Okta
Official Okta MCP server for managing identity and access management through AI. Automate user provisioning, group manag
Official Okta MCP server for managing identity and access management through AI. Automate user provisioning, group management, security log analysis, and access control workflows. Supports natural language queries for Okta admin tasks with enterprise-grade authentication and least-privilege security.
best for
- / IT administrators managing user lifecycles
- / Security teams monitoring access patterns
- / DevOps automating identity workflows
- / Compliance teams auditing user access
capabilities
- / Create and manage Okta users with group assignments
- / Monitor failed login attempts and security events
- / Analyze application usage and access patterns
- / Automate user provisioning workflows
- / Query security logs with natural language
- / Manage group memberships and permissions
what it does
Lets AI assistants manage your Okta identity platform through natural language commands. Automate user management, security monitoring, and access control tasks by simply asking your AI to perform Okta admin operations.
about
Okta MCP Server is an official MCP server published by Okta that provides AI assistants with tools and capabilities via the Model Context Protocol. Official Okta MCP server for managing identity and access management through AI. Automate user provisioning, group manag It is categorized under cloud infrastructure, auth security, developer tools.
how to install
You can install Okta MCP Server in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
license
Apache-2.0
Okta MCP Server is released under the Apache-2.0 license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
readme
### Install the Okta MCP Server Install Okta MCP Server and configure it to work with your preferred MCP Client. Choose one of the following installation methods:
🐳 Option 1: Docker (Recommended)
Docker provides a consistent environment without needing to install Python or uv locally. 1. Clone the repository: ```bash git clone https://github.com/okta/okta-mcp-server.git cd okta-mcp-server ``` 2. Create a `.env` file from the example: ```bash cp .env.example .env # Edit .env and add your Okta credentials ``` 3. Build and run with Docker Compose: ```bash docker-compose up -d ``` 4. Configure your MCP Client to use the Docker container: **Claude Desktop with Docker (Private Key JWT - Recommended for Docker):** This method requires no browser interaction and is ideal for containerized environments. ```json { "mcpServers": { "okta-mcp-server": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "OKTA_ORG_URL", "-e", "OKTA_CLIENT_ID", "-e", "OKTA_SCOPES", "-e", "OKTA_PRIVATE_KEY", "-e", "OKTA_KEY_ID", "okta-mcp-server" ], "env": { "OKTA_ORG_URL": "https://your-org.okta.com", "OKTA_CLIENT_ID": "your-client-id", "OKTA_SCOPES": "okta.users.read okta.groups.read", "OKTA_PRIVATE_KEY": "-----BEGIN RSA PRIVATE KEY----- Your private key content here -----END RSA PRIVATE KEY-----", "OKTA_KEY_ID": "your-key-id" } } } } ``` **Claude Desktop with Docker (Device Authorization Grant):** This method requires browser-based authentication. When the server starts, it will display an authentication URL in the logs. Copy and paste this URL into your browser to complete the authentication. > **Note:** Docker containers cannot open a browser on the host automatically. You must manually copy the URL from `docker logs okta-mcp-server` and paste it into your browser. ```json { "mcpServers": { "okta-mcp-server": { "command": "docker", "args": [ "run", "-i", "--rm", "-v", "okta-keyring:/home/appuser/.local/share/python_keyring", "-e", "OKTA_ORG_URL", "-e", "OKTA_CLIENT_ID", "-e", "OKTA_SCOPES", "-e", "PYTHON_KEYRING_BACKEND=keyrings.alt.file.PlaintextKeyring", "okta-mcp-server" ], "env": { "OKTA_ORG_URL": "https://your-org.okta.com", "OKTA_CLIENT_ID": "your-client-id", "OKTA_SCOPES": "okta.users.read okta.groups.read" } } } } ``` The `-v okta-keyring:/home/appuser/.local/share/python_keyring` volume persists tokens between container restarts. **VS Code with Docker (Private Key JWT - Recommended for Docker):** ```json { "mcp": { "inputs": [ { "type": "promptString", "description": "Okta Organization URL (e.g., https://dev-123456.okta.com)", "id": "OKTA_ORG_URL" }, { "type": "promptString", "description": "Okta Client ID", "id": "OKTA_CLIENT_ID", "password": true }, { "type": "promptString", "description": "Okta Scopes (separated by whitespace)", "id": "OKTA_SCOPES" }, { "type": "promptString", "description": "Okta Private Key (for browserless auth)", "id": "OKTA_PRIVATE_KEY", "password": true }, { "type": "promptString", "description": "Okta Key ID (for browserless auth)", "id": "OKTA_KEY_ID", "password": true } ], "servers": { "okta-mcp-server": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "OKTA_ORG_URL=${input:OKTA_ORG_URL}", "-e", "OKTA_CLIENT_ID=${input:OKTA_CLIENT_ID}", "-e", "OKTA_SCOPES=${input:OKTA_SCOPES}", "-e", "OKTA_PRIVATE_KEY=${input:OKTA_PRIVATE_KEY}", "-e", "OKTA_KEY_ID=${input:OKTA_KEY_ID}", "okta-mcp-server" ] } } } } ``` **VS Code with Docker (Device Authorization Grant):** > **Note:** Device Authorization requires manual browser interaction. When the server starts, check the MCP output panel for the authentication URL, then copy and paste it into your browser. ```json { "mcp": { "inputs": [ { "type": "promptString", "description": "Okta Organization URL (e.g., https://dev-123456.okta.com)", "id": "OKTA_ORG_URL" }, { "type": "promptString", "description": "Okta Client ID", "id": "OKTA_CLIENT_ID", "password": true }, { "type": "promptString", "description": "Okta Scopes (separated by whitespace)", "id": "OKTA_SCOPES" } ], "servers": { "okta-mcp-server": { "command": "docker", "args": [ "run", "-i", "--rm", "-v", "okta-keyring:/home/appuser/.local/share/python_keyring", "-e", "OKTA_ORG_URL=${input:OKTA_ORG_URL}", "-e", "OKTA_CLIENT_ID=${input:OKTA_CLIENT_ID}", "-e", "OKTA_SCOPES=${input:OKTA_SCOPES}", "-e", "PYTHON_KEYRING_BACKEND=keyrings.alt.file.PlaintextKeyring", "okta-mcp-server" ] } } } } ``` **Alternatively, use docker-compose (requires .env file):** ```json { "mcp": { "servers": { "okta-mcp-server": { "command": "docker-compose", "args": [ "-f", "/path/to/okta-mcp-server/docker-compose.yml", "run", "--rm", "okta-mcp-server" ] } } } } ``` **Alternatively, build and run directly:** ```bash # Build the image docker build -t okta-mcp-server . # Run the container docker run -i --rm \ -e OKTA_ORG_URL="📦 Option 2: uv (Python Package Manager)
1. Clone and install the server: ```bash git clone https://github.com/okta/okta-mcp-server.git cd okta-mcp-server uv sync ``` 2. Configure Claude Desktop by adding the following to your `claude_desktop_config.json`: ```json { "mcpServers": { "okta-mcp-server": { "command": "uv", "args": [ "run", "--directory", "/path/to/okta-mcp-server", "okta-mcp-server" ], "env": { "OKTA_ORG_URL": "VS Code
Add the following to your VS Code `settings.json`: ```json { "mcp": { "inputs": [ { "type": "promptString", ---FAQ
- What is the Okta MCP Server MCP server?
- Okta MCP Server is a Model Context Protocol (MCP) server profile on explainx.ai. MCP lets AI hosts (e.g. Claude Desktop, Cursor) call tools and resources through a standard interface; this page summarizes categories, install hints, and community ratings.
- How do MCP servers relate to agent skills?
- Skills are reusable instruction packages (often SKILL.md); MCP servers expose live capabilities. Teams frequently combine both—skills for workflows, MCP for APIs and data. See explainx.ai/skills and explainx.ai/mcp-servers for parallel directories.
- How are reviews shown for Okta MCP Server?
- This profile displays 72 aggregated ratings (sample rows for discoverability plus signed-in user reviews). Average score is about 4.7 out of 5—verify behavior in your own environment before production use.
Ratings
4.7★★★★★72 reviews- ★★★★★Noor Johnson· Dec 24, 2024
Useful MCP listing: Okta MCP Server is the kind of server we cite when onboarding engineers to host + tool permissions.
- ★★★★★Chaitanya Patil· Dec 20, 2024
We wired Okta MCP Server into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.
- ★★★★★Liam Khanna· Dec 20, 2024
According to our notes, Okta MCP Server benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
- ★★★★★Aisha Brown· Dec 20, 2024
Okta MCP Server reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
- ★★★★★Noah Abebe· Dec 20, 2024
Okta MCP Server has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
- ★★★★★Noah Ndlovu· Dec 16, 2024
We evaluated Okta MCP Server against two servers with overlapping tools; this profile had the clearer scope statement.
- ★★★★★Liam Shah· Dec 16, 2024
Okta MCP Server is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.
- ★★★★★Fatima Iyer· Dec 12, 2024
Okta MCP Server has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
- ★★★★★Zaid Ndlovu· Nov 15, 2024
According to our notes, Okta MCP Server benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
- ★★★★★Piyush G· Nov 11, 2024
Okta MCP Server reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
showing 1-10 of 72