C

Okta MCP

MCP server for Okta Identity-as-a-Service (IDaaS) platform covering users, groups, applications, policies, and system logs

Overall Score64/100

Score Breakdown

Server Info

Package
okta-mcp-server
Registry
pypi
Maintainer
Community
Category
Identity & Auth
Tags
identityssodirectory
Last Scanned
7 Apr 2026

Findings

4 issues

Authentication & Identity

HIGHNo per-request auth - requires instance-per-user

Stdio transport only via FastMCP. Supports two OAuth 2.0 flows: (1) Device Authorization Grant with browser-based user consent, (2) Client Credentials with JWT assertion for headless/server environments (requires OKTA_PRIVATE_KEY and OKTA_KEY_ID). Tokens are stored in OS keyring via the keyring libr... For multi-tenant deployment, the platform must spawn a separate server instance per user.

Remediation

Add HTTP/SSE transport to accept per-request Authorization headers, or implement the MCP OAuth spec.

Permission Granularity

HIGH12 destructive operations not isolated

Admin/delete tools are mixed with regular operations and cannot be independently disabled.

Remediation

Namespace admin tools separately for independent access control.

LLM Safety

HIGHTool descriptions contain instructional language

Descriptions include directives that could influence LLM behavior beyond tool selection.

Remediation

Remove instructional language. Descriptions should be purely factual.

Data Exposure

LOWNo field selection on responses

Responses return full records rather than projected fields.

Remediation

Implement field selection to return only relevant fields.

Tools

40 total
NameDescriptionRisk
list_usersList all the users from the Okta organization with pagination support. If search, filter, or q is specified, it will list only those users that satisfy the condition.read
get_user_profile_attributesList all user profile attributes supported by your Okta org.read
get_userGet a user by ID from the Okta organizationread
create_userCreate a user in the Okta organization.admin
update_userUpdate a user in the Okta organization.write
deactivate_userDeactivates a user from the Okta organization. The user will be asked for confirmation before the deactivation proceeds.admin
delete_deactivated_userDelete a user from the Okta organization who has already been deactivated or deprovisioned.admin
list_groupsList all the groups from the Okta organization with pagination support.read
get_groupGet a group by ID from the Okta organizationread
create_groupCreate a group in the Okta organization.write
delete_groupDelete a group by ID from the Okta organization. The user will be asked for confirmation before the deletion proceeds.admin
confirm_delete_groupConfirm and execute group deletion after receiving confirmation. This function MUST ONLY be called after the human user has explicitly typed 'DELETE' as confirmation.admin
update_groupUpdate a group by ID in the Okta organization.write
list_group_usersList all users in a group by ID from the Okta organization with pagination support.read
list_group_appsList all applications in a group by ID from the Okta organization.read
add_user_to_groupAdd a user to a group by ID in the Okta organization.write
remove_user_from_groupRemove a user from a group by ID in the Okta organization.write
list_applicationsList all applications from the Okta organization.read
get_applicationGet an application by ID from the Okta organization.read
create_applicationCreate a new application in the Okta organization.admin
update_applicationUpdate an application by ID in the Okta organization.write
delete_applicationDelete an application by ID from the Okta organization. The user will be asked for confirmation before the deletion proceeds.admin
confirm_delete_applicationConfirm and execute application deletion after receiving confirmation. This function MUST ONLY be called after the human user has explicitly typed 'DELETE' as confirmation.admin
activate_applicationActivate an application in the Okta organization.write
deactivate_applicationDeactivate an application in the Okta organization.write
list_policiesList all the policies from the Okta organization.read
get_policyRetrieve a specific policy by ID.read
create_policyCreate a new policy.admin
update_policyUpdate an existing policy.write
delete_policyDelete a policy. The user will be asked for confirmation before the deletion proceeds.admin
activate_policyActivate a policy.write
deactivate_policyDeactivate a policy. The user will be asked for confirmation before the deactivation proceeds.write
list_policy_rulesList all rules for a specific policy.read
get_policy_ruleRetrieve a specific policy rule.read
create_policy_ruleCreate a new rule for a policy.admin
update_policy_ruleUpdate an existing policy rule.write
delete_policy_ruleDelete a policy rule. The user will be asked for confirmation before the deletion proceeds.admin
activate_policy_ruleActivate a policy rule.write
deactivate_policy_ruleDeactivate a policy rule.write
get_logsRetrieve system logs from the Okta organization with pagination support.read

Deploy Okta MCP securely

CompleteFlow adds per-user authentication, permission scoping, and audit logging to any MCP server out of the box.

Deploy on CompleteFlow