Skip to content
Verified official

keycloak model context protocol MCP

v1.1.0 changelog · 2

io.github.christophenglisch/keycloak-model-context-protocol

Manage Keycloak users, groups, roles and realms through the Keycloak Admin REST API.

transport:stdio runtime:npm

Target client

run in your project directory

Held in this page only — never stored, logged, or sent anywhere but back to your screen.

claude mcp add keycloak-model-context-protocol -e KEYCLOAK_URL=<KEYCLOAK_URL> -e KEYCLOAK_AUTH_REALM=<KEYCLOAK_AUTH_REALM> -e KEYCLOAK_CLIENT_ID=<KEYCLOAK_CLIENT_ID> -e KEYCLOAK_CLIENT_SECRET=<KEYCLOAK_CLIENT_SECRET> -e KEYCLOAK_USERNAME=<KEYCLOAK_USERNAME> -e KEYCLOAK_PASSWORD=<KEYCLOAK_PASSWORD> -e KEYCLOAK_GRANT_TYPE=<KEYCLOAK_GRANT_TYPE> -e KEYCLOAK_MCP_READ_ONLY=<KEYCLOAK_MCP_READ_ONLY> -e KEYCLOAK_MCP_REALMS=<KEYCLOAK_MCP_REALMS> -e KEYCLOAK_MCP_ALLOW_MASTER_WRITE=<KEYCLOAK_MCP_ALLOW_MASTER_WRITE> -e KEYCLOAK_MCP_TOOLSETS=<KEYCLOAK_MCP_TOOLSETS> -e KEYCLOAK_MCP_REQUIRE_CONFIRMATION=<KEYCLOAK_MCP_REQUIRE_CONFIRMATION> -e KEYCLOAK_MCP_TIMEOUT_MS=<KEYCLOAK_MCP_TIMEOUT_MS> -e KEYCLOAK_MCP_LOG_LEVEL=<KEYCLOAK_MCP_LOG_LEVEL> -- npx -y keycloak-model-context-protocol

setup guides: Claude Code Claude Desktop Cursor VS Code Zed Windsurf Cline Gemini CLI Grok LangChain

Adds it for this project only. Append --scope user to make it available everywhere. Claude Code docs

This listing does not declare its tools. Connect the server and your client will discover them on the handshake.