Okta, verificado

Servidor MCP de Okta · Verificado

Manage Okta users, groups, applications, policies and system logs from your assistant using natural language.

Se ejecuta en local (Se ejecuta en tu equipo: su página tiene el comando de instalación)Se ejecuta con uvx

Instalar Okta

Se ejecuta en tu equipo. Tu cliente lo inicia con este comando:

uvx okta-mcp-server

Requiere uv (Python) en tu equipo. Los pasos de configuración de abajo muestran dónde va el comando en cada cliente.

  • OKTA_ORG_URL Your Okta org URL, e.g. https://your-org.okta.com.
  • OKTA_CLIENT_ID Client ID of the Okta API service app used for sign-in.
  • OKTA_SCOPES Space-separated Okta API scopes to request (tools load by granted scope).

Compartir este servidor

Abre esta página, con el comando de instalación y los pasos de configuración.

mcp.tc/i/okta

Descripción

Connects an AI assistant to the Okta Admin Management APIs through Okta's Python SDK. It supports create, read, update and delete operations on users, groups, applications, policies, device assurance policies, brands, themes, custom pages, email templates and domains, and can look up system logs. Destructive actions such as deletes and deactivations ask for confirmation through MCP elicitation.

Runs locally over stdio with uvx okta-mcp-server (Python 3.13+) or in Docker. Set OKTA_ORG_URL, OKTA_CLIENT_ID and OKTA_SCOPES. Sign in with the device authorization flow in a browser, or use a private key JWT with OKTA_PRIVATE_KEY and OKTA_KEY_ID. Tools are registered at startup only for the scopes you grant.

Qué puedes hacer

  • Create, update and deactivate Okta users
  • Manage groups and group membership
  • Manage applications and policies
  • Manage device assurance policies
  • Customize brands, themes, email templates and custom pages
  • Manage custom and email domains
  • Query system logs such as failed logins
  • Confirmation prompts before destructive operations

Herramientas

Okta solo muestra sus herramientas después de iniciar sesión, así que no podemos listarlas aquí. Tu cliente las muestra cuando te conectes.

Prompts de ejemplo

  • Create a new user and add them to the Engineering group

  • Show me all failed login attempts from the last 24 hours

  • List all applications that haven't been used in the past month

  • Deactivate the user jane.doe@example.com

Configuración

Todos los clientes inician Okta en tu equipo con el mismo comando. Elige el tuyo; la página recuerda tu elección.

Claude Code

  1. Run this in a terminal, in your project folder:
claude mcp add --transport stdio okta --env "OKTA_ORG_URL=<YOUR_OKTA_ORG_URL>" --env "OKTA_CLIENT_ID=<YOUR_OKTA_CLIENT_ID>" --env "OKTA_SCOPES=<YOUR_OKTA_SCOPES>" -- uvx okta-mcp-server
  1. Start Claude Code and type /mcp. okta should show as connected.

Add --scope user to make it available in every project. Replace the placeholders with your own values.

Claude Desktop

  1. Open Settings → Developer → Edit Config. It opens claude_desktop_config.json. Add:
claude_desktop_config.json
{
  "mcpServers": {
    "okta": {
      "command": "uvx",
      "args": [
        "okta-mcp-server"
      ],
      "env": {
        "OKTA_ORG_URL": "<YOUR_OKTA_ORG_URL>",
        "OKTA_CLIENT_ID": "<YOUR_OKTA_CLIENT_ID>",
        "OKTA_SCOPES": "<YOUR_OKTA_SCOPES>"
      }
    }
  }
}
  1. Save the file and restart Claude Desktop. Replace the placeholders with your own values.

Needs uv (Python) on your computer. The file lives in ~/Library/Application Support/Claude/ on macOS and %APPDATA%\Claude\ on Windows.

Cursor

Or add it by hand to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (this project):

mcp.json
{
  "mcpServers": {
    "okta": {
      "command": "uvx",
      "args": [
        "okta-mcp-server"
      ],
      "env": {
        "OKTA_ORG_URL": "<YOUR_OKTA_ORG_URL>",
        "OKTA_CLIENT_ID": "<YOUR_OKTA_CLIENT_ID>",
        "OKTA_SCOPES": "<YOUR_OKTA_SCOPES>"
      }
    }
  }
}

Needs uv (Python) on your computer. Replace the placeholders with your own values.

VS Code

Or from a terminal:

code --add-mcp '{"name":"okta","type":"stdio","command":"uvx","args":["okta-mcp-server"],"env":{"OKTA_ORG_URL":"<YOUR_OKTA_ORG_URL>","OKTA_CLIENT_ID":"<YOUR_OKTA_CLIENT_ID>","OKTA_SCOPES":"<YOUR_OKTA_SCOPES>"}}'

Or commit it to the repo in .vscode/mcp.json:

.vscode/mcp.json
{
  "servers": {
    "okta": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "okta-mcp-server"
      ],
      "env": {
        "OKTA_ORG_URL": "<YOUR_OKTA_ORG_URL>",
        "OKTA_CLIENT_ID": "<YOUR_OKTA_CLIENT_ID>",
        "OKTA_SCOPES": "<YOUR_OKTA_SCOPES>"
      }
    }
  }
}

Needs uv (Python) on your computer.

Devin Desktop

  1. Add it to ~/.config/devin/mcp_config.json (macOS and Linux) or %APPDATA%\devin\mcp_config.json (Windows):
mcp_config.json
{
  "mcpServers": {
    "okta": {
      "command": "uvx",
      "args": [
        "okta-mcp-server"
      ],
      "env": {
        "OKTA_ORG_URL": "<YOUR_OKTA_ORG_URL>",
        "OKTA_CLIENT_ID": "<YOUR_OKTA_CLIENT_ID>",
        "OKTA_SCOPES": "<YOUR_OKTA_SCOPES>"
      }
    }
  }
}
  1. Refresh the MCP server list in Cascade. Replace the placeholders with your own values.

Devin Desktop is the new name for Windsurf.

Codex

codex mcp add okta --env "OKTA_ORG_URL=<YOUR_OKTA_ORG_URL>" --env "OKTA_CLIENT_ID=<YOUR_OKTA_CLIENT_ID>" --env "OKTA_SCOPES=<YOUR_OKTA_SCOPES>" -- uvx okta-mcp-server

Or edit ~/.codex/config.toml directly:

config.toml
[mcp_servers.okta]
command = "uvx"
args = ["okta-mcp-server"]
env = { OKTA_ORG_URL = "<YOUR_OKTA_ORG_URL>", OKTA_CLIENT_ID = "<YOUR_OKTA_CLIENT_ID>", OKTA_SCOPES = "<YOUR_OKTA_SCOPES>" }

Needs uv (Python) on your computer. Replace the placeholders with your own values.

Gemini CLI

gemini mcp add -e "OKTA_ORG_URL=<YOUR_OKTA_ORG_URL>" -e "OKTA_CLIENT_ID=<YOUR_OKTA_CLIENT_ID>" -e "OKTA_SCOPES=<YOUR_OKTA_SCOPES>" okta uvx okta-mcp-server

This adds it to the current project. Add -s user to use it everywhere.

Any client

Most clients that start local servers accept this shape:

{
  "mcpServers": {
    "okta": {
      "command": "uvx",
      "args": [
        "okta-mcp-server"
      ],
      "env": {
        "OKTA_ORG_URL": "<YOUR_OKTA_ORG_URL>",
        "OKTA_CLIENT_ID": "<YOUR_OKTA_CLIENT_ID>",
        "OKTA_SCOPES": "<YOUR_OKTA_SCOPES>"
      }
    }
  }
}

Zed puts servers under context_servers in its settings, with the same command, args and env fields.

Needs uv (Python) on your computer. Replace the placeholders with your own values.

Preguntas frecuentes

Can I paste mcp.tc/i/okta into my MCP client?

No. Okta runs on your own computer, started by your client, so it has no web address to connect to. The quick link is the page to share; the install command is uvx okta-mcp-server.

Does Okta need an API key?

No. It reads OKTA_ORG_URL, OKTA_CLIENT_ID y OKTA_SCOPES from its environment; the setup steps show where to set them.

Is Okta a remote or a local server?

Local. Your client starts it as a process on your computer with uvx okta-mcp-server, which needs uv (Python).

What can Okta do?

You can create, update and deactivate Okta users, manage groups and group membership y manage applications and policies.

Which clients can use it?

Any client that starts local servers: Claude Code, Claude Desktop, Cursor, VS Code, Devin Desktop, Codex, Gemini CLI, Zed and others. claude.ai and ChatGPT only connect to remote servers.

Who wrote this page?

mcp.tc’s robot read Okta’s public metadata (its package and repository pages), and an AI model drafted the text from it. A person reviews anything the checks can’t confirm. The text can still be wrong, so if you spot a mistake, use Report this listing on this page.

Insertar

Muestra Okta en un README o en tu web. Cada inserción enlaza a esta página, usa el comando de instalación del servidor y no instala cookies. Cómo funcionan las inserciones

Insignia para README

Vista previa de la insignia, claraVista previa de la insignia, oscura
Markdown
[![Okta on mcp.tc](https://mcp.tc/i/okta/badge.svg)](https://mcp.tc/i/okta)
HTML
<a href="https://mcp.tc/i/okta"><img src="https://mcp.tc/i/okta/badge.svg" alt="Okta on mcp.tc" height="20"></a>

Sigue el modo claro u oscuro de quien lee. Añade ?theme=light o ?theme=dark para fijarlo, o ?style=compact para mostrar el símbolo sin la palabra.

Tarjeta para web

HTML
<script src="https://mcp.tc/w/okta.js" async></script>

La tarjeta aparece donde esté la etiqueta. Añade data-theme="dark" o data-size="compact" a la etiqueta para cambiarla. El archivo contiene todo lo que necesita, así que no hace otras solicitudes ni instala cookies.

iframe

HTML
<iframe src="https://mcp.tc/embed/okta" title="Okta on mcp.tc" width="420" height="200" loading="lazy" allow="clipboard-write" style="border:0;border-radius:8px;max-width:100%"></iframe>

Úsalo en páginas que no permiten scripts. Añade ?theme=light o ?theme=dark a la dirección para fijar los colores.

JSON

La ficha como datos para tus propias páginas y herramientas: nombre, descripción corta, comando de instalación, herramientas y los enlaces «Add to». Cualquier web puede leerla (CORS abierto).

https://mcp.tc/i/okta.json

Qué significa cada campo

mcp.tc no tiene relación con Okta. Esta página se creó a partir de los metadatos públicos de Okta, comprobados por última vez el 3 oct 2026, y un modelo de IA escribió la descripción, así que puede contener errores. Los nombres y marcas pertenecen a sus titulares. ¿Algo no cuadra? Reportar esta ficha.