Skip to content
Agentmart
Submit a tool

Skycloak

Managed Keycloak from any MCP client: clusters, realms, apps, SSO, users, domains, audit events.

Connector by skycloak.ioOfficial · Domain verified by the MCP Registry

IndexedApache-2.0Remote (HTTP)
Write a review

Install

Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install connector/skycloak-io-skycloak-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://mcp.skycloak.io Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Managed Keycloak from any MCP client: clusters, realms, apps, SSO, users, domains, audit events.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
59 read · 50 write · 24 delete · 4 not yet classified
Secrets
None asked for
Install scripts
Nothing to install (hosted)
Runs as
Hosted (remote endpoint)

Tools by what they do 137

Read from the source code; the running server may list different tools.

Read 59 · Look things up without changing anything.

  • skycloak_discover_oidc
  • skycloak_get_application
  • skycloak_get_application_role
  • skycloak_get_client_theme_assignment
  • skycloak_get_cluster
  • skycloak_get_cluster_credentials
  • skycloak_get_cluster_insights
  • skycloak_get_cluster_maintenance_window
  • skycloak_get_cluster_security
  • skycloak_get_cluster_upgrade_path
  • skycloak_get_domain
  • skycloak_get_domain_route
Show 47 more tools
  • skycloak_get_email_branding
  • skycloak_get_export
  • skycloak_get_identity_provider
  • skycloak_get_login_branding
  • skycloak_get_logs
  • skycloak_get_realm
  • skycloak_get_realm_export
  • skycloak_get_realm_group
  • skycloak_get_realm_import
  • skycloak_get_realm_role
  • skycloak_get_realm_user
  • skycloak_get_security_logs
  • skycloak_get_siem_destination
  • skycloak_get_smtp
  • skycloak_get_theme
  • skycloak_get_theme_assignment
  • skycloak_get_theme_settings
  • skycloak_get_webhook_subscription
  • skycloak_list_application_roles
  • skycloak_list_application_sessions
  • skycloak_list_applications
  • skycloak_list_cluster_captcha_domains
  • skycloak_list_cluster_extensions
  • skycloak_list_cluster_features
  • skycloak_list_cluster_locations
  • skycloak_list_cluster_types
  • skycloak_list_cluster_upgrades
  • skycloak_list_cluster_versions
  • skycloak_list_clusters
  • skycloak_list_domain_routes
  • skycloak_list_domains
  • skycloak_list_exports
  • skycloak_list_extensions
  • skycloak_list_identity_provider_templates
  • skycloak_list_identity_providers
  • skycloak_list_realm_group_members
  • skycloak_list_realm_groups
  • skycloak_list_realm_roles
  • skycloak_list_realm_users
  • skycloak_list_realms
  • skycloak_list_siem_destinations
  • skycloak_list_themes
  • skycloak_list_user_groups
  • skycloak_list_user_roles
  • skycloak_list_webhook_event_types
  • skycloak_list_webhook_subscriptions
  • skycloak_query_events

Write 50 · Create, change, send or run things.

  • skycloak_add_cluster_captcha_domain
  • skycloak_add_realm_user_to_group
  • skycloak_assign_application_role
  • skycloak_assign_realm_user_role
  • skycloak_cancel_cluster_upgrade
  • skycloak_create_application
  • skycloak_create_application_role
  • skycloak_create_cluster
  • skycloak_create_domain
  • skycloak_create_domain_route
  • skycloak_create_export
  • skycloak_create_identity_provider
Show 38 more tools
  • skycloak_create_realm
  • skycloak_create_realm_export
  • skycloak_create_realm_group
  • skycloak_create_realm_import
  • skycloak_create_realm_import_upload_url
  • skycloak_create_realm_role
  • skycloak_create_realm_user
  • skycloak_create_siem_destination
  • skycloak_create_webhook_subscription
  • skycloak_download_theme_content
  • skycloak_install_extension
  • skycloak_restart_cluster_instances
  • skycloak_set_client_theme_assignment
  • skycloak_set_cluster_maintenance_window
  • skycloak_set_theme_assignment
  • skycloak_test_siem_destination
  • skycloak_test_smtp
  • skycloak_test_webhook_subscription
  • skycloak_update_application
  • skycloak_update_application_role
  • skycloak_update_cluster
  • skycloak_update_cluster_security
  • skycloak_update_domain_route
  • skycloak_update_extension
  • skycloak_update_identity_provider
  • skycloak_update_realm
  • skycloak_update_realm_group
  • skycloak_update_realm_role
  • skycloak_update_realm_user
  • skycloak_update_siem_destination
  • skycloak_update_theme
  • skycloak_update_theme_content
  • skycloak_update_theme_settings
  • skycloak_update_webhook_subscription
  • skycloak_upgrade_extension
  • skycloak_upsert_email_branding
  • skycloak_upsert_login_branding
  • skycloak_upsert_smtp

Delete 24 · Delete, drop, revoke or wipe things.

  • skycloak_delete_application
  • skycloak_delete_application_role
  • skycloak_delete_cluster
  • skycloak_delete_cluster_maintenance_window
  • skycloak_delete_domain
  • skycloak_delete_domain_route
  • skycloak_delete_email_branding
  • skycloak_delete_export
  • skycloak_delete_extension
  • skycloak_delete_identity_provider
  • skycloak_delete_login_branding
  • skycloak_delete_realm
Show 12 more tools
  • skycloak_delete_realm_group
  • skycloak_delete_realm_role
  • skycloak_delete_realm_user
  • skycloak_delete_siem_destination
  • skycloak_delete_smtp
  • skycloak_delete_theme
  • skycloak_delete_webhook_subscription
  • skycloak_remove_application_role
  • skycloak_remove_cluster_captcha_domain
  • skycloak_remove_realm_user_from_group
  • skycloak_remove_realm_user_role
  • skycloak_uninstall_extension

Not yet classified 4 · We could not tell from the name and description.

  • skycloak_export_cluster_events
  • skycloak_rotate_application_secret
  • skycloak_test_identity_provider
  • skycloak_verify_domain

Network hosts it talks to 1

  • mcp.skycloak.io · found in remote endpoint, install command

Tools (137)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • skycloak_add_cluster_captcha_domain

    Register a hostname for CAPTCHA protection on a cluster.

  • skycloak_add_realm_user_to_group

    Add a user to a realm group.

  • skycloak_assign_application_role

    Grant a role to an application's service account. Provide role_client_id for a client role, or omit it for a realm role.

  • skycloak_assign_realm_user_role

    Assign a realm role to a user.

  • skycloak_cancel_cluster_upgrade

    Cancel an in-progress cluster version upgrade. Set confirm=true to proceed.

  • skycloak_create_application

    Create an OIDC/SAML client (application) in a realm. Returns the client secret for confidential clients (store it; it is not retrievable later).

  • skycloak_create_application_role

    Define a new role on an application. This creates the role itself; use skycloak_assign_application_role to grant it to a user.

  • skycloak_create_cluster

    Provision a new Keycloak cluster. Asynchronous: the returned cluster starts in a provisioning state — poll skycloak_get_cluster until its status is 'available'. Requires --allow-writes.

  • skycloak_create_domain

    Add a custom domain to a cluster. Returns the DNS records the customer must create to verify and route the domain.

  • skycloak_create_domain_route

    Add a realm route to a custom domain.

  • skycloak_create_export

    Start a database export for a cluster. Asynchronous: poll skycloak_get_export until the status is 'completed' to obtain the download URL. Including credentials requires an encryption_password.

  • skycloak_create_identity_provider

    Create an OIDC identity provider (SSO connection) in a realm.

  • skycloak_create_realm

    Create a new Keycloak realm in a cluster. Requires the server to be started with --allow-writes and a write-scoped API key.

  • skycloak_create_realm_export

    Export a Keycloak realm to an encrypted archive. Asynchronous: poll skycloak_get_realm_export until status is 'completed'. The archive is always encrypted, so encryption_password is required, and the same password is needed to import it again. This is a realm export (one realm's configuration); skycloak_create_export is the separate whole-cluster database export.

  • skycloak_create_realm_group

    Create a realm group, optionally nested under a parent group.

Show 122 more tools
  • skycloak_create_realm_import

    Import a Keycloak realm into a cluster from an uploaded archive or an existing realm export. Asynchronous: poll skycloak_get_realm_import. Creates a new realm: preflight refuses a name collision rather than overwriting, so an existing realm of the same name fails with 409. It does import users and their credentials, so set confirm=true to proceed.

  • skycloak_create_realm_import_upload_url

    Get a presigned URL to upload a realm archive to. PUT the archive to upload_url, then pass the returned s3_key to skycloak_create_realm_import as upload_s3_key. Not needed when importing an existing export: pass that export's ID as source_export_id instead.

  • skycloak_create_realm_role

    Create a realm-scoped role.

  • skycloak_create_realm_user

    Create a realm user with an initial temporary password.

  • skycloak_create_siem_destination

    Create a SIEM destination. Credentials are write-only and are not returned.

  • skycloak_create_webhook_subscription

    Create a webhook subscription. Signing secrets and authorization headers are write-only.

  • skycloak_delete_application

    Delete an application (OIDC/SAML client) from a realm. Set confirm=true to proceed.

  • skycloak_delete_application_role

    Delete a role from an application. Every user and group holding it loses it. Set confirm=true to proceed.

  • skycloak_delete_cluster

    Permanently delete a Keycloak cluster and all of its realms and data. Irreversible. Set confirm=true to proceed.

  • skycloak_delete_cluster_maintenance_window

    Delete a cluster-specific maintenance window so the cluster follows the workspace default. Set confirm=true to proceed.

  • skycloak_delete_domain

    Remove a custom domain from a cluster. Set confirm=true to proceed.

  • skycloak_delete_domain_route

    Remove a realm route from a custom domain. Set confirm=true to proceed.

  • skycloak_delete_email_branding

    Revert email branding to defaults. Set confirm=true to proceed.

  • skycloak_delete_export

    Delete a database export archive. Set confirm=true to proceed.

  • skycloak_delete_extension

    Delete a custom extension from the workspace catalog. Set confirm=true to proceed.

  • skycloak_delete_identity_provider

    Delete an identity provider from a realm. Set confirm=true to proceed.

  • skycloak_delete_login_branding

    Revert login branding to defaults. Set confirm=true to proceed.

  • skycloak_delete_realm

    Permanently delete a realm and all of its users, clients and configuration. This is irreversible. Set confirm=true to proceed.

  • skycloak_delete_realm_group

    Delete a realm group. Set confirm=true to proceed.

  • skycloak_delete_realm_role

    Delete a realm role. Set confirm=true to proceed.

  • skycloak_delete_realm_user

    Delete a realm user. Set confirm=true to proceed.

  • skycloak_delete_siem_destination

    Delete a SIEM destination. Set confirm=true to proceed.

  • skycloak_delete_smtp

    Remove a realm's SMTP configuration. Set confirm=true to proceed.

  • skycloak_delete_theme

    Delete a custom theme. Set confirm=true to proceed. To change an existing theme's files, use skycloak_update_theme_content instead: deleting a theme that is still assigned returns 409, and re-uploading it gives a new ID.

  • skycloak_delete_webhook_subscription

    Delete a webhook subscription. Set confirm=true to proceed.

  • skycloak_discover_oidc

    Resolve an OIDC issuer's discovery document to obtain its authorization, token, and userinfo endpoints. Use the result when creating an identity provider.

  • skycloak_download_theme_content

    Download a custom theme's content archive. Returns size and SHA-256 always, and the archive itself only when it is small enough to inline.

  • skycloak_export_cluster_events

    Export a cluster's events as a document and return its contents.

  • skycloak_get_application

    Get an application (OIDC/SAML client) by client ID.

  • skycloak_get_application_role

    Get one role defined on an application, with its description and Keycloak identifiers.

  • skycloak_get_client_theme_assignment

    Get a client's login-theme override (empty means the realm default).

  • skycloak_get_cluster

    Get full details for a single Keycloak cluster by its ID.

  • skycloak_get_cluster_credentials

    Get a cluster's Keycloak automation client credentials for OAuth2 client_credentials. Needs a key with the clusters:credentials:read scope, which is not granted by default.

  • skycloak_get_cluster_insights

    Get cluster analytics as a JSON document. type is one of: overview, authentication, events, performance, security.

  • skycloak_get_cluster_maintenance_window

    Get a cluster-specific maintenance window. A 404 means the cluster follows the workspace default.

  • skycloak_get_cluster_security

    Get a cluster's edge-security configuration: IP allow-listing, rate limiting, WAF, geo-blocking, and bot management.

  • skycloak_get_cluster_upgrade_path

    Get the recommended version-upgrade path for a cluster.

  • skycloak_get_domain

    Get a custom domain by ID, including its DNS records and verification/SSL status.

  • skycloak_get_domain_route

    Get a single realm route on a custom domain.

  • skycloak_get_email_branding

    Get the email-template branding (colors, logo, footer) for a realm.

  • skycloak_get_export

    Get a database export job by ID, including its status, progress, and (once completed) the time-limited download URL.

  • skycloak_get_identity_provider

    Get an identity provider by provider ID.

  • skycloak_get_login_branding

    Get the login-page branding (colors, logo, toggles) for a realm.

  • skycloak_get_logs

    Read recent Keycloak server logs for a cluster, optionally filtered by level and a search string.

  • skycloak_get_realm

    Get a realm by name.

  • skycloak_get_realm_export

    Get a realm export job by ID. Poll this after skycloak_create_realm_export until status is 'completed'; the download URL only appears then and expires 24 hours later.

  • skycloak_get_realm_group

    Get a realm group by ID.

  • skycloak_get_realm_import

    Get a realm import job by ID. Poll this after skycloak_create_realm_import until status is 'completed' or 'failed'.

  • skycloak_get_realm_role

    Get a realm role by name.

  • skycloak_get_realm_user

    Get a realm user by ID.

  • skycloak_get_security_logs

    Read recent security (WAF) logs for a cluster — blocked requests, attack types, source IPs.

  • skycloak_get_siem_destination

    Get a SIEM destination by ID.

  • skycloak_get_smtp

    Get a realm's SMTP configuration (secret values are never returned).

  • skycloak_get_theme

    Get a custom theme by ID. restart_required is true when the theme's content was replaced under its exact name (see skycloak_get_theme_settings) and Keycloak has not restarted since, so the previous content may still be live; use skycloak_restart_cluster_instances to apply it.

  • skycloak_get_theme_assignment

    Get the active custom theme per Keycloak theme type (login, account, admin, email) for a realm.

  • skycloak_get_theme_settings

    Get the workspace's theme naming policy: whether exact_theme_names is on. When on, every theme in the workspace is served from a folder named exactly like the theme, and that name never changes across content replaces. When off (the default), the served folder changes on each content replace, unless the theme was created by a platform migration.

  • skycloak_get_webhook_subscription

    Get a webhook subscription by ID.

  • skycloak_install_extension

    Install a catalog extension on a cluster. Installation is asynchronous; poll skycloak_list_cluster_extensions until the status settles. Provide required parameters keyed by parameter name.

  • skycloak_list_application_roles

    List the roles assigned to an application's service account.

  • skycloak_list_application_sessions

    List active user sessions for an application.

  • skycloak_list_applications

    List the OIDC/SAML clients (applications) in a realm.

  • skycloak_list_cluster_captcha_domains

    List hostnames registered for CAPTCHA protection on a cluster.

  • skycloak_list_cluster_extensions

    List the extensions currently installed on a cluster, with their installed version, the version available for the cluster's Keycloak, and upgrade status.

  • skycloak_list_cluster_features

    List the Keycloak feature flags available to tenant clusters.

  • skycloak_list_cluster_locations

    List the deployment regions available to the workspace.

  • skycloak_list_cluster_types

    List the cluster types the workspace can provision.

  • skycloak_list_cluster_upgrades

    List the version-upgrade history for a cluster.

  • skycloak_list_cluster_versions

    List the Keycloak versions available for a cluster type.

  • skycloak_list_clusters

    List the Keycloak clusters in your Skycloak workspace, with their status, type, size, version and location.

  • skycloak_list_domain_routes

    List the realm routes configured on a custom domain.

  • skycloak_list_domains

    List the custom domains configured on a cluster.

  • skycloak_list_exports

    List the database export jobs for a cluster, with their status and expiry.

  • skycloak_list_extensions

    List the extension catalog available to the workspace (marketplace extensions that can be installed on a cluster).

  • skycloak_list_identity_provider_templates

    List the pre-configured identity-provider templates. Use a template id when creating a provider.

  • skycloak_list_identity_providers

    List the identity providers (SSO connections) in a realm. Omit realm to cover every realm, and cluster_id to cover every cluster, so one call can answer an SSO question across the whole fleet.

  • skycloak_list_realm_group_members

    List the users that belong to a realm group.

  • skycloak_list_realm_groups

    List the top-level groups in a realm.

  • skycloak_list_realm_roles

    List the realm-scoped roles in a realm.

  • skycloak_list_realm_users

    List the users in a realm.

  • skycloak_list_realms

    List the Keycloak realms in a Skycloak cluster.

  • skycloak_list_siem_destinations

    List SIEM destinations configured for the workspace.

  • skycloak_list_themes

    List the custom themes uploaded to a cluster, with their IDs, status, and theme types. restart_required is true on a theme whose replaced content is not live yet; see skycloak_get_theme_settings and skycloak_restart_cluster_instances.

  • skycloak_list_user_groups

    List the groups a user belongs to.

  • skycloak_list_user_roles

    List the realm roles assigned to a user.

  • skycloak_list_webhook_event_types

    List webhook event types. Optionally filter by source: platform or keycloak.

  • skycloak_list_webhook_subscriptions

    List webhook subscriptions. Optionally filter by source, cluster_id, and enabled.

  • skycloak_query_events

    Description is built at runtime.

  • skycloak_remove_application_role

    Remove a role from an application's service account.

  • skycloak_remove_cluster_captcha_domain

    Remove a hostname from CAPTCHA protection on a cluster. Set confirm=true to proceed.

  • skycloak_remove_realm_user_from_group

    Remove a user from a realm group.

  • skycloak_remove_realm_user_role

    Remove a realm role from a user.

  • skycloak_restart_cluster_instances

    Restart a cluster's Keycloak instances, disrupting live traffic on it. Use this after skycloak_update_theme_settings turns exact_theme_names on: a theme whose content was replaced under its exact name only serves the new content once Keycloak restarts (see restart_required on skycloak_get_theme / skycloak_list_themes). Applies immediately unless the workspace latches disruptive changes to the maintenance window, in which case the result reports deferred=true and, when known, next_window (RFC3339). Returns a conflict when the cluster cannot restart right now: already busy with a restart or othe…

  • skycloak_rotate_application_secret

    Regenerate an application's client secret and return the new value (shown only once).

  • skycloak_set_client_theme_assignment

    Set a client's login-theme override. Pass a theme ID, or an empty string to reset to the realm default.

  • skycloak_set_cluster_maintenance_window

    Create or replace a cluster-specific maintenance window.

  • skycloak_set_theme_assignment

    Assign custom themes to a realm per Keycloak theme type. Pass a theme ID to activate it, or an empty string to reset that type to Keycloak's built-in default. Only the provided fields are changed.

  • skycloak_test_identity_provider

    Test connectivity to an identity provider, optionally overriding the client credentials for this test only.

  • skycloak_test_siem_destination

    Send a test event to a SIEM destination.

  • skycloak_test_smtp

    Send a test email through a realm's configured SMTP server to verify delivery.

  • skycloak_test_webhook_subscription

    Send a test event to a webhook subscription.

  • skycloak_uninstall_extension

    Uninstall an extension from a cluster. Set confirm=true to proceed.

  • skycloak_update_application

    Update an application's name, description, or redirect URIs.

  • skycloak_update_application_role

    Rename an application role or change its description. Fields you omit keep their current value.

  • skycloak_update_cluster

    Update a cluster's version (to trigger an upgrade) or size.

  • skycloak_update_cluster_security

    Update a cluster's edge-security configuration. Only the sections you provide are changed; CAPTCHA settings are preserved. Supports IP allow-listing, rate limiting, WAF, geo-blocking, and bot management.

  • skycloak_update_domain_route

    Update a domain route's admin access and CORS origins.

  • skycloak_update_extension

    Update a custom extension's name or description.

  • skycloak_update_identity_provider

    Update an identity provider's display name and enabled state.

  • skycloak_update_realm

    Update a realm's display name and enabled state.

  • skycloak_update_realm_group

    Rename a realm group.

  • skycloak_update_realm_role

    Rename a realm role or change its description.

  • skycloak_update_realm_user

    Update a realm user's profile (email, name, enabled, email_verified).

  • skycloak_update_siem_destination

    Update a SIEM destination. Only provided fields are changed; credentials remain write-only.

  • skycloak_update_theme

    Update a theme's name, description, or version. Metadata only: use skycloak_update_theme_content to replace the theme's archive.

  • skycloak_update_theme_content

    Replace an existing theme's archive with a new one, in place. The theme keeps its ID, its name and every realm and application assignment, and the new content deploys immediately, so this is the way to edit a theme: deleting and re-uploading detaches it and leaves the sign-in page unbranded in between. Pass the ZIP or Keycloakify JAR base64-encoded in content_base64. Set confirm=true to proceed: the archive being replaced is not recoverable afterwards. The replacement must still contain every theme type the theme provides today, or the API rejects it; a theme created by a platform migration ha…

  • skycloak_update_theme_settings

    Turn the workspace's exact_theme_names policy on or off. The caller's API key must have been minted for a workspace owner or admin; any other role, including a cluster admin, gets 403 even with themes:write. Turning it on moves every existing theme in the workspace to its exact served name in the background, not blocking this call; a theme that cannot move right away (its cluster is busy updating, say) moves on its next content replace instead. Turning it off changes nothing immediately: each theme keeps its current served folder until its next content replace, after which the folder changes o…

  • skycloak_update_webhook_subscription

    Update a webhook subscription. Use clear_authorization_header, clear_cluster_id, or clear_realm_id to remove nullable fields.

  • skycloak_upgrade_extension

    Upgrade an installed extension to the latest available version. Asynchronous.

  • skycloak_upsert_email_branding

    Create or update email-template branding: color, light and dark logos, company URL and footer text. Fields you omit keep their current value.

  • skycloak_upsert_login_branding

    Create or update login-page branding: colors, logo, favicon, font, terms and privacy links, the registration, remember-me, forgot-password and Powered by Skycloak toggles. Fields you omit keep their current value.

  • skycloak_upsert_smtp

    Create or update a realm's SMTP configuration (basic auth).

  • skycloak_verify_domain

    Trigger DNS verification for a custom domain and return its updated status.

Signals

Stars
0
Forks
0
Open issues
0
Last commit
Oct 23, 2026 (5 days ago)
Last release
Oct 23, 2026 (5 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.skycloak/skycloak-mcp
Version
0.14.1
Auth
Auth not stated
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Skycloak MCP server. Agent Mart. https://agentmart.dev/connectors/skycloak-io-skycloak-mcp (last updated 2026-10-24)