The Descope Model Context Protocol (MCP) server provides an interface to interact with Descope's Management APIs, enabling the search and retrieval of project-related information.
The Descope Model Context Protocol (MCP) server provides an interface to interact with Descope's Management APIs, enabling the search and retrieval of project-related information.
| Attribute | Details |
|---|---|
| Docker Image | mcp/descope |
| Author | descope-sample-apps |
| Repository | https://github.com/descope-sample-apps/descope-mcp-server |
| Attribute | Details |
|---|---|
| Dockerfile | https://github.com/descope-sample-apps/descope-mcp-server/blob/e983c18dd340924aa40a1c72ab6608b8b0b35ee7/Dockerfile |
| Commit | e983c18dd340924aa40a1c72ab6608b8b0b35ee7 |
| Docker Image built by | Docker Inc. |
| Docker Scout Health Score | |
| Verify Signature | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/descope --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub |
| Licence | MIT License |
| Tools provided by this Server | Short Description |
|---|---|
create-user | Create a new user in Descope project |
invite-user | Create and invite a new user to the Descope project |
search-audits | Search Descope project audit logs |
search-users | Search for users in Descope project |
create-userCreate a new user in Descope project
| Parameters | Type | Description |
|---|---|---|
loginId | string | Primary login identifier for the user |
additionalLoginIds | arrayoptional | Additional login identifiers |
customAttributes | objectoptional | Custom attributes for the user |
displayName | stringoptional | User's display name |
email | stringoptional | User's email address |
familyName | stringoptional | User's family/last name |
givenName | stringoptional | User's given/first name |
middleName | stringoptional | User's middle name |
phone | stringoptional | User's phone number in E.164 format |
picture | stringoptional | URL to user's profile picture |
roles | arrayoptional | Global role names to assign to the user |
ssoAppIds | arrayoptional | SSO application IDs to associate |
userTenants | arrayoptional | Tenant associations with specific roles |
verifiedEmail | booleanoptional | Whether the email is pre-verified |
verifiedPhone | booleanoptional | Whether the phone is pre-verified |
invite-userCreate and invite a new user to the Descope project
| Parameters | Type | Description |
|---|---|---|
loginId | string | Primary login identifier for the user |
additionalLoginIds | arrayoptional | Additional login identifiers |
customAttributes | objectoptional | Custom attributes for the user |
displayName | stringoptional | User's display name |
email | stringoptional | User's email address |
familyName | stringoptional | User's family/last name |
givenName | stringoptional | User's given/first name |
inviteUrl | stringoptional | Custom URL for the invitation link |
middleName | stringoptional | User's middle name |
phone | stringoptional | User's phone number in E.164 format |
picture | stringoptional | URL to user's profile picture |
roles | arrayoptional | Global role names to assign to the user |
sendMail | booleanoptional | Send invite via email (default follows project settings) |
sendSMS | booleanoptional | Send invite via SMS (default follows project settings) |
ssoAppIds | arrayoptional | SSO application IDs to associate |
templateId | stringoptional | Custom template ID for the invitation |
templateOptions | objectoptional | Options for customizing the invitation template |
userTenants | arrayoptional | Tenant associations with specific roles |
verifiedEmail | booleanoptional | Whether the email is pre-verified |
verifiedPhone | booleanoptional | Whether the phone is pre-verified |
search-auditsSearch Descope project audit logs
| Parameters | Type | Description |
|---|---|---|
actions | arrayoptional | Filter by specific action types |
excludedActions | arrayoptional | Actions to exclude from results |
geos | arrayoptional | Filter by geographic locations |
hoursBack | numberoptional | Hours to look back (max 720 hours / 30 days) |
limit | numberoptional | Number of audit logs to fetch (max 10) |
loginIds | arrayoptional | Filter by specific login IDs |
methods | arrayoptional | Filter by authentication methods |
noTenants | booleanoptional | If true, only show events without tenants |
tenants | arrayoptional | Filter by specific tenant IDs |
search-usersSearch for users in Descope project
| Parameters | Type | Description |
|---|---|---|
emails | arrayoptional | Filter by specific email addresses |
limit | numberoptional | Number of users per page (max 100) |
loginIds | arrayoptional | Filter by specific login IDs |
page | numberoptional | Page number for pagination |
phones | arrayoptional | Filter by specific phone numbers |
roles | arrayoptional | Filter users by role names |
ssoAppIds | arrayoptional | Filter users by SSO application IDs |
statuses | arrayoptional | Filter by user statuses ('enabled', 'disabled', or 'invited') |
tenantIds | arrayoptional | Filter users by specific tenant IDs |
testUsersOnly | booleanoptional | Return only test users |
text | stringoptional | Text to search for in user fields |
withTestUser | booleanoptional | Include test users in results |
{
"mcpServers": {
"descope": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DESCOPE_PROJECT_ID",
"-e",
"DESCOPE_MANAGEMENT_KEY",
"mcp/descope"
],
"env": {
"DESCOPE_PROJECT_ID": "your-descope-project-id-here",
"DESCOPE_MANAGEMENT_KEY": "your-descope-management-key-here"
}
}
}
}