JumpServer MCP Server について
JumpServer MCP Serverは、JumpServerのURLと任意のAPI Bearerトークンを使ってインスタンスに接続します。READMEには、Dockerでの起動方法とクライアント設定用のSSE MCPエンドポイントが記載されています。
主な機能
- 01JumpServer URLの設定
- 02任意のAPI Bearerトークン
- 03Dockerコンテナの起動
- 04SSEエンドポイントの設定
活用シーン
- 01Dockerコンテナでサーバーを実行
- 02JumpServer APIトークンの設定
- 03SSE経由でMCPクライアントに接続
MCP 対応
`/mcp`でSSE MCPエンドポイントを提供し、クライアントはBearer認証ヘッダーを設定して接続します。READMEには公開するJumpServer操作の説明はありません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
mcp.json · 共通設定
起動コマンド
docker run -i --rm ghcr.io/leeeirc/jumpserver-mcp-server:latestローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
パッケージ
oci
ghcr.io/leeeirc/jumpserver-mcp-server:lateststdioツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
JumpServer MCP サーバー
JumpServer 環境ファイル(.env)を設定する
# Bearer token to access the JumpServer SWAGGER JSON API, optional
api_token=xxxxxxx
jumpserver_url=http://jumpserverhost
Docker コンテナを起動する
docker run -d -it -p 8099:8099 --env-file .env --name jms_mcp ghcr.io/leeeirc/jumpserver-mcp-server:latest
MCP サーバー用の JumpServer API Bearer Token を作成する
TOKEN=$(curl -s -X POST http://jumpserver_host/api/v1/authentication/auth/ \
-H "Content-Type: application/json" \
-d '{
"username": "admin",
"password": "xxxx"
}' \
--insecure | jq -r '.token')
echo "Your Bearer token: $TOKEN"
MCP サーバーの設定
{
"type": "sse",
"url": "http://127.0.0.1:8099/mcp",
"headers": {
"Authorization": "Bearer xxxxxxxx"
}
}
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。