Keycloak MCP サーバー
Keycloak 管理用のモデル コンテキスト プロトコル サーバー。ユーザーとレルムを管理するためのツールを提供します。
特徴
特定のレルムに新しいユーザーを作成する
レルムからユーザーを削除する
利用可能なレルムの一覧
特定のレルム内のユーザーを一覧表示する
Related MCP server: MetaMask MCP
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Keycloak を自動的にインストールするには:
npx -y @smithery/cli install keycloak-model-context-protocol --client claudeNPM経由(推奨)
サーバーは NPM パッケージとして利用可能です:
# Direct usage with npx
npx -y keycloak-model-context-protocol
# Or global installation
npm install -g keycloak-model-context-protocolローカル開発のセットアップ
サーバーを開発または変更する場合:
git clone <repository-url>
cd keycloak-model-context-protocol
npm install
npm run build構成
NPM パッケージの使用 (推奨)
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展開
NPMパッケージ
このプロジェクトは、GitHub で新しいリリースが公開されると、GitHub Actions を介してNPMに自動的に公開されます。
展開のセットアップ要件
NPMアカウントを作成し、アクセストークンを取得する
GitHubリポジトリにNPM_TOKENシークレットを追加する
リポジトリの設定 > シークレットに移動します
NPM_TOKENという名前の新しいシークレットを追加しますNPMアクセストークンを値として貼り付けます
前提条件
Node.js 18以上
Keycloakインスタンスの実行