Scalekit MCP Server
OfficialScalekit MCP Server is an OAuth-authenticated MCP server for administering Scalekit environments, organizations, users, identity connections, connectors, and registered MCP servers.
List and inspect environments; read environment credentials and API client details.
Manage environment roles and permission scopes.
Manage login redirect URIs, initiate-login URI, and post-logout redirect URIs.
Create, list, and inspect organizations; generate one-time admin portal links.
Create and list organization users and update organization features/settings.
List workspace members and invite new workspace members.
List environment and organization SSO connections and enable environment connections.
List connected OAuth connector accounts and create connector account magic links.
Search the connector catalog and search connector tools/actions.
Register, list, update, and switch authentication for MCP servers.
Search public Scalekit documentation without requiring an OAuth token.
Supports Auth0 as an OIDC connection provider for identity and access management within Scalekit environments
Supports GitHub as an OIDC connection provider for identity and access management within Scalekit environments
Supports GitLab as an OIDC connection provider for identity and access management within Scalekit environments
Supports Google as an OIDC connection provider for identity and access management within Scalekit environments
Supports Okta as an OIDC connection provider for identity and access management within Scalekit environments
Supports Salesforce as an OIDC connection provider for identity and access management within Scalekit environments
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Scalekit MCP Server list all environments in my organization"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Scalekit MCP Server
The official MCP server for Scalekit. Point Cursor, Claude, or another MCP client at it, sign in once, and the agent can set up environments, organizations, and the connectors your users' agents call. The agent acts as that signed-in user. It does not reuse one shared password.
Hosted.
https://mcp.scalekit.com. No local install for the hosted server.Connectors. Set up 600+ connectors and 35,000+ tools for agent integrations.
Admin tools. Environments, organizations, users, OIDC connections, roles, and scopes.
Clients. Claude, Cursor, VS Code, Windsurf, Gemini CLI, Codex, and any MCP client.
License. Apache-2.0.
{
"mcpServers": {
"scalekit": {
"url": "https://mcp.scalekit.com/"
}
}
}Contents
Related MCP server: Okta MCP Server
Getting started
Find your client below. On first use it asks you to sign in with OAuth.
Run locally over stdio
Use this for MCP inspectors and Glama. Docs tools work with no login. Admin tools need an OAuth token from the user.
npm install
npm run build
npm run start:stdioClaude Code
claude mcp add --transport http scalekit https://mcp.scalekit.com/Claude Desktop
Open Claude Desktop
Go to Settings → Connectors
Click Add custom connector
Enter
Scalekitas the name andhttps://mcp.scalekit.comas the URLClick Connect to authenticate
VS Code
Edit .vscode/mcp.json in your project (requires VS Code 1.101 or later):
{
"servers": {
"scalekit": {
"type": "http",
"url": "https://mcp.scalekit.com/"
}
}
}Cursor
Edit ~/.cursor/mcp.json, or open Cursor Settings → MCP → Add New Global MCP Server and paste the config:
{
"mcpServers": {
"scalekit": {
"url": "https://mcp.scalekit.com/"
}
}
}Windsurf
Edit ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"scalekit": {
"serverUrl": "https://mcp.scalekit.com/"
}
}
}Gemini CLI
Edit ~/.gemini/settings.json:
{
"mcpServers": {
"scalekit": {
"httpUrl": "https://mcp.scalekit.com/"
}
}
}Codex
codex mcp add scalekit --url https://mcp.scalekit.com/OpenCode
Edit opencode.json in your project root:
{
"mcp": {
"scalekit": {
"type": "remote",
"url": "https://mcp.scalekit.com/",
"enabled": true
}
}
}Roo Code
{
"mcpServers": {
"scalekit": {
"type": "streamable-http",
"url": "https://mcp.scalekit.com/"
}
}
}Zed
Add to your Zed settings.json:
{
"context_servers": {
"scalekit": {
"url": "https://mcp.scalekit.com/"
}
}
}Kiro
Edit ~/.kiro/settings/mcp.json:
{
"mcpServers": {
"scalekit": {
"url": "https://mcp.scalekit.com/"
}
}
}Warp
Go to Settings → MCP Servers → Add MCP Server and enter https://mcp.scalekit.com/, or add to your Warp MCP config:
{
"scalekit": {
"serverUrl": "https://mcp.scalekit.com/"
}
}v0 by Vercel
Go to Prompt Tools → Add MCP and enter https://mcp.scalekit.com/.
Available Tools
Environment Management
list_environments
Description: List all available environments
Scopes: Environment Read
get_environment_details
Description: Get environment details by ID (e.g., env_123)
Parameters: environmentId
Scopes: Environment Read
list_environment_roles
Description: List all roles in the specified environment
Parameters: environmentId (format: env_)
Scopes: Environment Read
create_environment_role
Description: Create a new role in the specified environment
Parameters:
environmentId (format: env_)
roleName
displayName
description
isDefault (boolean)
Scopes: Environment Write
list_environment_scopes
Description: List all scopes in the specified environment
Parameters: environmentId (format: env_)
Scopes: Environment Read
create_environment_scope
Description: Create a new scope in the specified environment
Parameters:
environmentId (format: env_)
scopeName
description
Scopes: Environment Write
Workspace Management
list_workspace_members
Description: List all members in the current workspace
Parameters: pageToken (1-based index)
Scopes: Workspace Read
invite_workspace_member
Description: Invite a new member to the current workspace
Parameters: email
Scopes: Workspace Write
Organization Management
list_organizations
Description: List all organizations under the specified environment
Parameters:
environmentId (format: env_)
pageToken
Scopes: Organization Read
get_organization_details
Description: Get details of an organization by ID (e.g., org_123)
Parameters:
environmentId (format: env_)
organizationId
Scopes: Organization Read
create_organization
Description: Create a new organization under the specified environment
Parameters: environmentId (format: env_)
Scopes: Organization Write
generate_admin_portal_link
Description: Generate a magic link to the admin portal for the selected organization
Parameters:
environmentId (format: env_)
organizationId (e.g., org_123)
Scopes: Organization Write
create_organization_user
Description: Create a new user in the selected organization
Parameters:
environmentId (format: env_)
organizationId
email
externalId
firstName
lastName
metadata (JSON key-value pairs)
Scopes: Organization Write
list_organization_users
Description: List all users in the selected organization
Parameters:
environmentId (format: env_)
organizationId
pageToken
Scopes: Organization Read
update_organization_settings
Description: Update the settings of an organization
Parameters:
environmentId (format: env_)
organizationId
feature (JSON array of feature objects)
Scopes: Organization Write
Connection Management
list_environment_connections
Description: List all connections for the specified environment
Parameters: environmentId (format: env_)
Scopes: Environment Read
list_organization_connections
Description: List all connections for the selected organization
Parameters:
environmentId (format: env_)
organizationId (e.g., org_123)
Scopes: Organization Read
create_environment_oidc_connection
Description: Create a new OIDC connection for the specified environment
Parameters:
environmentId (format: env_)
provider (OKTA, GOOGLE, MICROSOFT_AD, AUTH0, ONELOGIN, PING_IDENTITY, JUMPCLOUD, CUSTOM, GITHUB, GITLAB, LINKEDIN, SALESFORCE, MICROSOFT, IDP_SIMULATOR, SCALEKIT, ADFS)
Scopes: Environment Write
update_environment_oidc_connection
Description: Update an existing OIDC connection for the specified environment
Parameters:
environmentId (format: env_)
connectionId (e.g., conn_123)
key_id
provider
oidc_config (comprehensive OIDC configuration object)
Scopes: Environment Write
enable_environment_connection
Description: Enable an existing connection for the specified environment
Parameters:
environmentId (format: env_)
connectionId (e.g., conn_123)
Scopes: Environment Write
MCP Server Management
list_mcp_servers
Description: List all MCP servers in the specified environment
Parameters:
environmentId (format: env_)
pageToken
Scopes: Environment Read
register_mcp_server
Description: Register a new MCP server in the specified environment
Parameters:
environmentId (format: env_)
name
description
url
access_token_expiry (in seconds)
provider (optional, required when use_scalekit_authentication is false)
use_scalekit_authentication (boolean)
Scopes: Environment Write
update_mcp_server
Description: Update an existing MCP server in the specified environment
Parameters:
environmentId (format: env_)
id (MCP server ID)
name (optional)
description (optional)
url (optional)
access_token_expiry (optional, in seconds)
provider (optional)
use_scalekit_authentication (optional boolean)
Scopes: Environment Write
switch_mcp_auth_to_scalekit
Description: Switch the authentication of an existing MCP server to Scalekit authentication
Parameters:
environmentId (format: env_)
id (MCP server ID)
Scopes: Environment Write
Key Capabilities
Environment Management: Create and configure Scalekit environments
Organization Operations: Manage enterprise organizations and their settings
User Administration: Handle user lifecycle and permissions
Connection Management: Configure SAML/OIDC identity provider connections
Workspace Administration: Manage team members and roles
Portal Integration: Generate admin portal links and manage access
MCP Server Registry: Register and configure additional MCP servers
Authentication & Security
Scalekit MCP server uses OAuth 2.1 for secure authentication. When you register the MCP server with your client, an OAuth authorization workflow ensures secure, token-based communication between your AI agent and Scalekit's platform.
Additional Resources
Building your own OAuth-protected MCP server? Check out ourAuth for MCP Servers guide for implementation patterns.
Available Tools
35 toolsadd_post_logout_redirect_uriAIdempotent
Add one URL that a user may be sent to after logout. Use add_redirect_uri for a login callback URL. Use list_redirect_uris to read the current list. Requires the caller OAuth token. Adding a URL that is already on the list leaves the list unchanged.
Inputs: uri (required), environmentId (required).
add_redirect_uriAIdempotent
Add one login callback URL to an environment. Use add_post_logout_redirect_uri for a URL used after logout. Use list_redirect_uris to read the current list. Requires the caller OAuth token. Adding a URL that is already on the list leaves the list unchanged.
Inputs: uri (required), environmentId (required).
create_connected_account_magic_linkA
Create a link that lets someone connect an OAuth connector account, such as Notion or Gmail, in one environment. Use list_connected_accounts to see accounts that are already connected. This tool does not search the catalog. Use search_connectors for that. Requires the caller OAuth token. Each call returns a new link and an expiry.
Inputs: connector (required), identifier (required), environmentId (required).
create_environment_roleA
Create one role in an environment. Use list_environment_roles to see roles that already exist. This tool does not create a permission scope. Use create_environment_scope for that. Requires the caller OAuth token. A duplicate role name is rejected.
Inputs: roleName (required), environmentId (required), roleDisplayName (required), isDefault, +1 more.
create_environment_scopeA
Create one permission scope in an environment. Use list_environment_scopes to see scopes that already exist. This tool does not create a role. Use create_environment_role for that. Requires the caller OAuth token. A duplicate scope name is rejected.
Inputs: scopeName (required), environmentId (required), description.
create_organizationA
Create one organization in an environment. Use list_organizations to see organizations that already exist. This tool does not create users inside the organization. Use create_organization_user after the organization exists. Requires the caller OAuth token.
Inputs: environmentId (required), organizationName (required).
create_organization_userA
Create one user in an organization and assign a role. Use list_organization_users to see users that already exist. This tool does not invite someone to the workspace. Use invite_workspace_member for that. Requires the caller OAuth token.
Inputs: role (required), email (required), environmentId (required), organizationId (required).
enable_environment_connectionAIdempotent
Enable one existing environment connection. Use list_environment_connections to find the connection id. This tool does not create a connection, and it does not enable an organization connection. Requires the caller OAuth token. Enabling an already enabled connection leaves it enabled.
Inputs: connection_id (required), environmentId (required).
generate_admin_portal_linkA
Create a one-time admin portal link for one organization. Use get_organization_details to read the organization. This tool does not change organization settings. Use update_organization_settings for that. Requires the caller OAuth token. Each call returns a new link.
Inputs: environmentId (required), organizationId (required).
get_environment_credentialsARead-onlyIdempotent
Read the API client id, environment URL, and secret suffix for one environment, as a .env block. Use get_environment_details for the environment name and domain, not the client id. Requires the caller OAuth token. The client secret value is not returned. The dashboard shows that secret.
Inputs: environmentId (required).
get_environment_detailsARead-onlyIdempotent
Read one environment by id, including its type and domain. Use list_environments when you need to discover an id. This tool does not list organizations. Use list_organizations for that. Requires the caller OAuth token.
Inputs: environmentId (required).
get_organization_detailsARead-onlyIdempotent
Read one organization by id. Use list_organizations when you need to discover an id. This tool does not list the organization users. Use list_organization_users for those. Requires the caller OAuth token.
Inputs: environmentId (required), organizationId (required).
invite_workspace_memberA
Invite one person to the current workspace by email. Use list_workspace_members to see who is already a member. This tool does not add a user to an organization. Use create_organization_user for that. Requires the caller OAuth token. Each call can send a new invite.
Inputs: email (required).
list_connected_accountsARead-onlyIdempotent
List connected accounts in one environment, one page at a time. These are the users who authorized a connector. Use search_connectors to find a connector in the catalog. Use list_environment_connections for SSO connections, not connector accounts. Requires the caller OAuth token.
Inputs: environmentId (required), summary, pageSize, connector, +2 more.
list_environment_connectionsARead-onlyIdempotent
List SSO connections configured on one environment. Use list_organization_connections for connections on one organization. Use list_connected_accounts for OAuth connector accounts. Those are a different record. Requires the caller OAuth token.
Inputs: environmentId (required).
list_environment_rolesARead-onlyIdempotent
List roles defined in one environment. Use create_environment_role to add a role. This tool does not list permission scopes. Use list_environment_scopes for those. Requires the caller OAuth token.
Inputs: environmentId (required).
list_environmentsARead-onlyIdempotent
List environments in the current workspace, one page at a time. Use this to discover environment ids. Use get_environment_details when you already have an id. Requires the caller OAuth token.
Inputs: pageSize, pageToken.
list_environment_scopesARead-onlyIdempotent
List permission scopes defined in one environment. Use create_environment_scope to add a scope. This tool does not list roles. Use list_environment_roles for those. Requires the caller OAuth token.
Inputs: environmentId (required).
list_mcp_serversARead-onlyIdempotent
List MCP servers registered in one environment, one page at a time. Use register_mcp_server to add a server. Use update_mcp_server to change one. Requires the caller OAuth token.
Inputs: environmentId (required), pageToken.
list_organization_connectionsARead-onlyIdempotent
List SSO connections for one organization. Use list_environment_connections for connections on the environment as a whole. Use enable_environment_connection to enable an environment connection, not an organization connection. Requires the caller OAuth token.
Inputs: environmentId (required), organizationId (required).
list_organizationsARead-onlyIdempotent
List organizations in one environment, one page at a time. Use get_organization_details when you already have an organization id. Use create_organization to add one. Requires the caller OAuth token.
Inputs: environmentId (required), pageToken.
list_organization_usersARead-onlyIdempotent
List users in one organization, one page at a time. Use get_organization_details to read the organization record. Use create_organization_user to add a user. Requires the caller OAuth token.
Inputs: environmentId (required), organizationId (required), pageToken.
list_redirect_urisARead-onlyIdempotent
Read the login redirect URIs, the initiate-login URI, and the post-logout redirect URIs for one environment. Use add_redirect_uri, set_initiate_login_uri, or add_post_logout_redirect_uri to change one of those values. Requires the caller OAuth token.
Inputs: environmentId (required).
list_workspace_membersARead-onlyIdempotent
List members of the current workspace, one page at a time. Use invite_workspace_member to add a member. This tool does not list users inside an organization. Use list_organization_users for those. Requires the caller OAuth token.
Inputs: pageToken.
register_mcp_serverA
Register one MCP server in an environment and return its protected-resource metadata. Use list_mcp_servers to see servers that already exist. Use update_mcp_server to change a server after it exists. Requires the caller OAuth token. Publish that metadata at /.well-known/oauth-protected-resource on the server. The URL you pass becomes the token audience.
Inputs: name (required), mcpServerUrl (required), environmentId (required), accessTokenExpiry (required), +3 more.
remove_initiate_login_uriADestructiveIdempotent
Clear the initiate-login URI for an environment. Use set_initiate_login_uri to set a new one. Use list_redirect_uris to read the current value. Requires the caller OAuth token. This deletes the URI.
Inputs: environmentId (required).
remove_post_logout_redirect_uriADestructiveIdempotent
Remove one post-logout redirect URL from an environment. Use remove_redirect_uri to remove a login callback URL. Use list_redirect_uris to read the current list. Requires the caller OAuth token. This deletes that URL from the allowed list.
Inputs: uri (required), environmentId (required).
remove_redirect_uriADestructiveIdempotent
Remove one login callback URL from an environment. Use remove_post_logout_redirect_uri to remove a post-logout URL. Use list_redirect_uris to read the current list. Requires the caller OAuth token. This deletes that URL from the allowed list.
Inputs: uri (required), environmentId (required).
search_connectorsARead-onlyIdempotent
Search the connector catalog in one environment, one page at a time. Examples are Google, Notion, and Slack. Use search_tools to search actions on a connector. This tool does not list connected accounts. Use list_connected_accounts for those. Requires the caller OAuth token.
Inputs: environmentId (required), query, pageSize, pageToken, +2 more.
search_docsARead-onlyIdempotent
Search public Scalekit documentation by keyword. The result is capped at 50,000 characters. Read a docs:// resource when one resource already covers the topic. Use this tool only when no docs:// resource matches. This tool does not require a Scalekit OAuth token. It does not change any Scalekit record.
Inputs: query (required).
search_toolsARead-onlyIdempotent
Search actions exposed by connectors in one environment, one page at a time. Use search_connectors to find the connector itself. This tool does not call the action. Output schemas are not returned. Read the connector API docs for the response shape. Requires the caller OAuth token.
Inputs: environmentId (required), query, summary, pageSize, +3 more.
set_initiate_login_uriAIdempotent
Set the initiate-login URI for an environment. That URI is the app endpoint that redirects to the Scalekit authorize endpoint for logins that did not start in the app, including IdP-initiated SSO. Use remove_initiate_login_uri to clear it. Use list_redirect_uris to read it. Requires the caller OAuth token. Setting the same URI again leaves it unchanged.
Inputs: uri (required), environmentId (required).
switch_mcp_auth_to_scalekitADestructiveIdempotent
Clear the external provider on one registered MCP server and move that server onto Scalekit authentication. Use update_mcp_server to change the name, URL, or other fields. This tool does not edit those fields. Requires the caller OAuth token. The call always sends the switch request.
Inputs: id (required), environmentId (required).
update_mcp_serverAIdempotent
Update fields on one registered MCP server, such as its name or URL. Use switch_mcp_auth_to_scalekit when the only change is to clear an external provider and use Scalekit authentication. Use list_mcp_servers to find the id. Requires the caller OAuth token.
Inputs: id (required), environmentId (required), useScalekitAuthentication (required), name, +4 more.
update_organization_settingsAIdempotent
Turn features on or off for one organization, such as directory sync. Use get_organization_details to read the organization. This tool does not rename the organization and does not add users. Requires the caller OAuth token.
Inputs: features (required), environmentId (required), organizationId (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 35 tools
Descriptions are highly cross-referential and explicitly state boundaries (e.g., list_environment_connections vs list_organization_connections vs list_connected_accounts; create_organization_user vs invite_workspace_member). A few near-duplicate read tools (redirect URI variants, connection types) could still trip an agent, but the boundaries are generally clear.
All 35 tools follow a consistent snake_case verb_noun pattern (list_, get_, create_, update_, remove_, add_, set_, enable_, search_, register_, etc.). No mixed conventions or vague names appear.
With 35 tools, this is a heavy, granular surface for the domain. Many operations are split into very specific tools (separate add/remove for each redirect URI type), which suggests overexposure rather than a lean, well-scoped set.
Coverage spans environments, organizations, users, SSO connections, OAuth connectors, MCP servers, and docs, but lifecycle operations are uneven. Several resources lack update/delete tools (e.g., organizations, users, roles, scopes, connected accounts, MCP servers), creating notable gaps for full CRUD workflows.
Maintenance
Related MCP Connectors
Query your team's drift, vulnerability, and upgrade data from any AI assistant. OAuth 2.1, 51 tools.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Identity, authorization, audit trails, and revocable permissions for AI agents accessing MCP tools.
Spacebring MCP server. Look up members, bookings, invoices, subscriptions, events and more, and take everyday actions such as creating events or replying to support tickets, from MCP-compatible AI assistants that support remote servers with OAuth.
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables AI assistants to interact with PingOne Advanced Identity Cloud environments through natural language, supporting user management, authentication theme customization, log analysis, and identity data queries with secure OAuth 2.0 authentication.5782 npm2Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Okta users, groups, applications, policies, and logs through natural language commands.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceMCP server for managing Ory Kratos identities, sessions, and authentication flows, enabling AI assistants to perform identity management tasks via natural language.17 npm1MIT
- AlicenseNot gradedqualityBmaintenanceOfficial MCP server for Skycloak (managed Keycloak) that enables managing clusters, realms, applications, identity providers, users, themes, exports, SIEM destinations, and webhooks through natural language, with OAuth or API key authentication.1Apache 2.0