This repository provides an MCP server that allows Claude to manage Okta users and groups, enabling functionalities like retrieving user details and listing users with filtering capabilities. This repository provides
This MCP server enables Claude to interact with Okta, providing user and group management capabilities. It requires Node.js, Claude Desktop, and an Okta Developer Account with an Admin API Token.
Setup involves creating an Okta account and API token, installing dependencies (npm install
), and configuring Claude Desktop with the server's command, arguments (pointing to dist/index.js
), and environment variables for the Okta URL and API token.
The server offers tools like get_user
(retrieves detailed user information), list_users
(lists users with filtering and pagination using SCIM), and list_groups
(lists groups with filtering and pagination). Example usages include retrieving user details, listing users by department, and finding groups by name.
Error handling covers common issues like user not found, authentication problems, and API errors. Troubleshooting steps include checking Claude logs, verifying environment variables, and testing server connectivity. Security considerations emphasize protecting the API token and using environment variables. TypeScript interfaces for OktaUser
and OktaGroup
are provided.
kapilduraphe/okta-mcp-server
February 14, 2025
March 27, 2025
TypeScript