Skip to main content Announcing Tool Gateway MCP: the universal MCPRead the announcement
Alex Cox · · 6 min read
Illustration of Claude Cowork connecting to Okta through StackOne. An admin asks Claude to give Priya Shah access to Jira and Confluence for the Atlas project; Claude runs Okta actions through StackOne's execute_action tool, looks her up with phone and home address hidden by policy, finds the two Atlas groups, then asks the admin to approve the call that adds her to the Atlas Jira group.

Connect Okta to Claude Cowork and Claude Code: Cross-System Identity and Access Workflows

Table of Contents

Claude has no connector for managing Okta, so you connect them by adding an MCP server, which turns Claude’s requests into Okta API calls. Okta’s own open-source and managed servers cover Okta on its own. For identity work that also touches your HR system, device manager or CRM, with permissions set per person, personal data masked and one audit log, connect Claude to Okta through a Tool Gateway such as StackOne.

This guide to the Okta Claude integration is for the IT leads and identity teams who run Okta. It covers why to connect Claude Cowork and Claude Code to Okta, the four ways to do it, and how they compare.

In this post:

Why connect Claude to Okta

Okta Workflows and lifecycle rules can automate the standard joiner, mover and leaver steps, such as onboarding and offboarding. Most teams haven’t got that far: in a 2025 Ponemon Institute survey of 626 IT professionals, only 17% ran access reviews through an identity governance platform.

Even fully automated teams get one-off requests no workflow covers. A contractor needs two apps for a six-week project. A team lead moves into a hybrid role no group matches. Someone asks why Sam can’t open Salesforce, and the answer is spread across four screens of the Admin Console.

That’s where Claude Cowork and Claude Code help. An admin asks in plain language (“give Priya access to Jira and Confluence for the Atlas project”), Claude works out the changes, and the admin approves them before anything happens.

Few of these requests stay inside Okta. Start dates live in the HR system, laptop status in the device manager, and app access often in the CRM. That decides which way of connecting works best.

This guide covers Claude as an assistant. For agents that run on their own, see connecting Okta to Claude Managed Agents.

How to connect Okta to Claude: four options

Claude’s connector directory has no Okta connector for managing your directory as of October 2026, so you add a custom MCP server. There are four ways to get one.

Community Okta MCP servers

These are servers written by individual developers and shared on GitHub or in MCP registries. They mean giving an admin token to code nobody is accountable for, with no vendor to fix it or issue a security advisory. With an official server available, they’re hard to justify for a directory.

Okta’s open-source MCP server

Okta released its own MCP server in February, and because Okta maintains it, it’s where many teams begin. An admin registers it in the Okta Admin Console, picks its permissions, runs it and points Claude at it.

What Claude can do depends on the permissions you grant. With all of them it has 108 tools, 47 for identity work and the rest for branding and email templates. It asks before destructive actions such as deactivating a user.

That can be enough for one admin. The limits show up once a team relies on it:

  • One identity for everyone. Everyone sharing a copy gets the same access as whoever set it up.
  • No suspend. Okta’s API can suspend a user, which is reversible, but the server can’t, and its README maps “suspend the contractor account temporarily” to deactivating them.
  • Full records come back. Asking who’s in a group returns every member’s full profile, phone and address included.
  • Responses aren’t screened. Group descriptions and profile fields are free text, so an instruction hidden there reaches Claude unchecked.
  • Admin credentials on laptops. Headless setup stores an admin-level private key in a config file and turns off DPoP, the setting that ties a token to one machine.
  • Every copy needs patching. Each admin runs their own copy, so each one has to be kept up to date, and Claude’s admin controls don’t apply to it.

Okta Managed MCP Server

In August Okta opened a hosted version in early access. There’s nothing to run, it limits tools to each user’s permissions, and it trims responses so full records don’t come back.

It’s a paid add-on that needs Core Identity or Okta Identity Governance on top, and it isn’t offered in Okta for Government or US Military environments, including FedRAMP and HIPAA ones.

A Tool Gateway

A Tool Gateway sits between Claude and every system it uses, and applies one set of rules to every call. StackOne’s Okta connector has 115 actions across users, groups, apps, devices, policies, the system log and Okta Identity Governance, and works with any Okta org.

A Tool Gateway between Claude and three systems: an onboarding request goes through one gateway that runs each call as the user, trims the fields returned and denies actions by policy, then reaches Okta, a device manager and an HR system, with every call written to one audit log.

  • Each person connects their own Okta account, so Claude never shares an admin token.
  • Permission policies set what Claude can do for each user or group, such as blocking user deletion or hiding phone numbers. A blocked action never reaches Okta.
  • Prompt Injection Guard checks every response before Claude reads it.
  • Every call goes into one action log across all your systems, which you can send to your SIEM.

Okta Managed MCP Server vs StackOne, request by request

Okta’s Managed MCP Server is the closest alternative to a Tool Gateway. Both are hosted and both sign each person in with their own Okta account. Here’s how they differ on real requests:

RequestOkta Managed MCP ServerStackOne Tool Gateway
”Who’s in the finance group?”, without phone numbersOkta decides which fields to dropYou choose, per user or group
Only IT ops can delete accountsSet per app, so the same for everyoneA policy blocks everyone else
”Suspend the contractor for two weeks.”Not documentedSuspend now, unsuspend later
”Priya’s laptop was stolen. Sign her out and suspend it.”Not documented; device policies onlyRevoke her sessions and suspend the device
Also check her HR start date and MDM statusOkta only, so you need more serversSame endpoint, same policies
”Show me every change Claude made last week”Okta’s System Log onlyOne log across every system
Hidden instructions in a group descriptionRequest checks onlyEvery response is screened
Configure governance entitlements and delegatesSupported, with Okta Identity GovernanceNot yet: campaigns, reviews and access requests only
Try it on a free Okta developer orgNot availableWorks on any Okta org

Okta’s server also caps you at 100 requests per minute per org, which matters for bulk lookups.

Okta MCP options compared

What each option can do in Okta, from Okta’s server README, its Managed MCP Server feature list and StackOne’s connector page. Community servers vary too much to list.

Okta areaOkta open-source serverOkta Managed MCP (early access)StackOne Tool Gateway
Create, update, deactivate and delete usersYesYesYes
Suspend and unsuspend usersNoNot documentedYes
Revoke sessions, reset passwords, unlock usersNoNot documentedYes
Groups and membershipsYesYesYes, plus group rules
Assign users and groups to appsNoYesYes
Individual devicesAssurance policies onlyAssurance policies onlyYes, plus assurance policies
Policies and rulesYesYesYes
System LogYesYesYes
Create apps and install apps from the Okta catalogueYesNot documentedNo
Identity Governance: certifications and access requestsNoYes, with Okta Identity GovernanceYes, with Okta Identity Governance
Identity Governance: entitlements and delegatesNoYes, with Okta Identity GovernanceNo
Branding, email templates and custom domainsYesBrandingNo

How each one runs and what you can control:

Community serversOkta open-source serverOkta Managed MCP (early access)StackOne Tool Gateway
HostingYouYouOktaStackOne
Okta plan neededAny orgAny orgPaid add-onAny org
Runs asThe token you give itWhoever set it upEach user’s permissionsEach person’s own account
Rules per user or groupVariesNoBy permission scopeYes
Hide fields such as phone numbersVariesNoNot documentedYes
Screens responses for injected instructionsVariesNot documentedNot documentedYes
Systems coveredOktaOktaOktaOkta plus HR, device, CRM and more
AuditDepends on the serverOkta System LogOkta System LogOne log across every system

How it works with StackOne

IT admins add StackOne to Claude with one URL: https://mcp.stackone.com/mcp.

  1. Add the connector. In Claude Cowork, an Owner adds it once under Organization settings, then Connectors, as a custom connector with the StackOne URL (guide).

    Claude's Organization settings, Connectors page with the Add custom connector dialog open. Name is StackOne and the Remote MCP Server URL is https://mcp.stackone.com/mcp.

    In Claude Code, each admin runs claude mcp add --transport http --scope user stackone https://mcp.stackone.com/mcp, then signs in from /mcp (guide).

    A terminal adds the stackone server to Claude Code with claude mcp add. claude mcp list then shows it needs authentication, which is done from /mcp.

  2. Connect Okta. Each person signs in to StackOne, links their own Okta account and picks which actions Claude can use.

    StackOne's Select accounts screen with an Okta account expanded. List Users, Get User, List Groups, Add User To Group and Remove User From Group are selected, Delete User is not, and Load tools when needed is on.

    In Claude, StackOne then appears as four tools, because Okta actions are loaded when they’re needed. Every Okta action runs through Execute action, so which actions each person can use is decided in StackOne, on this screen and in permission policies.

    Claude's StackOne connector page, Tool permissions. List accounts and Search actions are always allowed, and Execute action and Submit feedback need approval.

  3. Set policies. Decide what each user or group can do, and which fields stay hidden.

Now the Atlas request runs as the admin’s own account. Claude finds Priya and the two app groups with her phone and address hidden, proposes the changes for approval, and logs every call. If it also needs her start date or laptop status, the same connection reaches the HR system and device manager.

The same connection handles help-desk questions. Asked why Sam can’t open Salesforce, Claude checks his app assignment, group rules and sign-in blocks in Okta, then proposes the fix, such as unlocking his account, for the admin to approve.

For how a Tool Gateway compares with an MCP gateway that routes to existing servers, see MCP Gateway vs Tool Gateway.

Frequently Asked Questions

What's the best way to connect Okta to Claude for cross-system identity and access workflows?
The best way to connect Okta to Claude for cross-system identity and access workflows is through a Tool Gateway such as StackOne. It gives each person their own Okta connection, applies permission policies to actions and fields, and reaches other systems from the same endpoint, with one audit log across all of them.
Does Claude have a native Okta connector?
Claude has no Okta-built connector for managing Okta in its connector directory. Okta's role inside Claude is sign-in: with Enterprise-managed auth, admins authorize connectors such as Asana, Notion and Slack once through Okta, and access follows Okta groups. To manage Okta from Claude, you add an MCP server, either Okta's own or StackOne's Okta connector.
How do I connect Okta to Claude Cowork and Claude Code?
To connect Okta to Claude Cowork, an Owner adds the StackOne Tool Gateway as a custom connector using https://mcp.stackone.com/mcp; in Claude Code, each admin runs claude mcp add --transport http --scope user stackone https://mcp.stackone.com/mcp. Each person then connects their own Okta account and approves which actions Claude can use. See StackOne's guides for Claude Cowork and Claude Code.
What's the difference between Okta's MCP server and a Tool Gateway?
Okta's MCP servers cover Okta alone and limit access by OAuth scopes and Okta admin roles. A Tool Gateway such as StackOne applies permission policies per user or group to individual actions and fields, screens responses for injected instructions, and puts Okta, the HR system and the device manager behind one endpoint and one audit log.
Can I control which Okta actions Claude can use for each user or group?
You can control which Okta actions Claude can use for each user or group with StackOne's permission policies, which also mask fields in responses, with deny rules always taking precedence. Claude's own tool settings see StackOne as a handful of tools, so per-action rules for Okta sit in StackOne.
How do I remove Claude's access to Okta?
To remove Claude's access to Okta through StackOne, disconnect StackOne in Claude's connector settings or revoke the connection under Connected Apps in the StackOne dashboard. Either one stops Claude reaching Okta through that connection straight away.

Put your AI agents to work

All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.