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
文件。