MCP ジェンキンス
モデルコンテキストプロトコル(MCP)は、AnthropicのMCP仕様に準拠したJenkinsとAI言語モデルを連携させるオープンソース実装です。このプロジェクトは、データのプライバシーとセキュリティを維持しながら、JenkinsツールとAIを安全かつコンテキストに応じて連携させることを可能にします。
カーソルデモ
セットアップガイド
インストール
次のいずれかのインストール方法を選択します。
# Using uv (recommended)
pip install uv
uvx mcp-jenkins
# Using pip
pip install mcp-jenkins
# Using Smithery
npx -y @smithery/cli@latest install @lanbaoshen/mcp-jenkins --client claude
設定と使用方法
カーソル
- カーソル設定を開く
- MCPへ移動
- + 新しいグローバルMCPサーバーを追加をクリックします
これにより、MCP サーバーの構成を使用して ~/.cursor/mcp.json ファイルが作成されるか編集されます。
{
"mcpServers": {
"mcp-jenkins": {
"command": "uvx",
"args": [
"mcp-jenkins",
"--jenkins-url=xxx",
"--jenkins-username=xxx",
"--jenkins-password=xxx"
]
}
}
}
行引数
# Stdio Mode
uvx mcp-jenkins --jenkins-url xxx --jenkins-username xxx --jenkins-password xxx
# SSE Mode
uvx mcp-jenkins --jenkins-url xxx --jenkins-username xxx --jenkins-password xxx --transport sse --port 9887
オートジェン
autogen をインストールします。
pip install "autogen-ext[azure,ollama,openai,mcp]" autogen-chat
Python スクリプトを実行します:
import asyncio
from autogen_ext.tools.mcp import StdioMcpToolAdapter, StdioServerParams
from autogen_agentchat.agents import AssistantAgent
from autogen_agentchat.ui import Console
from autogen_core import CancellationToken
async def main() -> None:
# Create server params for the remote MCP service
server_params = StdioServerParams(
command='uvx',
args=[
'mcp-jenkins',
'--jenkins-username',
'xxx',
'--jenkins-password',
'xxx',
'--jenkins-url',
'xxx'
],
)
# Get the translation tool from the server
adapter = await StdioMcpToolAdapter.from_server_params(server_params, 'get_all_jobs')
# Create an agent that can use the translation tool
agent = AssistantAgent(
name='jenkins_assistant',
model_client=[Replace_with_your_model_client],
tools=[adapter],
)
# Let the agent translate some text
await Console(
agent.run_stream(task='Get all jobs', cancellation_token=CancellationToken())
)
if __name__ == "__main__":
asyncio.run(main())
利用可能なツール
道具 | 説明 |
---|
すべての求人情報を取得する | すべての求人情報 |
get_job_config | ジョブ設定を取得する |
検索求人 | 特定の分野で求人を検索 |
get_running_builds | ビルドを実行する |
get_build_info | ビルド情報を取得する |
ジョブ情報を取得する | 求人情報を取得する |
ビルドジョブ | パラメータを使ってジョブを構築する |
開発とデバッグ
# Using MCP Inspector
# For installed package
npx @modelcontextprotocol/inspector uvx mcp-jenkins --jenkins-url xxx --jenkins-username xxx --jenkins-password xxx
# For local development version
npx @modelcontextprotocol/inspector uv --directory /path/to/your/mcp-jenkins run mcp-jenkins --jenkins-url xxx --jenkins-username xxx --jenkins-password xxx
ユタ州
# Install Dependency
uv sync --all-extras --dev
# Execute UT
uv run pytest --cov=mcp_jenkins
ライセンス
MITライセンス - LICENSEファイルをご覧ください。これはJenkinsの公式製品ではありません。