{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ChristophEnglisch/keycloak-model-context-protocol","description":"Manage Keycloak users, groups, roles and realms through the Keycloak Admin REST API.","repository":{"url":"https://github.com/ChristophEnglisch/keycloak-model-context-protocol","source":"github"},"version":"1.0.1","packages":[{"registryType":"npm","identifier":"keycloak-model-context-protocol","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Keycloak server, e.g. https://keycloak.example.com","isRequired":true,"format":"string","name":"KEYCLOAK_URL"},{"description":"Realm used to obtain the admin token","format":"string","default":"master","name":"KEYCLOAK_AUTH_REALM"},{"description":"Client ID used for login (default admin-cli for the password grant, required for client_credentials)","format":"string","name":"KEYCLOAK_CLIENT_ID"},{"description":"Client secret for the client_credentials grant (recommended: a dedicated service account)","format":"string","isSecret":true,"name":"KEYCLOAK_CLIENT_SECRET"},{"description":"Username for the password grant (alternative to client credentials)","format":"string","name":"KEYCLOAK_USERNAME"},{"description":"Password for the password grant","format":"string","isSecret":true,"name":"KEYCLOAK_PASSWORD"},{"description":"Grant type; auto-detected if unset (client_credentials when a secret is set, else password)","format":"string","choices":["client_credentials","password"],"name":"KEYCLOAK_GRANT_TYPE"},{"description":"If true, only read-only tools are registered","format":"boolean","default":"false","name":"KEYCLOAK_MCP_READ_ONLY"},{"description":"Comma-separated allowlist of target realms; empty means all realms","format":"string","name":"KEYCLOAK_MCP_REALMS"},{"description":"If true, write tools may modify the master realm","format":"boolean","default":"false","name":"KEYCLOAK_MCP_ALLOW_MASTER_WRITE"},{"description":"Comma-separated enabled toolsets (core, groups, roles, clients, sessions, events, security) or all","format":"string","default":"core,groups,roles","name":"KEYCLOAK_MCP_TOOLSETS"},{"description":"If true, destructive tools require confirm=true","format":"boolean","default":"true","name":"KEYCLOAK_MCP_REQUIRE_CONFIRMATION"},{"description":"HTTP timeout for Keycloak requests in milliseconds","format":"number","default":"30000","name":"KEYCLOAK_MCP_TIMEOUT_MS"},{"description":"Log level written to stderr","format":"string","default":"info","choices":["debug","info","warn","error"],"name":"KEYCLOAK_MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-24T18:28:39.456371Z","publishedAt":"2026-10-24T18:28:39.456371Z","updatedAt":"2026-10-24T18:28:39.456371Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ChristophEnglisch/keycloak-model-context-protocol","description":"Manage Keycloak users, groups, roles and realms through the Keycloak Admin REST API.","repository":{"url":"https://github.com/ChristophEnglisch/keycloak-model-context-protocol","source":"github"},"version":"1.0.2","packages":[{"registryType":"npm","identifier":"keycloak-model-context-protocol","version":"1.0.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Keycloak server, e.g. https://keycloak.example.com","isRequired":true,"format":"string","name":"KEYCLOAK_URL"},{"description":"Realm used to obtain the admin token","format":"string","default":"master","name":"KEYCLOAK_AUTH_REALM"},{"description":"Client ID used for login (default admin-cli for the password grant, required for client_credentials)","format":"string","name":"KEYCLOAK_CLIENT_ID"},{"description":"Client secret for the client_credentials grant (recommended: a dedicated service account)","format":"string","isSecret":true,"name":"KEYCLOAK_CLIENT_SECRET"},{"description":"Username for the password grant (alternative to client credentials)","format":"string","name":"KEYCLOAK_USERNAME"},{"description":"Password for the password grant","format":"string","isSecret":true,"name":"KEYCLOAK_PASSWORD"},{"description":"Grant type; auto-detected if unset (client_credentials when a secret is set, else password)","format":"string","choices":["client_credentials","password"],"name":"KEYCLOAK_GRANT_TYPE"},{"description":"If true, only read-only tools are registered","format":"boolean","default":"false","name":"KEYCLOAK_MCP_READ_ONLY"},{"description":"Comma-separated allowlist of target realms; empty means all realms","format":"string","name":"KEYCLOAK_MCP_REALMS"},{"description":"If true, write tools may modify the master realm","format":"boolean","default":"false","name":"KEYCLOAK_MCP_ALLOW_MASTER_WRITE"},{"description":"Comma-separated enabled toolsets (core, groups, roles, clients, sessions, events, security) or all","format":"string","default":"core,groups,roles","name":"KEYCLOAK_MCP_TOOLSETS"},{"description":"If true, destructive tools require confirm=true","format":"boolean","default":"true","name":"KEYCLOAK_MCP_REQUIRE_CONFIRMATION"},{"description":"HTTP timeout for Keycloak requests in milliseconds","format":"number","default":"30000","name":"KEYCLOAK_MCP_TIMEOUT_MS"},{"description":"Log level written to stderr","format":"string","default":"info","choices":["debug","info","warn","error"],"name":"KEYCLOAK_MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-24T19:06:28.331104Z","publishedAt":"2026-10-24T19:06:28.331104Z","updatedAt":"2026-10-24T19:06:28.331104Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ChristophEnglisch/keycloak-model-context-protocol","description":"Manage Keycloak users, groups, roles and realms through the Keycloak Admin REST API.","repository":{"url":"https://github.com/ChristophEnglisch/keycloak-model-context-protocol","source":"github"},"version":"1.0.3","packages":[{"registryType":"npm","identifier":"keycloak-model-context-protocol","version":"1.0.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Keycloak server, e.g. https://keycloak.example.com","isRequired":true,"format":"string","name":"KEYCLOAK_URL"},{"description":"Realm used to obtain the admin token","format":"string","default":"master","name":"KEYCLOAK_AUTH_REALM"},{"description":"Client ID used for login (default admin-cli for the password grant, required for client_credentials)","format":"string","name":"KEYCLOAK_CLIENT_ID"},{"description":"Client secret for the client_credentials grant (recommended: a dedicated service account)","format":"string","isSecret":true,"name":"KEYCLOAK_CLIENT_SECRET"},{"description":"Username for the password grant (alternative to client credentials)","format":"string","name":"KEYCLOAK_USERNAME"},{"description":"Password for the password grant","format":"string","isSecret":true,"name":"KEYCLOAK_PASSWORD"},{"description":"Grant type; auto-detected if unset (client_credentials when a secret is set, else password)","format":"string","choices":["client_credentials","password"],"name":"KEYCLOAK_GRANT_TYPE"},{"description":"If true, only read-only tools are registered","format":"boolean","default":"false","name":"KEYCLOAK_MCP_READ_ONLY"},{"description":"Comma-separated allowlist of target realms; empty means all realms","format":"string","name":"KEYCLOAK_MCP_REALMS"},{"description":"If true, write tools may modify the master realm","format":"boolean","default":"false","name":"KEYCLOAK_MCP_ALLOW_MASTER_WRITE"},{"description":"Comma-separated enabled toolsets (core, groups, roles, clients, sessions, events, security) or all","format":"string","default":"core,groups,roles","name":"KEYCLOAK_MCP_TOOLSETS"},{"description":"If true, destructive tools require confirm=true","format":"boolean","default":"true","name":"KEYCLOAK_MCP_REQUIRE_CONFIRMATION"},{"description":"HTTP timeout for Keycloak requests in milliseconds","format":"number","default":"30000","name":"KEYCLOAK_MCP_TIMEOUT_MS"},{"description":"Log level written to stderr","format":"string","default":"info","choices":["debug","info","warn","error"],"name":"KEYCLOAK_MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-26T12:00:53.209921Z","publishedAt":"2026-10-26T12:00:53.209921Z","updatedAt":"2026-10-26T12:00:53.209921Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ChristophEnglisch/keycloak-model-context-protocol","description":"Manage Keycloak users, groups, roles and realms through the Keycloak Admin REST API.","repository":{"url":"https://github.com/ChristophEnglisch/keycloak-model-context-protocol","source":"github"},"version":"1.1.0","packages":[{"registryType":"npm","identifier":"keycloak-model-context-protocol","version":"1.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Keycloak server, e.g. https://keycloak.example.com","isRequired":true,"format":"string","name":"KEYCLOAK_URL"},{"description":"Realm used to obtain the admin token","format":"string","default":"master","name":"KEYCLOAK_AUTH_REALM"},{"description":"Client ID used for login (default admin-cli for the password grant, required for client_credentials)","format":"string","name":"KEYCLOAK_CLIENT_ID"},{"description":"Client secret for the client_credentials grant (recommended: a dedicated service account)","format":"string","isSecret":true,"name":"KEYCLOAK_CLIENT_SECRET"},{"description":"Username for the password grant (alternative to client credentials)","format":"string","name":"KEYCLOAK_USERNAME"},{"description":"Password for the password grant","format":"string","isSecret":true,"name":"KEYCLOAK_PASSWORD"},{"description":"Grant type; auto-detected if unset (client_credentials when a secret is set, else password)","format":"string","choices":["client_credentials","password"],"name":"KEYCLOAK_GRANT_TYPE"},{"description":"If true, only read-only tools are registered","format":"boolean","default":"false","name":"KEYCLOAK_MCP_READ_ONLY"},{"description":"Comma-separated allowlist of target realms; empty means all realms","format":"string","name":"KEYCLOAK_MCP_REALMS"},{"description":"If true, write tools may modify the master realm","format":"boolean","default":"false","name":"KEYCLOAK_MCP_ALLOW_MASTER_WRITE"},{"description":"Comma-separated enabled toolsets (core, groups, roles, clients, sessions, events, security) or all","format":"string","default":"core,groups,roles","name":"KEYCLOAK_MCP_TOOLSETS"},{"description":"If true, destructive tools require confirm=true","format":"boolean","default":"true","name":"KEYCLOAK_MCP_REQUIRE_CONFIRMATION"},{"description":"HTTP timeout for Keycloak requests in milliseconds","format":"number","default":"30000","name":"KEYCLOAK_MCP_TIMEOUT_MS"},{"description":"Log level written to stderr","format":"string","default":"info","choices":["debug","info","warn","error"],"name":"KEYCLOAK_MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-26T20:33:56.445967Z","publishedAt":"2026-10-26T20:33:56.445967Z","updatedAt":"2026-10-26T20:33:56.445967Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.dockndevai/mcp-keycloak","description":"Keycloak admin for AI agents — realms, users, clients, roles; safe-by-default governance.","repository":{"url":"https://github.com/dockndevai/mcp-keycloak","source":"github"},"version":"0.1.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@dockndevai/mcp-keycloak","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Keycloak server (no trailing slash).","isRequired":true,"name":"KEYCLOAK_URL"},{"description":"Client id used to authenticate (default admin-cli).","name":"KEYCLOAK_CLIENT_ID"},{"description":"Service-account client secret (or use KEYCLOAK_USERNAME/PASSWORD).","isSecret":true,"name":"KEYCLOAK_CLIENT_SECRET"},{"description":"Access mode: read-only | read-write | admin.","name":"KEYCLOAK_MODE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-23T17:06:10.335343Z","publishedAt":"2026-08-23T17:06:10.335343Z","updatedAt":"2026-08-23T17:06:10.335343Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.dockndevai/mcp-keycloak","description":"Keycloak admin for AI agents — realms, users, clients, roles; safe-by-default governance.","repository":{"url":"https://github.com/dockndevai/mcp-keycloak","source":"github"},"version":"0.1.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@dockndevai/mcp-keycloak","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Keycloak server (no trailing slash).","isRequired":true,"name":"KEYCLOAK_URL"},{"description":"Client id used to authenticate (default admin-cli).","name":"KEYCLOAK_CLIENT_ID"},{"description":"Service-account client secret (or use KEYCLOAK_USERNAME/PASSWORD).","isSecret":true,"name":"KEYCLOAK_CLIENT_SECRET"},{"description":"Access mode: read-only | read-write | admin.","name":"KEYCLOAK_MODE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-28T03:04:28.398924Z","publishedAt":"2026-08-28T03:04:28.398924Z","updatedAt":"2026-08-28T03:04:28.398924Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.dockndevai/mcp-keycloak","description":"Keycloak admin for AI agents — realms, users, clients, roles; safe-by-default governance.","repository":{"url":"https://github.com/dockndevai/mcp-keycloak","source":"github"},"version":"0.1.2","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@dockndevai/mcp-keycloak","version":"0.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Keycloak server (no trailing slash).","isRequired":true,"name":"KEYCLOAK_URL"},{"description":"Client id used to authenticate (default admin-cli).","name":"KEYCLOAK_CLIENT_ID"},{"description":"Service-account client secret (or use KEYCLOAK_USERNAME/PASSWORD).","isSecret":true,"name":"KEYCLOAK_CLIENT_SECRET"},{"description":"Access mode: read-only | read-write | admin.","name":"KEYCLOAK_MODE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-30T06:21:13.85405Z","publishedAt":"2026-08-30T06:21:13.85405Z","updatedAt":"2026-08-30T06:21:13.85405Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.dockndevai/mcp-keycloak","description":"Keycloak admin for AI agents — realms, users, clients, roles; safe-by-default governance.","repository":{"url":"https://github.com/dockndevai/mcp-keycloak","source":"github"},"version":"0.1.3","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@dockndevai/mcp-keycloak","version":"0.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Keycloak server (no trailing slash).","isRequired":true,"name":"KEYCLOAK_URL"},{"description":"Client id used to authenticate (default admin-cli).","name":"KEYCLOAK_CLIENT_ID"},{"description":"Service-account client secret (or use KEYCLOAK_USERNAME/PASSWORD).","isSecret":true,"name":"KEYCLOAK_CLIENT_SECRET"},{"description":"Access mode: read-only | read-write | admin.","name":"KEYCLOAK_MODE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-09T16:00:01.713171Z","publishedAt":"2026-09-09T16:00:01.713171Z","updatedAt":"2026-09-09T16:00:01.713171Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.dockndevai/mcp-keycloak","description":"Keycloak admin for AI agents — realms, users, clients, roles; safe-by-default governance.","repository":{"url":"https://github.com/dockndevai/mcp-keycloak","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@dockndevai/mcp-keycloak","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Keycloak server (no trailing slash).","isRequired":true,"name":"KEYCLOAK_URL"},{"description":"Client id used to authenticate (default admin-cli).","name":"KEYCLOAK_CLIENT_ID"},{"description":"Service-account client secret (or use KEYCLOAK_USERNAME/PASSWORD).","isSecret":true,"name":"KEYCLOAK_CLIENT_SECRET"},{"description":"Access mode: read-only | read-write | admin.","name":"KEYCLOAK_MODE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-09T19:26:51.639245Z","publishedAt":"2026-09-09T19:26:51.639245Z","updatedAt":"2026-09-09T19:26:51.639245Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.dockndevai/mcp-keycloak","description":"Keycloak admin for AI agents — realms, users, clients, roles; safe-by-default governance.","repository":{"url":"https://github.com/dockndevai/mcp-keycloak","source":"github"},"version":"0.2.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@dockndevai/mcp-keycloak","version":"0.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Keycloak server (no trailing slash).","isRequired":true,"name":"KEYCLOAK_URL"},{"description":"Client id used to authenticate (default admin-cli).","name":"KEYCLOAK_CLIENT_ID"},{"description":"Service-account client secret (or use KEYCLOAK_USERNAME/PASSWORD).","isSecret":true,"name":"KEYCLOAK_CLIENT_SECRET"},{"description":"Access mode: read-only | read-write | admin.","name":"KEYCLOAK_MODE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-09T19:45:30.472127Z","publishedAt":"2026-09-09T19:45:30.472127Z","updatedAt":"2026-09-09T19:45:30.472127Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.dockndevai/mcp-keycloak","description":"Keycloak admin for AI agents — realms, users, clients, roles; safe-by-default governance.","repository":{"url":"https://github.com/dockndevai/mcp-keycloak","source":"github"},"version":"0.2.2","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@dockndevai/mcp-keycloak","version":"0.2.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Keycloak server (no trailing slash).","isRequired":true,"name":"KEYCLOAK_URL"},{"description":"Client id used to authenticate (default admin-cli).","name":"KEYCLOAK_CLIENT_ID"},{"description":"Service-account client secret (or use KEYCLOAK_USERNAME/PASSWORD).","isSecret":true,"name":"KEYCLOAK_CLIENT_SECRET"},{"description":"Access mode: read-only | read-write | admin.","name":"KEYCLOAK_MODE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-12T18:04:21.221711Z","publishedAt":"2026-09-12T18:04:21.221711Z","updatedAt":"2026-09-12T18:04:21.221711Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.dockndevai/mcp-keycloak","description":"Keycloak admin for AI agents — realms, users, clients, roles; safe-by-default governance.","repository":{"url":"https://github.com/dockndevai/mcp-keycloak","source":"github"},"version":"0.3.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@dockndevai/mcp-keycloak","version":"0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Keycloak server (no trailing slash).","isRequired":true,"name":"KEYCLOAK_URL"},{"description":"Client id used to authenticate (default admin-cli).","name":"KEYCLOAK_CLIENT_ID"},{"description":"Service-account client secret (or use KEYCLOAK_USERNAME/PASSWORD).","isSecret":true,"name":"KEYCLOAK_CLIENT_SECRET"},{"description":"Access mode: read-only | read-write | admin.","name":"KEYCLOAK_MODE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-29T12:31:32.612634Z","publishedAt":"2026-09-29T12:31:32.612634Z","updatedAt":"2026-09-29T12:31:32.612634Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.dockndevai/mcp-keycloak","description":"Keycloak admin for AI agents — realms, users, clients, roles; safe-by-default governance.","repository":{"url":"https://github.com/dockndevai/mcp-keycloak","source":"github"},"version":"0.3.3","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@dockndevai/mcp-keycloak","version":"0.3.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Keycloak server (no trailing slash).","isRequired":true,"name":"KEYCLOAK_URL"},{"description":"Client id used to authenticate (default admin-cli).","name":"KEYCLOAK_CLIENT_ID"},{"description":"Service-account client secret (or use KEYCLOAK_USERNAME/PASSWORD).","isSecret":true,"name":"KEYCLOAK_CLIENT_SECRET"},{"description":"Access mode: read-only | read-write | admin.","name":"KEYCLOAK_MODE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-26T03:51:43.920196Z","publishedAt":"2026-10-26T03:51:43.920196Z","updatedAt":"2026-10-26T03:51:43.920196Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.heintonny/keycloak-mcp.test","description":"Keycloak identity management expert with semantic search, protocol guides, and config analysis","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://keycloak-mcp.test.happi.hafslund.no/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-25T09:26:27.716466Z","publishedAt":"2026-02-25T09:26:27.716466Z","updatedAt":"2026-02-25T09:26:27.716466Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.heintonny/keycloak-mcp.test","description":"Keycloak identity management expert with semantic search, protocol guides, and config analysis","version":"1.0.1","remotes":[{"type":"streamable-http","url":"https://keycloak-mcp.test.happi.hafslund.no/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-25T09:27:38.945094Z","publishedAt":"2026-02-25T09:27:38.945094Z","updatedAt":"2026-02-25T09:27:38.945094Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.heintonny/keycloak-mcp.test","description":"This is just a test publish, delete me","version":"1.0.2"},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-25T12:20:56.203082Z","publishedAt":"2026-02-25T12:20:56.203082Z","updatedAt":"2026-02-25T12:20:56.203082Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mrz1880/mcp-keycloak-admin","description":"Administer Keycloak via its Admin REST API: users, roles, clients, groups, IdP, events.","title":"Keycloak Admin","repository":{"url":"https://github.com/mrz1880/mcp-keycloak-admin","source":"github"},"version":"0.2.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-keycloak-admin","version":"0.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Keycloak server (no trailing slash).","isRequired":true,"name":"KEYCLOAK_BASE_URL"},{"description":"Realm the server operates on.","isRequired":true,"name":"KEYCLOAK_REALM"},{"description":"Authentication mode: service_account or password.","isRequired":true,"name":"AUTH_MODE"},{"description":"Confidential client id (service_account mode).","name":"KC_CLIENT_ID"},{"description":"Client secret (service_account mode).","isSecret":true,"name":"KC_CLIENT_SECRET"},{"description":"Admin username (password mode).","name":"KC_ADMIN_USERNAME"},{"description":"Admin password (password mode).","isSecret":true,"name":"KC_ADMIN_PASSWORD"},{"description":"Realm holding the admin user (password mode; default master).","name":"KC_ADMIN_REALM"},{"description":"When true, write and destructive tools are not registered.","name":"READ_ONLY"},{"description":"Comma-separated allow-list of realms the server may operate on.","name":"ALLOWED_REALMS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-23T20:08:15.801864Z","publishedAt":"2026-06-23T20:08:15.801864Z","updatedAt":"2026-06-23T20:08:15.801864Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mrz1880/mcp-keycloak-admin","description":"Administer Keycloak via its Admin REST API: users, roles, clients, groups, IdP, events.","title":"Keycloak Admin","repository":{"url":"https://github.com/mrz1880/mcp-keycloak-admin","source":"github"},"version":"0.2.2","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-keycloak-admin","version":"0.2.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Keycloak server (no trailing slash).","isRequired":true,"name":"KEYCLOAK_BASE_URL"},{"description":"Realm the server operates on.","isRequired":true,"name":"KEYCLOAK_REALM"},{"description":"Authentication mode: service_account or password.","isRequired":true,"name":"AUTH_MODE"},{"description":"Confidential client id (service_account mode).","name":"KC_CLIENT_ID"},{"description":"Client secret (service_account mode).","isSecret":true,"name":"KC_CLIENT_SECRET"},{"description":"Admin username (password mode).","name":"KC_ADMIN_USERNAME"},{"description":"Admin password (password mode).","isSecret":true,"name":"KC_ADMIN_PASSWORD"},{"description":"Realm holding the admin user (password mode; default master).","name":"KC_ADMIN_REALM"},{"description":"When true, write and destructive tools are not registered.","name":"READ_ONLY"},{"description":"Comma-separated allow-list of realms the server may operate on.","name":"ALLOWED_REALMS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-24T08:06:13.927683Z","publishedAt":"2026-06-24T08:06:13.927683Z","updatedAt":"2026-06-24T08:06:13.927683Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mrz1880/mcp-keycloak-admin","description":"Administer Keycloak via its Admin REST API: users, roles, clients, groups, IdP, events.","title":"Keycloak Admin","repository":{"url":"https://github.com/mrz1880/mcp-keycloak-admin","source":"github"},"version":"0.2.3","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-keycloak-admin","version":"0.2.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Keycloak server (no trailing slash).","isRequired":true,"name":"KEYCLOAK_BASE_URL"},{"description":"Realm the server operates on.","isRequired":true,"name":"KEYCLOAK_REALM"},{"description":"Authentication mode: service_account or password.","isRequired":true,"name":"AUTH_MODE"},{"description":"Confidential client id (service_account mode).","name":"KC_CLIENT_ID"},{"description":"Client secret (service_account mode).","isSecret":true,"name":"KC_CLIENT_SECRET"},{"description":"Admin username (password mode).","name":"KC_ADMIN_USERNAME"},{"description":"Admin password (password mode).","isSecret":true,"name":"KC_ADMIN_PASSWORD"},{"description":"Realm holding the admin user (password mode; default master).","name":"KC_ADMIN_REALM"},{"description":"When true, write and destructive tools are not registered.","name":"READ_ONLY"},{"description":"Comma-separated allow-list of realms the server may operate on.","name":"ALLOWED_REALMS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-26T13:29:38.583449Z","publishedAt":"2026-06-26T13:29:38.583449Z","updatedAt":"2026-06-26T13:29:38.583449Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sferarc/keycloak-api-mcp","description":"Unofficial: one tool per Keycloak admin operation on a realm, read-only unless writes are enabled","title":"Keycloak Admin API","repository":{"url":"https://github.com/sferarc/openapi","source":"github","subfolder":"packages/keycloak-api"},"version":"3.7.1","websiteUrl":"https://openapi.sferadev.com/keycloak-api","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"keycloak-api","version":"3.7.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the server, such as https://keycloak.example.com","isRequired":true,"name":"KEYCLOAK_URL"},{"description":"Realm the tools act on","isRequired":true,"name":"KEYCLOAK_REALM"},{"description":"A fixed access token; otherwise set KEYCLOAK_CLIENT_ID and KEYCLOAK_CLIENT_SECRET","isSecret":true,"name":"KEYCLOAK_TOKEN"},{"description":"A confidential client with a service account, for the client credentials grant","name":"KEYCLOAK_CLIENT_ID"},{"description":"Secret of that client","isSecret":true,"name":"KEYCLOAK_CLIENT_SECRET"},{"description":"Realm of that client, if not KEYCLOAK_REALM (for example master)","name":"KEYCLOAK_TOKEN_REALM"},{"description":"1 to list the tools that change data","name":"KEYCLOAK_MCP_ALLOW_WRITES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-06T03:52:38.619785Z","publishedAt":"2026-11-06T03:52:38.619785Z","updatedAt":"2026-11-06T03:52:38.619785Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sferarc/keycloak-api-mcp","description":"Unofficial: one tool per Keycloak admin operation on a realm, read-only unless writes are enabled","title":"Keycloak Admin API","repository":{"url":"https://github.com/sferarc/openapi","source":"github","subfolder":"packages/keycloak-api"},"version":"3.8.0","websiteUrl":"https://openapi.sferadev.com/keycloak-api","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"keycloak-api","version":"3.8.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the server, such as https://keycloak.example.com","isRequired":true,"name":"KEYCLOAK_URL"},{"description":"Realm the tools act on","isRequired":true,"name":"KEYCLOAK_REALM"},{"description":"A fixed access token; otherwise set KEYCLOAK_CLIENT_ID and KEYCLOAK_CLIENT_SECRET","isSecret":true,"name":"KEYCLOAK_TOKEN"},{"description":"A confidential client with a service account, for the client credentials grant","name":"KEYCLOAK_CLIENT_ID"},{"description":"Secret of that client","isSecret":true,"name":"KEYCLOAK_CLIENT_SECRET"},{"description":"Realm of that client, if not KEYCLOAK_REALM (for example master)","name":"KEYCLOAK_TOKEN_REALM"},{"description":"1 to list the tools that change data","name":"KEYCLOAK_MCP_ALLOW_WRITES"},{"description":"Comma separated resources to list tools for, such as users,groups,roles","name":"KEYCLOAK_MCP_RESOURCES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-06T06:05:45.533478Z","publishedAt":"2026-11-06T06:05:45.533478Z","updatedAt":"2026-11-06T06:05:45.533478Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.shigechika/keycloak-mcp","description":"MCP server for KeyCloak Admin REST API via Service Account","title":"KeyCloak MCP","repository":{"url":"https://github.com/shigechika/keycloak-mcp","source":"github"},"version":"0.1.0","packages":[{"registryType":"pypi","identifier":"keycloak-mcp","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-09T13:34:31.577748Z","publishedAt":"2026-04-09T13:34:31.577748Z","updatedAt":"2026-04-09T13:34:31.577748Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.shigechika/keycloak-mcp","description":"MCP server for KeyCloak Admin REST API via Service Account","title":"KeyCloak MCP","repository":{"url":"https://github.com/shigechika/keycloak-mcp","source":"github"},"version":"0.10.0","packages":[{"registryType":"pypi","identifier":"keycloak-mcp","version":"0.10.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-30T02:47:37.518138Z","publishedAt":"2026-06-30T02:47:37.518138Z","updatedAt":"2026-06-30T02:47:37.518138Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.shigechika/keycloak-mcp","description":"MCP server for KeyCloak Admin REST API via Service Account","title":"KeyCloak MCP","repository":{"url":"https://github.com/shigechika/keycloak-mcp","source":"github"},"version":"0.11.0","packages":[{"registryType":"pypi","identifier":"keycloak-mcp","version":"0.11.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-03T10:02:42.991586Z","publishedAt":"2026-07-03T10:02:42.991586Z","updatedAt":"2026-07-03T10:02:42.991586Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.shigechika/keycloak-mcp","description":"MCP server for KeyCloak Admin REST API via Service Account","title":"KeyCloak MCP","repository":{"url":"https://github.com/shigechika/keycloak-mcp","source":"github"},"version":"0.12.0","packages":[{"registryType":"pypi","identifier":"keycloak-mcp","version":"0.12.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-12T01:30:09.934143Z","publishedAt":"2026-07-12T01:30:09.934143Z","updatedAt":"2026-07-12T01:30:09.934143Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.shigechika/keycloak-mcp","description":"MCP server for KeyCloak Admin REST API via Service Account","title":"KeyCloak MCP","repository":{"url":"https://github.com/shigechika/keycloak-mcp","source":"github"},"version":"0.13.0","packages":[{"registryType":"pypi","identifier":"keycloak-mcp","version":"0.13.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-13T04:04:43.536988Z","publishedAt":"2026-07-13T04:04:43.536988Z","updatedAt":"2026-07-13T04:04:43.536988Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.shigechika/keycloak-mcp","description":"MCP server for KeyCloak Admin REST API via Service Account","title":"KeyCloak MCP","repository":{"url":"https://github.com/shigechika/keycloak-mcp","source":"github"},"version":"0.13.1","packages":[{"registryType":"pypi","identifier":"keycloak-mcp","version":"0.13.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-23T05:18:01.607967Z","publishedAt":"2026-07-23T05:18:01.607967Z","updatedAt":"2026-07-23T05:18:01.607967Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.shigechika/keycloak-mcp","description":"MCP server for KeyCloak Admin REST API via Service Account","title":"KeyCloak MCP","repository":{"url":"https://github.com/shigechika/keycloak-mcp","source":"github"},"version":"0.14.0","packages":[{"registryType":"pypi","identifier":"keycloak-mcp","version":"0.14.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-26T04:38:46.214102Z","publishedAt":"2026-07-26T04:38:46.214102Z","updatedAt":"2026-07-26T04:38:46.214102Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.shigechika/keycloak-mcp","description":"MCP server for KeyCloak Admin REST API via Service Account","title":"KeyCloak MCP","repository":{"url":"https://github.com/shigechika/keycloak-mcp","source":"github"},"version":"0.14.1","packages":[{"registryType":"pypi","identifier":"keycloak-mcp","version":"0.14.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-26T09:25:00.711279Z","publishedAt":"2026-07-26T09:25:00.711279Z","updatedAt":"2026-07-26T09:25:00.711279Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.shigechika/keycloak-mcp","description":"MCP server for KeyCloak Admin REST API via Service Account","title":"KeyCloak MCP","repository":{"url":"https://github.com/shigechika/keycloak-mcp","source":"github"},"version":"0.14.2","packages":[{"registryType":"pypi","identifier":"keycloak-mcp","version":"0.14.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-27T22:30:36.161406Z","publishedAt":"2026-07-27T22:30:36.161406Z","updatedAt":"2026-07-27T22:30:36.161406Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.shigechika/keycloak-mcp:0.14.2","count":30}}
