CircleCI MCP伺服器是專為模型上下文協定(MCP)設計的專業伺服器實現,旨在整合CircleCI的開發工作流程。該專案作為CircleCI基礎設施與模型上下文協定之間的橋樑,提供增強的AI驅動開發體驗。
該伺服器讓AI工具如Cursor、Claude Code、Windsurf等能夠理解您的建構系統。它基於模型上下文協定(MCP)構建,這是一個輕量級標準,允許LLM驅動的代理從外部系統獲取結構化資料。
檢索CircleCI建構的詳細失敗日誌。該工具支援兩種使用方式:
使用CircleCI URL:
使用本地專案上下文:
返回的格式化日誌包括:
透過分析測試執行歷史識別CircleCI專案中的不穩定測試。支援兩種使用方式:
使用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 # 在一個終端中保持運行
pnpm inspector
CIRCLECI_TOKEN
https://circleci.com
運行測試套件:
pnpm test
在開發期間以監視模式運行測試:
pnpm test:watch
該工具特別適用於:
CircleCI MCP伺服器專為支援開發生命週期中的實際時刻而設計。無論您是在審查失敗的建構、偵錯失敗的部署,還是關注關鍵分支,它都能幫助您的助手在幾秒鐘內理解失敗並建議修復方案——無需上下文切換。
透過整合這個MCP伺服器,開發者可以:
更多詳細的貢獻指南,請參閱專案中的 CONTRIBUTING.md
檔案。