mcpField
J
Jenkins Mcp

Jenkins Mcp

ローカル
github.com/ProgrammerAguaクラウド・インフラ381 週間前に更新

Jenkins Mcp について

Jenkins API MCP Serverは、MCPクライアントからJenkins REST APIの操作を行うサーバーです。ジョブ管理、ビルド、ログ、設定を扱います。

主な機能

  1. 01ジョブの作成、削除、改名、有効化・無効化
  2. 02ビルドの実行と停止
  3. 03パラメーター付きビルド
  4. 04ジョブ詳細、ビルド情報、ログの取得
  5. 05ジョブ設定の取得と更新

活用シーン

  1. 01Jenkinsジョブのライフサイクル管理
  2. 02パラメーター付きビルドの実行
  3. 03ビルド出力と状態の確認
  4. 04MCP経由でのジョブ設定更新

MCP 対応

Jenkins REST APIのジョブ操作をツールとしてMCPクライアントに公開します。ジョブ管理、ビルド、情報取得、設定操作に対応します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

English | 中文

Jenkins API MCP サーバー

これは、Jenkins REST API 呼び出し用の Spring AI ベースの MCP サーバーサービスで、Jenkins ジョブの一般的な操作インターフェースを提供します。

機能

  • ジョブ管理:ジョブの作成、削除、有効化/無効化、名前の変更
  • ジョブのビルド:ビルドの実行、パラメーターを指定したビルド、ビルドの停止
  • ジョブ情報:ジョブ情報、ビルド情報、ビルドログの取得
  • ジョブ設定:ジョブ設定の取得と更新

技術スタック

  • Spring Boot 3.3.6
  • Jenkins REST API Client
  • Spring AI MCP Server

クイックスタート

必要条件
  • JDK 17+
  • Maven 3.6+
  • Jenkins サーバー(「Remote Access API」が有効になっていること)
プロジェクトのビルド

リポジトリをクローンし、プロジェクトディレクトリに移動します。

git clone [repository-url]
cd jenkins-mcp-server

プロジェクトを実行する前に、Maven を使用してパッケージ化する必要があります。

mvn package

ビルドが成功すると、/target ディレクトリに mcp-jenkins-server-0.0.1-SNAPSHOT.jar というファイルが生成されます。mcp.json の設定には、このファイルの絶対パスを使用してください。

{your_path}\\mcp-jenkins-server-0.0.1-SNAPSHOT.jar
mcp.json の設定
{
  "mcpServers": {
    "jenkins-mcp": {
      "command": "java",
      "args": [
        "-jar",
        "{your_path}\\mcp-jenkins-server-0.0.1-SNAPSHOT.jar"
      ],
      "env": {
        "JENKINS_API_SERVER_URI": "jenkins-uri",
        "JENKINS_API_USERNAME": "username", 
        "JENKINS_API_TOKEN": "password/token"
      }
    }
  }
}

API ドキュメント

ジョブ管理
  • createJob :新しい Jenkins ジョブを作成します
  • deleteJob :既存の Jenkins ジョブを削除します
  • enableJob :無効になっている Jenkins ジョブを有効にします
  • disableJob :有効になっている Jenkins ジョブを無効にします
  • renameJob :既存の Jenkins ジョブの名前を変更します
ジョブのビルド
  • buildJob :Jenkins ジョブのビルドを実行します
  • buildJobWithParams :パラメーターを指定してビルドを実行します
  • killJob :実行中のビルドを停止します
ジョブ情報
  • getJobInfo :ジョブの詳細情報を取得します
  • getBuildInfo :特定のビルドの情報を取得します
  • getBuildLog :ビルドのコンソール出力を取得します
  • getLastBuildNumber :最新のビルド番号を取得します
  • getLastBuildTimestamp :最新のビルドのタイムスタンプを取得します
ジョブ設定
  • getJobConfig :ジョブの設定 XML を取得します
  • updateJobConfig :ジョブの設定を更新します

コメント

MCP は初めてですか?

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

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