Lets Claude look up Okta users, list them with filters and manage user groups through the Okta API.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add okta-server-kapilduraphe --env OKTA_API_TOKEN='<OKTA_API_TOKEN>' --env OKTA_ORG_URL='<OKTA_ORG_URL>' -- node PATH_TO_PROJECT_DIRECTORY/dist/index.js~/.codex/config.toml
[mcp_servers.okta-server-kapilduraphe]
command = "node"
args = ["PATH_TO_PROJECT_DIRECTORY/dist/index.js"]
env = { OKTA_API_TOKEN = "<OKTA_API_TOKEN>", OKTA_ORG_URL = "<OKTA_ORG_URL>" }
# codex mcp add okta-server-kapilduraphe --env OKTA_API_TOKEN='<OKTA_API_TOKEN>' --env OKTA_ORG_URL='<OKTA_ORG_URL>' -- node PATH_TO_PROJECT_DIRECTORY/dist/index.js~/.cursor/mcp.json
{
"mcpServers": {
"okta-server-kapilduraphe": {
"command": "node",
"args": [
"PATH_TO_PROJECT_DIRECTORY/dist/index.js"
],
"env": {
"OKTA_API_TOKEN": "<OKTA_API_TOKEN>",
"OKTA_ORG_URL": "<OKTA_ORG_URL>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"okta-server-kapilduraphe": {
"type": "stdio",
"command": "node",
"args": [
"PATH_TO_PROJECT_DIRECTORY/dist/index.js"
],
"env": {
"OKTA_API_TOKEN": "<OKTA_API_TOKEN>",
"OKTA_ORG_URL": "<OKTA_ORG_URL>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"okta-server-kapilduraphe": {
"command": "node",
"args": [
"PATH_TO_PROJECT_DIRECTORY/dist/index.js"
],
"env": {
"OKTA_API_TOKEN": "<OKTA_API_TOKEN>",
"OKTA_ORG_URL": "<OKTA_ORG_URL>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"okta-server-kapilduraphe": {
"command": "node",
"args": [
"PATH_TO_PROJECT_DIRECTORY/dist/index.js"
],
"env": {
"OKTA_API_TOKEN": "<OKTA_API_TOKEN>",
"OKTA_ORG_URL": "<OKTA_ORG_URL>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"okta-server-kapilduraphe": {
"command": "node",
"args": [
"PATH_TO_PROJECT_DIRECTORY/dist/index.js"
],
"env": {
"OKTA_API_TOKEN": "<OKTA_API_TOKEN>",
"OKTA_ORG_URL": "<OKTA_ORG_URL>"
}
}
}
}Environment variables
OKTA_API_TOKENOKTA_ORG_URL
Replace the placeholders with your own credentials and keep them out of version control.