JumpServer MCP Server について
JumpServer MCP Server は JumpServer 踏み台サーバー向けの MCP サーバーで、SSE エンドポイントを備えた Docker コンテナとして提供されます。MCP クライアントから JumpServer に接続したい運用担当者やセキュリティ担当者を想定しています。
主な機能
- 01Docker コンテナとしての実行
- 02.env ファイルによる設定
- 03Bearer トークンによる認証
- 04MCP クライアント向け SSE エンドポイント
活用シーン
- 01MCP クライアントから JumpServer インスタンスへの接続
- 02AI アシスタントを通じた JumpServer API 情報の照会
MCP 対応
本プロジェクトは MCP サーバーであり、SSE エンドポイント経由で JumpServer の機能を MCP クライアントに提供します。クライアントは Bearer トークンで認証します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
エンドポイント
http://jms_mcp:8099/sseインストールコマンドをコピー
Claude CodeTerminal
claude mcp add --transport http jumpserver http://jms_mcp:8099/sseCursor.cursor/mcp.json
{"mcpServers":{"jumpserver":{"type":"http","url":"http://jms_mcp:8099/sse"}}}Cursor で開くVS Code.vscode/mcp.json
{"servers":{"jumpserver":{"type":"http","url":"http://jms_mcp:8099/sse"}}}VS Code で開くClaude Desktopclaude_desktop_config.json
{"mcpServers":{"jumpserver":{"type":"http","url":"http://jms_mcp:8099/sse"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"jumpserver":{"serverUrl":"http://jms_mcp:8099/sse"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
すべてのエンドポイント
Streamable HTTP
http://jms_mcp:8099/sse認証が必要ツール
詳細
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/jumpserver/mcp: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/sse",
"headers": {
"Authorization": "Bearer xxxxxxxx"
}
}
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。