Skip to main content
Glama
Scalekit MCP Server

Scalekit MCP Server

Official

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:stdio

Claude Code

claude mcp add --transport http scalekit https://mcp.scalekit.com/

Claude Desktop

  1. Open Claude Desktop

  2. Go to Settings → Connectors

  3. Click Add custom connector

  4. Enter Scalekit as the name and https://mcp.scalekit.com as the URL

  5. Click 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

  • 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

NOTE

Building your own OAuth-protected MCP server? Check out ourAuth for MCP Servers guide for implementation patterns.


Available Tools

35 tools
add_post_logout_redirect_uriA
Idempotent

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_uriA
Idempotent

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_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_connectionA
Idempotent

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).

get_environment_credentialsA
Read-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_detailsA
Read-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_detailsA
Read-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_accountsA
Read-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_connectionsA
Read-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_rolesA
Read-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_environmentsA
Read-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_scopesA
Read-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_serversA
Read-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_connectionsA
Read-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_organizationsA
Read-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_usersA
Read-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_urisA
Read-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_membersA
Read-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_uriA
DestructiveIdempotent

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_uriA
DestructiveIdempotent

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_uriA
DestructiveIdempotent

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_connectorsA
Read-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_docsA
Read-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_toolsA
Read-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_uriA
Idempotent

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_scalekitA
DestructiveIdempotent

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_serverA
Idempotent

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_settingsA
Idempotent

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

    A4.1/5.0

    Scored across 35 tools

    Disambiguation4/5

    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.

    Naming Consistency5/5

    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.

    Tool Count2/5

    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.

    Completeness3/5

    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

    ActivityActive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      C
      maintenance
      Enables 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.
      57
      82 npm
      2
      Apache 2.0
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants to manage Okta users, groups, applications, policies, and logs through natural language commands.
      Apache 2.0
    • A
      license
      Not graded
      quality
      B
      maintenance
      MCP server for managing Ory Kratos identities, sessions, and authentication flows, enabling AI assistants to perform identity management tasks via natural language.
      17 npm
      1
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Official 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.
      1
      Apache 2.0