Skip to content
Back to skills

Okta Mcp Server Landscape

ASecurity

Use when evaluating or integrating an MCP (Model Context Protocol) server for Okta automation — the official okta/okta-mcp-server (tools, auth, distribution, beta status), third-party alternatives (Tako MCP, kapilduraphe, indranilokg, StackOne), the near-total absence of MCP coverage for Okta Identity Governance, and the one narrow third-party IGA MCP project that exists. Triggers on "Okta MCP server", "MCP Okta agent", "okta-mcp-server", "AI agent Okta automation", "Okta MCP governance tools".

  • 2 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 19, 2026
ai-agentstypescriptpythongonodedockergitapisecurity

Works with

  • claude desktop
  • cursor
  • cli
  • api
  • mcp

Security analysis

A100/100

Scanned September 19, 2026

npx -y skills add the-vibey-project/vibey --skill okta-mcp-server-landscape --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Okta Mcp Server Landscape?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Okta Mcp Server Landscape
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/the-vibey-project-okta-mcp-server-landscape/badge)](https://www.skillsdirectory.com/skills/the-vibey-project-okta-mcp-server-landscape)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: okta-mcp-server-landscape
description: Use when evaluating or integrating an MCP (Model Context Protocol) server for Okta automation — the official okta/okta-mcp-server (tools, auth, distribution, beta status), third-party alternatives (Tako MCP, kapilduraphe, indranilokg, StackOne), the near-total absence of MCP coverage for Okta Identity Governance, and the one narrow third-party IGA MCP project that exists. Triggers on "Okta MCP server", "MCP Okta agent", "okta-mcp-server", "AI agent Okta automation", "Okta MCP governance tools".
---

# Okta MCP Server Landscape

Reference for the state of Model Context Protocol (MCP) server coverage across Okta's core platform
and its Identity Governance (IGA) product, as of the source this was distilled from (mid-2026
snapshot — this ecosystem is volatile; re-verify tool inventories before depending on any of them).

## TL;DR

Okta's own MCP server covers core platform resources reasonably well but is still beta and
source-only (no PyPI package). MCP coverage for Identity Governance is effectively **absent** —
Okta's official server exposes zero governance tools, and the one community project that targets
IGA is a narrow, single-author, unreviewed effort covering a small slice of governance workflows.

## Official server: `okta/okta-mcp-server`

- **Repository**: `github.com/okta/okta-mcp-server` — Apache-2.0, Python, Okta-published.
  Announced September 22, 2025 on `developer.okta.com`.
- **Status**: still described by Okta as **beta**, "not recommended for production use or critical
  workloads." As of the source snapshot the repo had no formal GitHub releases published.
- **Distribution**: **not on PyPI**. Install only via `git clone` + `uv sync` + `uv run
  okta-mcp-server`, or the published Docker image.
- **Transport**: stdio (compatible with Claude Desktop, VS Code Copilot, Cursor, etc.), configured
  via `mcp.json` / `claude_desktop_config.json`.
- **Authentication to Okta**: OAuth 2.0 only — either the **Device Authorization Grant**
  (interactive, browser-based; suited to local dev) or **Private Key JWT** (browserless; suited to
  headless/Docker/CI deployments). Configured via `OKTA_ORG_URL`, `OKTA_CLIENT_ID`, `OKTA_SCOPES`,
  `OKTA_PRIVATE_KEY`, `OKTA_KEY_ID` environment variables. Under the hood it uses Okta's Python SDK
  (a specific version pin was v3.4.1 in the source snapshot — verify current) for API calls.
- **Tools exposed** (by category):
  - *Users*: `list_users`, `get_user`, `create_user`, `update_user`, `deactivate_user`,
    `delete_deactivated_user`, `get_user_profile_attributes`
  - *Groups*: `list_groups`, `get_group`, `create_group`, `update_group`, `delete_group`,
    `list_group_users`, `list_group_apps`, `add_user_to_group`, `remove_user_from_group`
  - *Applications*: `list_applications`, `get_application`, `create_application`,
    `update_application`, `delete_application`, `activate_application`, `deactivate_application`
  - *Policies / Policy Rules*: full CRUD plus activate/deactivate for both policies and rules
  - *Logs*: `get_logs`
  - Plus deprecated fallback `confirm_delete_*` tools for MCP clients that don't yet support the MCP
    Elicitation API.
- **Safety features**: scope-based tool loading (a tool whose required scope isn't present in
  `OKTA_SCOPES` is hidden rather than exposed-and-failing); MCP Elicitation for destructive-operation
  confirmation; a full audit trail via the Okta System Log (every tool call is still a normal,
  logged Okta API call).
- **Zero governance coverage**: the tool registry contains no governance-prefixed tools, its
  `.env.example` lists only `okta.users.read okta.groups.read` as example scopes, and its README's
  feature list explicitly covers "users, groups, applications, policies, device assurance policies,
  brands, themes, custom pages, email templates, custom domains, email domains, and more" —
  Identity Governance is not mentioned. It also pins the core `okta` SDK, which itself doesn't wrap
  governance endpoints (see `okta-iga-governance-api`), so there's no governance capability to
  surface even indirectly. The source this was distilled from noted that the MCP server's 2026
  release notes documented only the addition of MCP Elicitation for destructive-action confirmation
  — no governance tools had been added as of that release.

## Third-party alternatives (core platform, not Okta-published)

None of the following advertise Identity Governance coverage — all are scoped to core IAM
(users/groups/apps/policies):

- **`fctr-id/okta-mcp-server`** ("Tako MCP") — Python; stdio + HTTP/SSE transports; API-token or
  OAuth Private Key JWT; includes risk-assessment and access-analysis tooling on top of core IAM
  resources.
- **`kapilduraphe/okta-mcp-server`** — TypeScript/Node; SSWS token auth; focused on user/group
  management and onboarding workflows.
- **`indranilokg/okta-mcp-server`** — npm-installable; app/group/user management.
- **StackOne Okta MCP** — a managed commercial offering. StackOne's own marketing states it "ships
  with 32 pre-built actions, fully extensible via the Connector Builder — plus managed
  authentication, prompt injection defense, and optimized agent context."

## The one IGA-focused MCP project

`ashwinramn/okta-mcp-em-python` (`github.com/ashwinramn/okta-mcp-em-python`) is the **only** public
MCP server in this ecosystem that specifically targets Identity Governance workflows, and it comes
with significant caveats:

- MIT-licensed, Python, single author, 0 stars / 0 forks, 13 commits at the time of the source
  snapshot.
- Self-described (verbatim from its own README) as "vibe coded — built rapidly through AI-assisted
  development with Claude/Copilot. While functional and tested against real Okta tenants, it: May
  contain unconventional patterns or edge cases not fully handled · Has not undergone formal
  security review · Is provided as-is for experimentation and learning · Should be tested thoroughly
  in a sandbox environment before any production use."
- **Authentication**: legacy SSWS API token only (`OKTA_DOMAIN`, `OKTA_API_TOKEN` env vars) — no
  OAuth or scoped-token support at all.
- **Tool coverage** (by category, verbatim tool names from its README):
  - *Navigation*: `okta_test`, `show_workflow_menu`
  - *CSV import*: `list_csv_files`, `analyze_csv_for_entitlements`,
    `prepare_entitlement_structure`, `execute_user_grants`
  - *Governance & compliance*: `generate_governance_summary`, `analyze_sod_context`,
    `create_sod_risk_rule`, `list_sod_risk_rules`, `test_sod_risk_rule`
  - *Bundle mining*: `analyze_entitlement_patterns`, `preview_bundle_creation`,
    `create_bundle_from_pattern`, `create_entitlement_bundle`
  - *Utility*: `okta_user_search`, `okta_batch_user_search`, `okta_batch_create_grants`,
    `okta_get_rate_status`, `get_entitlement_ids_for_values`
- **What's missing**: no access-request creation/approval/decision tools, no campaign CRUD or
  launch/end, no review-decision tooling, no security-access-review trigger, no labels/delegates/
  collections support. Its real scope is "bulk-onboard entitlements from a CSV and create
  SoD-safe bundles" — not a general-purpose governance MCP server, despite the category name.

## No Okta-affiliated IGA MCP server exists

As of the source snapshot, nothing on Okta's developer site, blog, or release notes references an
OIG-specific MCP server from Okta itself.

## Practical guidance

1. For AI-agent automation of **core** Okta resources: adopt the official `okta/okta-mcp-server`,
   authenticate with Private Key JWT outside of local dev, grant only the `*.read` scopes actually
   needed, add `*.manage` scopes per-task, and pin to a specific Git SHA (not `main`) since it ships
   with no formal releases and is explicitly labeled beta/not-for-production by Okta itself.
2. For AI-agent automation of **Identity Governance**: do not deploy
   `ashwinramn/okta-mcp-em-python` in a production context — it is unreviewed, SSWS-only, and covers
   a narrow CSV/bundle/SoD slice, not campaigns or access requests. Either wait for Okta's official
   server to add `okta.governance.*` tools, or build a small in-house MCP server wrapping only the
   OIG REST endpoints actually needed (campaigns + access requests are typically the
   highest-value pair) — the `mcp` Python SDK plus a few dozen lines of `httpx` calling the raw
   governance API (see `okta-iga-governance-api`) is sufficient for a focused internal server.
3. Re-verify tool inventories and auth models before relying on any specific third-party server
   listed here — this ecosystem changes quickly and none of these projects have Okta's backing.
4. Watch for two threshold signals that would change the above guidance: (a) Okta's official server
   adding `okta.governance.*` scopes or campaign/access-request tools — switch immediately and
   retire any in-house wrapper; (b) an `okta-iga` package appearing on PyPI under the official
   `okta` GitHub organization — adopt it in place of raw HTTP once it exists.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…