ジェンキンスMCP
Jenkins 操作を管理するための MCP サーバー。
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Jenkins MCP を自動的にインストールするには:
npx -y @smithery/cli install @kjozsa/jenkins-mcp --client claude
手動でインストールする
構成
次の JSON 構成スニペットを使用して MCP サーバーを追加します。
{
"mcpServers": {
"jenkins-mcp": {
"command": "uvx",
"args": ["jenkins-mcp"],
"env": {
"JENKINS_URL": "https://your-jenkins-server/",
"JENKINS_USERNAME": "your-username",
"JENKINS_PASSWORD": "your-password",
"JENKINS_USE_API_TOKEN": "false"
}
}
}
}
CSRF クラム処理
Jenkinsは、POSTリクエストに含める必要があるトークンである「crumbs」を使用してCSRF保護を実装しています。このMCPサーバーは、CSRF crumbsを以下の2つの方法で処理します。
- デフォルトモード: CSRF クラムを自動的に取得してビルドリクエストに含める
- ウェブセッションを維持するためにセッションCookieを使用します
- すべてのCSRF保護を裏で処理します
- APIトークンモード保護の対象外のJenkins APIトークンを使用します
JENKINS_USE_API_TOKEN=true
を設定するJENKINS_PASSWORD
パスワードではなく API トークンに設定します- APIトークン認証にcrumbsを必要としないJenkins 2.96以降で動作します
JenkinsでAPIトークンを生成するには、ユーザー→設定→APIトークン→新しいトークンの追加を選択します。
特徴
- Jenkinsジョブの一覧
- オプションパラメータでビルドをトリガーする
- ビルドステータスを確認する
- 安全な API アクセスのための CSRF クラム処理
発達
# Install dependencies
uv pip install -r requirements.txt
# Run in dev mode with Inspector
mcp dev jenkins_mcp/server.py