You signed in with another tab or window. Reload
to refresh your session. You signed out in another tab or window. Reload
to refresh your session. You switched accounts on another tab or window. Reload
to refresh your session. Dismiss alert
YiyangLi / okta-mcp-server Public
4 stars
0 forks
Branches
Tags
Activity
Notifications
You must be signed in to change notification settings
main
Go to file
Code
| Name | | Name | Last commit message | Last commit date |
| --- | --- | --- | --- |
| Latest commit
-------------
History
-------
4 Commits
| | |
| assets | | assets | | |
| build | | build | | |
| src | | src | | |
| .gitignore | | .gitignore | | |
| LICENSE | | LICENSE | | |
| README.md | | README.md | | |
| how-do-i-prompt.md | | how-do-i-prompt.md | | |
| package-lock.json | | package-lock.json | | |
| package.json | | package.json | | |
| tsconfig.json | | tsconfig.json | | |
| View all files | | |
MCP Server for the Okta API, enabling Claude to interact with Okta organizations.
okta_list_users_make_request
limit
(number, default: 20): Maximum number of users to returnquery
(string): Search a user by firstName, lastName, or emailokta_create_user_make_request
Create a new user in Okta
profile
(object):firstName
(string): User's first namelastName
(string): User's last nameemail
(string): User's email addresslogin
(string): User's login (usually email)credentials
(object):password
(object):value
(string): User's passwordokta_get_user_make_request
Get detailed information about a specific user
userId
(string): User ID or loginokta_update_user_make_request
Update an existing user's profile
userId
(string): User ID to updateprofile
(object): Profile fields to updatefirstName
(string, optional)lastName
(string, optional)email
(string, optional)login
(string, optional)okta_delete_user_make_request
Delete a user (automatically handles deactivation first)
userId
(string): User ID to deleteokta_list_groups_make_request
List groups in the Okta organization
limit
(number, default: 20): Maximum number of groups to returnsearch
(string): Search expression for groupsokta_create_group_make_request
Create a new group
profile
(object):name
(string): Name of the groupdescription
(string, optional): Group descriptionokta_assign_user_to_group_make_request
Add a user to a group
groupId
(string): ID of the groupuserId
(string): ID of the userokta_list_applications_make_request
List applications in the Okta organization
limit
(number, default: 20): Maximum number of applications to returnquery
(string): Search for apps with name or label propertiesokta_assign_user_to_application_make_request
Assign a user to an application
appId
(string): Application IDuserId
(string): User IDprofile
(object): Application-specific user profileokta_assign_group_to_application_make_request
Assign a group to an application
appId
(string): Application IDgroupId
(string): Group IDokta_deactivate_application_make_request
Deactivate an application
appId
(string): ID of the application to deactivateokta_delete_application_make_request
Delete an application
appId
(string): ID of the application to deleteCreate an Okta API Token:
Get your Okta Domain:
Your Okta domain typically looks like: dev-123456.okta.com
Here are some natural ways to interact with the server through Claude:
Find a user by name
Is there a user named "Joe" in my okta org?
Assign a user to an application
assign the user [email protected] to the Slack application
Add the following to your claude_desktop_config.json
:
{
"mcpServers": {
"okta": {
"command": "npx",
"args": [\
"-y",\
"@yiyang.1i/okta-mcp-server"\
],
"env": {
"OKTA_DOMAIN": "your-domain.okta.com",
"API_TOKEN": "your-api-token"
}
}
}
}
If you encounter permission errors, verify that:
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License.
No description, website, or topics provided.
No releases published
No packages published
You can’t perform that action at this time.