jenkins-mcp-server は何をしますか?
🔍 Jenkins MCPサーバーを使用して、ビルドログを簡単に取得・分析できます。複数のインスタンスをサポートし、ジョブURLから自動検出します。
概要
このMCPサーバーは、Jenkinsビルドログを効率的に取得・分析するためのツールです。開発者は、JenkinsジョブのURLを指定するだけで、該当するビルドのログを自動的に取得できます。複数のJenkinsインスタンスをサポートしており、それぞれの認証情報(ユーザー名、APIトークン、ベースURL)を環境変数で設定できます。
機能
- 複数インスタンス対応: 複数のJenkinsサーバーを同時に管理・接続可能
- 自動検出: ジョブURLからJenkinsインスタンスとジョブ名を自動検出
- 簡単設定: 環境変数で認証情報を設定するだけ
- MCPプロトコル対応: Claude Code、Cursor、CodexなどのMCP対応クライアントと連携
インストール
npm install -g @maumanto/jenkins-mcp-server
設定
環境変数にJenkinsインスタンスの認証情報を設定します:
export JENKINS_INSTANCE_1_NAME="My Jenkins"
export JENKINS_INSTANCE_1_URL="https://jenkins.example.com"
export JENKINS_INSTANCE_1_USERNAME="your-username"
export JENKINS_INSTANCE_1_API_TOKEN="your-api-token"
必要に応じて、JENKINS_INSTANCE_2_*、JENKINS_INSTANCE_3_* などの環境変数を追加できます。
使い方
-
MCP対応クライアント(Claude Code、Cursor、Codexなど)を起動します。
-
以下のようなプロンプトを実行します:
jenkins-mcp://fetch-logs?jobUrl=https://jenkins.example.com/job/my-job/123/ -
サーバーが自動的にジョブURLを解析し、該当するビルドログを取得・表示します。
トラブルシューティング
- ログが取得できない場合:環境変数が正しく設定されているか確認してください。
- 認証エラーが発生する場合:APIトークンが有効であることを確認してください。
- 複数インスタンスを使用する場合:各インスタンスに一意の名前を付けてください。
ライセンス
MIT