
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
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.ioRemote (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.
About
Reviews
Write a reviewNo 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_oidcskycloak_get_applicationskycloak_get_application_roleskycloak_get_client_theme_assignmentskycloak_get_clusterskycloak_get_cluster_credentialsskycloak_get_cluster_insightsskycloak_get_cluster_maintenance_windowskycloak_get_cluster_securityskycloak_get_cluster_upgrade_pathskycloak_get_domainskycloak_get_domain_route
Show 47 more tools
skycloak_get_email_brandingskycloak_get_exportskycloak_get_identity_providerskycloak_get_login_brandingskycloak_get_logsskycloak_get_realmskycloak_get_realm_exportskycloak_get_realm_groupskycloak_get_realm_importskycloak_get_realm_roleskycloak_get_realm_userskycloak_get_security_logsskycloak_get_siem_destinationskycloak_get_smtpskycloak_get_themeskycloak_get_theme_assignmentskycloak_get_theme_settingsskycloak_get_webhook_subscriptionskycloak_list_application_rolesskycloak_list_application_sessionsskycloak_list_applicationsskycloak_list_cluster_captcha_domainsskycloak_list_cluster_extensionsskycloak_list_cluster_featuresskycloak_list_cluster_locationsskycloak_list_cluster_typesskycloak_list_cluster_upgradesskycloak_list_cluster_versionsskycloak_list_clustersskycloak_list_domain_routesskycloak_list_domainsskycloak_list_exportsskycloak_list_extensionsskycloak_list_identity_provider_templatesskycloak_list_identity_providersskycloak_list_realm_group_membersskycloak_list_realm_groupsskycloak_list_realm_rolesskycloak_list_realm_usersskycloak_list_realmsskycloak_list_siem_destinationsskycloak_list_themesskycloak_list_user_groupsskycloak_list_user_rolesskycloak_list_webhook_event_typesskycloak_list_webhook_subscriptionsskycloak_query_events
Write 50 · Create, change, send or run things.
skycloak_add_cluster_captcha_domainskycloak_add_realm_user_to_groupskycloak_assign_application_roleskycloak_assign_realm_user_roleskycloak_cancel_cluster_upgradeskycloak_create_applicationskycloak_create_application_roleskycloak_create_clusterskycloak_create_domainskycloak_create_domain_routeskycloak_create_exportskycloak_create_identity_provider
Show 38 more tools
skycloak_create_realmskycloak_create_realm_exportskycloak_create_realm_groupskycloak_create_realm_importskycloak_create_realm_import_upload_urlskycloak_create_realm_roleskycloak_create_realm_userskycloak_create_siem_destinationskycloak_create_webhook_subscriptionskycloak_download_theme_contentskycloak_install_extensionskycloak_restart_cluster_instancesskycloak_set_client_theme_assignmentskycloak_set_cluster_maintenance_windowskycloak_set_theme_assignmentskycloak_test_siem_destinationskycloak_test_smtpskycloak_test_webhook_subscriptionskycloak_update_applicationskycloak_update_application_roleskycloak_update_clusterskycloak_update_cluster_securityskycloak_update_domain_routeskycloak_update_extensionskycloak_update_identity_providerskycloak_update_realmskycloak_update_realm_groupskycloak_update_realm_roleskycloak_update_realm_userskycloak_update_siem_destinationskycloak_update_themeskycloak_update_theme_contentskycloak_update_theme_settingsskycloak_update_webhook_subscriptionskycloak_upgrade_extensionskycloak_upsert_email_brandingskycloak_upsert_login_brandingskycloak_upsert_smtp
Delete 24 · Delete, drop, revoke or wipe things.
skycloak_delete_applicationskycloak_delete_application_roleskycloak_delete_clusterskycloak_delete_cluster_maintenance_windowskycloak_delete_domainskycloak_delete_domain_routeskycloak_delete_email_brandingskycloak_delete_exportskycloak_delete_extensionskycloak_delete_identity_providerskycloak_delete_login_brandingskycloak_delete_realm
Show 12 more tools
skycloak_delete_realm_groupskycloak_delete_realm_roleskycloak_delete_realm_userskycloak_delete_siem_destinationskycloak_delete_smtpskycloak_delete_themeskycloak_delete_webhook_subscriptionskycloak_remove_application_roleskycloak_remove_cluster_captcha_domainskycloak_remove_realm_user_from_groupskycloak_remove_realm_user_roleskycloak_uninstall_extension
Not yet classified 4 · We could not tell from the name and description.
skycloak_export_cluster_eventsskycloak_rotate_application_secretskycloak_test_identity_providerskycloak_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_domainRegister a hostname for CAPTCHA protection on a cluster.
skycloak_add_realm_user_to_groupAdd a user to a realm group.
skycloak_assign_application_roleGrant 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_roleAssign a realm role to a user.
skycloak_cancel_cluster_upgradeCancel an in-progress cluster version upgrade. Set confirm=true to proceed.
skycloak_create_applicationCreate 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_roleDefine a new role on an application. This creates the role itself; use skycloak_assign_application_role to grant it to a user.
skycloak_create_clusterProvision 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_domainAdd a custom domain to a cluster. Returns the DNS records the customer must create to verify and route the domain.
skycloak_create_domain_routeAdd a realm route to a custom domain.
skycloak_create_exportStart 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_providerCreate an OIDC identity provider (SSO connection) in a realm.
skycloak_create_realmCreate 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_exportExport 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_groupCreate a realm group, optionally nested under a parent group.
Show 122 more tools
skycloak_create_realm_importImport 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_urlGet 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_roleCreate a realm-scoped role.
skycloak_create_realm_userCreate a realm user with an initial temporary password.
skycloak_create_siem_destinationCreate a SIEM destination. Credentials are write-only and are not returned.
skycloak_create_webhook_subscriptionCreate a webhook subscription. Signing secrets and authorization headers are write-only.
skycloak_delete_applicationDelete an application (OIDC/SAML client) from a realm. Set confirm=true to proceed.
skycloak_delete_application_roleDelete a role from an application. Every user and group holding it loses it. Set confirm=true to proceed.
skycloak_delete_clusterPermanently delete a Keycloak cluster and all of its realms and data. Irreversible. Set confirm=true to proceed.
skycloak_delete_cluster_maintenance_windowDelete a cluster-specific maintenance window so the cluster follows the workspace default. Set confirm=true to proceed.
skycloak_delete_domainRemove a custom domain from a cluster. Set confirm=true to proceed.
skycloak_delete_domain_routeRemove a realm route from a custom domain. Set confirm=true to proceed.
skycloak_delete_email_brandingRevert email branding to defaults. Set confirm=true to proceed.
skycloak_delete_exportDelete a database export archive. Set confirm=true to proceed.
skycloak_delete_extensionDelete a custom extension from the workspace catalog. Set confirm=true to proceed.
skycloak_delete_identity_providerDelete an identity provider from a realm. Set confirm=true to proceed.
skycloak_delete_login_brandingRevert login branding to defaults. Set confirm=true to proceed.
skycloak_delete_realmPermanently delete a realm and all of its users, clients and configuration. This is irreversible. Set confirm=true to proceed.
skycloak_delete_realm_groupDelete a realm group. Set confirm=true to proceed.
skycloak_delete_realm_roleDelete a realm role. Set confirm=true to proceed.
skycloak_delete_realm_userDelete a realm user. Set confirm=true to proceed.
skycloak_delete_siem_destinationDelete a SIEM destination. Set confirm=true to proceed.
skycloak_delete_smtpRemove a realm's SMTP configuration. Set confirm=true to proceed.
skycloak_delete_themeDelete 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_subscriptionDelete a webhook subscription. Set confirm=true to proceed.
skycloak_discover_oidcResolve 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_contentDownload 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_eventsExport a cluster's events as a document and return its contents.
skycloak_get_applicationGet an application (OIDC/SAML client) by client ID.
skycloak_get_application_roleGet one role defined on an application, with its description and Keycloak identifiers.
skycloak_get_client_theme_assignmentGet a client's login-theme override (empty means the realm default).
skycloak_get_clusterGet full details for a single Keycloak cluster by its ID.
skycloak_get_cluster_credentialsGet 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_insightsGet cluster analytics as a JSON document. type is one of: overview, authentication, events, performance, security.
skycloak_get_cluster_maintenance_windowGet a cluster-specific maintenance window. A 404 means the cluster follows the workspace default.
skycloak_get_cluster_securityGet a cluster's edge-security configuration: IP allow-listing, rate limiting, WAF, geo-blocking, and bot management.
skycloak_get_cluster_upgrade_pathGet the recommended version-upgrade path for a cluster.
skycloak_get_domainGet a custom domain by ID, including its DNS records and verification/SSL status.
skycloak_get_domain_routeGet a single realm route on a custom domain.
skycloak_get_email_brandingGet the email-template branding (colors, logo, footer) for a realm.
skycloak_get_exportGet a database export job by ID, including its status, progress, and (once completed) the time-limited download URL.
skycloak_get_identity_providerGet an identity provider by provider ID.
skycloak_get_login_brandingGet the login-page branding (colors, logo, toggles) for a realm.
skycloak_get_logsRead recent Keycloak server logs for a cluster, optionally filtered by level and a search string.
skycloak_get_realmGet a realm by name.
skycloak_get_realm_exportGet 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_groupGet a realm group by ID.
skycloak_get_realm_importGet a realm import job by ID. Poll this after skycloak_create_realm_import until status is 'completed' or 'failed'.
skycloak_get_realm_roleGet a realm role by name.
skycloak_get_realm_userGet a realm user by ID.
skycloak_get_security_logsRead recent security (WAF) logs for a cluster — blocked requests, attack types, source IPs.
skycloak_get_siem_destinationGet a SIEM destination by ID.
skycloak_get_smtpGet a realm's SMTP configuration (secret values are never returned).
skycloak_get_themeGet 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_assignmentGet the active custom theme per Keycloak theme type (login, account, admin, email) for a realm.
skycloak_get_theme_settingsGet 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_subscriptionGet a webhook subscription by ID.
skycloak_install_extensionInstall 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_rolesList the roles assigned to an application's service account.
skycloak_list_application_sessionsList active user sessions for an application.
skycloak_list_applicationsList the OIDC/SAML clients (applications) in a realm.
skycloak_list_cluster_captcha_domainsList hostnames registered for CAPTCHA protection on a cluster.
skycloak_list_cluster_extensionsList 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_featuresList the Keycloak feature flags available to tenant clusters.
skycloak_list_cluster_locationsList the deployment regions available to the workspace.
skycloak_list_cluster_typesList the cluster types the workspace can provision.
skycloak_list_cluster_upgradesList the version-upgrade history for a cluster.
skycloak_list_cluster_versionsList the Keycloak versions available for a cluster type.
skycloak_list_clustersList the Keycloak clusters in your Skycloak workspace, with their status, type, size, version and location.
skycloak_list_domain_routesList the realm routes configured on a custom domain.
skycloak_list_domainsList the custom domains configured on a cluster.
skycloak_list_exportsList the database export jobs for a cluster, with their status and expiry.
skycloak_list_extensionsList the extension catalog available to the workspace (marketplace extensions that can be installed on a cluster).
skycloak_list_identity_provider_templatesList the pre-configured identity-provider templates. Use a template id when creating a provider.
skycloak_list_identity_providersList 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_membersList the users that belong to a realm group.
skycloak_list_realm_groupsList the top-level groups in a realm.
skycloak_list_realm_rolesList the realm-scoped roles in a realm.
skycloak_list_realm_usersList the users in a realm.
skycloak_list_realmsList the Keycloak realms in a Skycloak cluster.
skycloak_list_siem_destinationsList SIEM destinations configured for the workspace.
skycloak_list_themesList 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_groupsList the groups a user belongs to.
skycloak_list_user_rolesList the realm roles assigned to a user.
skycloak_list_webhook_event_typesList webhook event types. Optionally filter by source: platform or keycloak.
skycloak_list_webhook_subscriptionsList webhook subscriptions. Optionally filter by source, cluster_id, and enabled.
skycloak_query_eventsDescription is built at runtime.
skycloak_remove_application_roleRemove a role from an application's service account.
skycloak_remove_cluster_captcha_domainRemove a hostname from CAPTCHA protection on a cluster. Set confirm=true to proceed.
skycloak_remove_realm_user_from_groupRemove a user from a realm group.
skycloak_remove_realm_user_roleRemove a realm role from a user.
skycloak_restart_cluster_instancesRestart 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_secretRegenerate an application's client secret and return the new value (shown only once).
skycloak_set_client_theme_assignmentSet a client's login-theme override. Pass a theme ID, or an empty string to reset to the realm default.
skycloak_set_cluster_maintenance_windowCreate or replace a cluster-specific maintenance window.
skycloak_set_theme_assignmentAssign 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_providerTest connectivity to an identity provider, optionally overriding the client credentials for this test only.
skycloak_test_siem_destinationSend a test event to a SIEM destination.
skycloak_test_smtpSend a test email through a realm's configured SMTP server to verify delivery.
skycloak_test_webhook_subscriptionSend a test event to a webhook subscription.
skycloak_uninstall_extensionUninstall an extension from a cluster. Set confirm=true to proceed.
skycloak_update_applicationUpdate an application's name, description, or redirect URIs.
skycloak_update_application_roleRename an application role or change its description. Fields you omit keep their current value.
skycloak_update_clusterUpdate a cluster's version (to trigger an upgrade) or size.
skycloak_update_cluster_securityUpdate 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_routeUpdate a domain route's admin access and CORS origins.
skycloak_update_extensionUpdate a custom extension's name or description.
skycloak_update_identity_providerUpdate an identity provider's display name and enabled state.
skycloak_update_realmUpdate a realm's display name and enabled state.
skycloak_update_realm_groupRename a realm group.
skycloak_update_realm_roleRename a realm role or change its description.
skycloak_update_realm_userUpdate a realm user's profile (email, name, enabled, email_verified).
skycloak_update_siem_destinationUpdate a SIEM destination. Only provided fields are changed; credentials remain write-only.
skycloak_update_themeUpdate a theme's name, description, or version. Metadata only: use skycloak_update_theme_content to replace the theme's archive.
skycloak_update_theme_contentReplace 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_settingsTurn 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_subscriptionUpdate a webhook subscription. Use clear_authorization_header, clear_cluster_id, or clear_realm_id to remove nullable fields.
skycloak_upgrade_extensionUpgrade an installed extension to the latest available version. Asynchronous.
skycloak_upsert_email_brandingCreate 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_brandingCreate 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_smtpCreate or update a realm's SMTP configuration (basic auth).
skycloak_verify_domainTrigger 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
- Repository
- github.com/sky-cloak/skycloak-mcp
- Website
- skycloak.io
- 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)