这是一个用于 Keycloak 管理的 Model Context Protocol 服务器,提供工具来管理用户和领域。
要通过 Smithery 自动安装 Keycloak:
npx -y @smithery/cli install keycloak-model-context-protocol --client claude
该服务器作为 NPM 包提供:
# 直接使用 npx
npx -y keycloak-model-context-protocol
# 或全局安装
npm install -g keycloak-model-context-protocol
如果您想开发或修改服务器:
git clone <repository-url>
cd keycloak-model-context-protocol
npm install
npm run build
在您的 Claude Desktop 配置文件中配置服务器:
{
"mcpServers": {
"keycloak": {
"command": "npx",
"args": ["-y", "keycloak-model-context-protocol"],
"env": {
"KEYCLOAK_URL": "http://localhost:8080",
"KEYCLOAK_ADMIN": "admin",
"KEYCLOAK_ADMIN_PASSWORD": "admin"
}
}
}
}
{
"mcpServers": {
"keycloak": {
"command": "node",
"args": ["path/to/dist/index.js"],
"env": {
"KEYCLOAK_URL": "http://localhost:8080",
"KEYCLOAK_ADMIN": "admin",
"KEYCLOAK_ADMIN_PASSWORD": "admin"
}
}
}
}
在指定领域创建新用户。
输入:
realm:领域名称username:新用户的用户名email:用户的电子邮件地址firstName:用户的名lastName:用户的姓从指定领域删除用户。
输入:
realm:领域名称userId:要删除的用户ID列出所有可用的领域。
列出特定领域的所有用户。
输入:
realm:领域名称npm run watch
使用 MCP Inspector 测试服务器:
npx -y @modelcontextprotocol/inspector npx -y keycloak-model-context-protocol
当在 GitHub 上发布新版本时,此项目会自动通过 GitHub Actions 发布到 NPM。
NPM_TOKEN 的新密钥