CircleCI MCPサーバーは、モデルコンテキストプロトコル(MCP)専用に設計されたプロフェッショナルなサーバー実装であり、CircleCIの開発ワークフローを統合することを目的としています。このプロジェクトは、CircleCIのインフラストラクチャとモデルコンテキストプロトコルの間の橋渡し役として機能し、AI駆動の開発体験を強化します。
このサーバーにより、Cursor、Claude Code、WindsurfなどのAIツールが、あなたのビルドシステムを理解できるようになります。これは、LLM駆動のエージェントが外部システムから構造化されたデータを取得することを可能にする軽量な標準である、モデルコンテキストプロトコル(MCP)に基づいて構築されています。
CircleCIビルドの詳細な失敗ログを取得します。このツールは、次の2つの使用方法をサポートしています。
CircleCI URLを使用:
ローカルプロジェクトのコンテキストを使用:
返されるフォーマットされたログには、以下が含まれます。
テスト実行履歴を分析して、CircleCIプロジェクト内の不安定なテストを識別します。次の2つの使用方法をサポートしています。
CircleCIプロジェクトURLを使用:
ローカルプロジェクトのコンテキストを使用:
返される不安定なテストの詳細情報には、以下が含まれます。
指定されたブランチの最新パイプラインのステータスを取得します。ツールは、最新パイプラインのフォーマットされたステータスを返します。
出力例:
---
Workflow: build
Status: success
Duration: 5 minutes
Created: 4/20/2025, 10:15:30 AM
Stopped: 4/20/2025, 10:20:45 AM
---
Workflow: test
Status: running
Duration: unknown
Created: 4/20/2025, 10:21:00 AM
Stopped: in progress
CircleCIジョブのテストメタデータを取得し、IDEを離れることなくテスト結果を分析できます。
詳細なテスト結果情報が返されます。
CircleCIの設定タスクを支援し、ガイダンスと検証を提供します。このツールは、以下を支援します。
.circleci/config.yml
に構文エラーとセマンティックエラーがないか確認します。以下を提供します。
機能要件に基づいて、AI対応アプリケーションで使用するための構造化されたプロンプトテンプレートを生成します。このツールは、以下を行います。
プロンプトテンプレートのテストケースを生成し、それらが期待される結果を生み出すことを保証します。
以下の内容をCursor MCP設定に追加します。
{
"mcpServers": {
"circleci-mcp-server": {
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci"],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com" // オプション - ローカルデプロイのお客様のみ必要
}
}
}
}
.vscode/mcp.json
にCircleCI MCPサーバーをインストールします。
{
// 💡 入力は最初のサーバー起動時にプロンプトが表示され、その後VS Codeによって安全に保存されます。
"inputs": [
{
"type": "promptString",
"id": "circleci-token",
"description": "CircleCI API Token",
"password": true
}
],
"servers": {
"circleci-mcp-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci"],
"env": {
"CIRCLECI_TOKEN": "${input:circleci-token}"
}
}
}
}
以下の内容を claude_desktop_config.json
に追加します。
{
"mcpServers": {
"circleci-mcp-server": {
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci"],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com" // オプション - ローカルデプロイのお客様のみ必要
}
}
}
}
設定ファイルの場所:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
Claude Codeをインストールした後、次のコマンドを実行します。
claude mcp add circleci-mcp-server -e CIRCLECI_TOKEN=your-circleci-token -- npx -y @circleci/mcp-server-circleci
以下の内容をwindsurf mcp_config.json
に追加します。
{
"mcpServers": {
"circleci-mcp-server": {
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci"],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com" // オプション - ローカルデプロイのお客様のみ必要
}
}
}
}
Smithery を使用して、Claude DesktopにCircleCI MCPサーバーを自動的にインストールします。
npx -y @smithery/cli install @CircleCI-Public/mcp-server-circleci --client claude
git clone https://github.com/CircleCI-Public/mcp-server-circleci.git
cd mcp-server-circleci
pnpm install
pnpm build
MCPサーバーを反復処理する最も簡単な方法は、MCPインスペクターを使用することです。
pnpm watch # 1つのターミナルで実行し続ける
pnpm inspector
CIRCLECI_TOKEN
を追加します。https://circleci.com
です。テストスイートを実行:
pnpm test
開発中に監視モードでテストを実行:
pnpm test:watch
このツールは、特に以下の場合に役立ちます。
CircleCI MCPサーバーは、開発ライフサイクルにおける実際の瞬間をサポートするように設計されています。失敗したビルドのレビュー、失敗したデプロイメントのデバッグ、または重要なブランチへの対応など、アシスタントが数秒で失敗を理解し、修正を提案するのに役立ちます。コンテキストの切り替えは不要です。
このMCPサーバーを統合することで、開発者は以下を行うことができます。
詳細な貢献ガイドについては、プロジェクト内の CONTRIBUTING.md
ファイルを参照してください。