{"type":"mcp_server","name":"keycloak-model-context-protocol","description":"This repository provides a Model Context Protocol server for Keycloak, enabling user and realm management. It offers tools to create, delete, and list users, along with listing available realms for Keycloak administration.","category":"System Tools","language":"TypeScript","stars":45,"forks":4,"owner":"ChristophEnglisch","github_url":"https://github.com/ChristophEnglisch/keycloak-model-context-protocol","homepage":null,"setup":"## Setup\n\n### Installing via Smithery\n\nTo install Keycloak for Claude Desktop automatically via [Smithery](https://smithery.ai/server/keycloak-model-context-protocol):\n\n```bash\nnpx -y @smithery/cli install keycloak-model-context-protocol --client claude\n```\n\n### Via NPM (Recommended)\n\nThe server is available as an NPM package:\n```bash\n# Direct usage with npx\nnpx -y keycloak-model-context-protocol\n\n# Or global installation\nnpm install -g keycloak-model-context-protocol\n```\n\n### Local Development Setup\n\nIf you want to develop or modify the server:\n\n```bash\ngit clone <repository-url>\ncd keycloak-model-context-protocol\nnpm install\nnpm run build\n```\n\n## Configuration\n\n### Using NPM Package (Recommended)\nConfigure the server in your Claude Desktop configuration file:\n\n```json\n{\n  \"mcpServers\": {\n    \"keycloak\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"keycloak-model-context-protocol\"],\n      \"env\": {\n        \"KEYCLOAK_URL\": \"http://localhost:8080\",\n        \"KEYCLOAK_ADMIN\": \"admin\",\n        \"KEYCLOAK_ADMIN_PASSWORD\": \"admin\"\n      }\n    }\n  }\n}\n```\n\n### For Local Development\n```json\n{\n  \"mcpServers\": {\n    \"keycloak\": {\n      \"command\": \"node\",\n      \"args\": [\"path/to/dist/index.js\"],\n      \"env\": {\n        \"KEYCLOAK_URL\": \"http://localhost:8080\",\n        \"KEYCLOAK_ADMIN\": \"admin\",\n        \"KEYCLOAK_ADMIN_PASSWORD\": \"admin\"\n      }\n    }\n  }\n}\n```","tools":"## Available Tools\n\n\t\t1. create-user (Creates a new user in a specified realm.)\n\t\t2. delete-user (Deletes a user from a specified realm.)\n\t\t3. list-realms (Lists all available realms.)\n\t\t4. list-users (Lists all users in a specified realm.)","faq":null,"created_at":"2025-01-06T13:24:02+00:00","updated_at":"2025-03-23T14:45:15+00:00","source_url":"https://model-context-protocol.com/servers/keycloak-user-realm-management-mcp-server","related_articles":[]}