El servidor MCP de CircleCI es una implementación de servidor especializada diseñada para el Protocolo de Contexto del Modelo (MCP), con el objetivo de integrar los flujos de trabajo de desarrollo de CircleCI. Este proyecto sirve como puente entre la infraestructura de CircleCI y el Protocolo de Contexto del Modelo, proporcionando una experiencia de desarrollo mejorada impulsada por la IA.
Este servidor permite que herramientas de IA como Cursor, Claude Code, Windsurf, etc., comprendan su sistema de construcción. Se basa en el Protocolo de Contexto del Modelo (MCP), un estándar ligero que permite a los agentes impulsados por LLM obtener datos estructurados de sistemas externos.
Recupera los registros detallados de fallos de construcción de CircleCI. Esta herramienta admite dos métodos de uso:
Usando la URL de CircleCI:
Usando el contexto del proyecto local:
Los registros formateados devueltos incluyen:
Identifica las pruebas inestables en un proyecto de CircleCI analizando el historial de ejecución de pruebas. Admite dos métodos de uso:
Usando la URL del proyecto de CircleCI:
Usando el contexto del proyecto local:
Devuelve información detallada sobre las pruebas inestables, incluyendo:
Recupera el estado de la canalización más reciente para una rama dada. La herramienta devuelve un estado formateado de la canalización más reciente:
Ejemplo de salida:
---
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
Recupera los metadatos de las pruebas de un trabajo de CircleCI, lo que le permite analizar los resultados de las pruebas sin salir de su IDE.
Devuelve información detallada de los resultados de las pruebas:
Asiste con las tareas de configuración de CircleCI, proporcionando orientación y validación. Esta herramienta le ayuda a:
.circleci/config.yml
tiene errores sintácticos y semánticos.Proporciona:
Genera plantillas de indicaciones estructuradas basadas en los requisitos de las funciones, para aplicaciones habilitadas para IA. Esta herramienta:
Genera casos de prueba para plantillas de indicaciones, asegurando que produzcan los resultados esperados.
Añada lo siguiente a su configuración MCP de Cursor:
{
"mcpServers": {
"circleci-mcp-server": {
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci"],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com" // Opcional - Solo necesario para clientes con despliegues locales
}
}
}
}
Instale el servidor MCP de CircleCI en .vscode/mcp.json
:
{
// 💡 La entrada se solicita en el primer inicio del servidor y luego VS Code la almacena de forma segura
"inputs": [
{
"type": "promptString",
"id": "circleci-token",
"description": "Token de API de CircleCI",
"password": true
}
],
"servers": {
"circleci-mcp-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci"],
"env": {
"CIRCLECI_TOKEN": "${input:circleci-token}"
}
}
}
}
Añada lo siguiente a su 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" // Opcional - Solo necesario para clientes con despliegues locales
}
}
}
}
Ubicación del archivo de configuración:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
Después de instalar Claude Code, ejecute el siguiente comando:
claude mcp add circleci-mcp-server -e CIRCLECI_TOKEN=your-circleci-token -- npx -y @circleci/mcp-server-circleci
Añada lo siguiente a su mcp_config.json
de Windsurf:
{
"mcpServers": {
"circleci-mcp-server": {
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci"],
"env": {
"CIRCLECI_TOKEN": "your-circleci-token",
"CIRCLECI_BASE_URL": "https://circleci.com" // Opcional - Solo necesario para clientes con despliegues locales
}
}
}
}
Instale automáticamente el servidor MCP de CircleCI para Claude Desktop a través de Smithery:
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
La forma más sencilla de iterar en el servidor MCP es utilizando el Inspector MCP.
pnpm watch # Mantener en ejecución en una terminal
pnpm inspector
CIRCLECI_TOKEN
en la sección de variables de entorno de la interfaz de usuario del inspector.https://circleci.com
.Ejecutar el conjunto de pruebas:
pnpm test
Ejecutar pruebas en modo de vigilancia durante el desarrollo:
pnpm test:watch
Esta herramienta es particularmente útil para:
El servidor MCP de CircleCI está diseñado para apoyar los momentos prácticos del ciclo de vida del desarrollo. Ya sea que esté revisando una construcción fallida, depurando un despliegue fallido o monitoreando una rama crítica, ayuda a su asistente a comprender los fallos y sugerir soluciones en segundos, sin necesidad de cambiar de contexto.
Al integrar este servidor MCP, los desarrolladores pueden:
Para obtener una guía de contribución más detallada, consulte el archivo CONTRIBUTING.md
en el proyecto.