mcpField
J
JumpServer MCP Server

JumpServer MCP Server

ローカル
github.com/LeeEircセキュリティ180 週間前に更新

JumpServer MCP Server について

JumpServer MCP Serverは、JumpServerのURLと任意のAPI Bearerトークンを使ってインスタンスに接続します。READMEには、Dockerでの起動方法とクライアント設定用のSSE MCPエンドポイントが記載されています。

主な機能

  1. 01JumpServer URLの設定
  2. 02任意のAPI Bearerトークン
  3. 03Dockerコンテナの起動
  4. 04SSEエンドポイントの設定

活用シーン

  1. 01Dockerコンテナでサーバーを実行
  2. 02JumpServer APIトークンの設定
  3. 03SSE経由でMCPクライアントに接続

MCP 対応

`/mcp`でSSE MCPエンドポイントを提供し、クライアントはBearer認証ヘッダーを設定して接続します。READMEには公開するJumpServer操作の説明はありません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"jumpserver": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/leeeirc/jumpserver-mcp-server:latest"
]
}
}
}
起動コマンドdocker run -i --rm ghcr.io/leeeirc/jumpserver-mcp-server:latest

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocighcr.io/leeeirc/jumpserver-mcp-server:latest

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

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"
    }
}

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。