O servidor MCP do CircleCI é uma implementação de servidor especializada projetada para o Protocolo de Contexto de Modelo (MCP), com o objetivo de integrar os fluxos de trabalho de desenvolvimento do CircleCI. Este projeto serve como uma ponte entre a infraestrutura do CircleCI e o Protocolo de Contexto de Modelo, proporcionando uma experiência de desenvolvimento aprimorada impulsionada por IA.
Este servidor permite que ferramentas de IA como Cursor, Claude Code, Windsurf, etc., compreendam o seu sistema de construção. Ele é construído com base no Protocolo de Contexto de Modelo (MCP), um padrão leve que permite que agentes impulsionados por LLM obtenham dados estruturados de sistemas externos.
Recupera logs de falha detalhados de construções do CircleCI. Esta ferramenta suporta duas formas de uso:
Usando o URL do CircleCI:
Usando o contexto do projeto local:
Os logs formatados retornados incluem:
Identifica testes instáveis em projetos CircleCI analisando o histórico de execução de testes. Suporta duas formas de uso:
Usando o URL do projeto CircleCI:
Usando o contexto do projeto local:
Retorna informações detalhadas sobre testes instáveis, incluindo:
Recupera o status do pipeline mais recente para uma branch fornecida. A ferramenta retorna um status formatado do pipeline mais recente:
Exemplo de saída:
---
Workflow: build
Status: success
Duration: 5 minutes
Created: 20/04/2025, 10:15:30 AM
Stopped: 20/04/2025, 10:20:45 AM
---
Workflow: test
Status: running
Duration: unknown
Created: 20/04/2025, 10:21:00 AM
Stopped: in progress
Recupera metadados de teste de um trabalho do CircleCI, permitindo que você analise os resultados dos testes sem sair do seu IDE.
Retorna informações detalhadas sobre os resultados dos testes:
Auxilia em tarefas de configuração do CircleCI, fornecendo orientação e validação. Esta ferramenta ajuda você a:
.circleci/config.yml
Fornece:
Gera modelos de prompt estruturados com base em requisitos de funcionalidade para aplicativos habilitados para IA. Esta ferramenta:
Gera casos de teste para modelos de prompt, garantindo que eles produzam os resultados esperados.
Adicione o seguinte à sua configuração MCP do 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 - Necessário apenas para clientes com implantações locais
}
}
}
}
Instale o servidor MCP do CircleCI em .vscode/mcp.json
:
{
// 💡 A entrada é solicitada na primeira inicialização do servidor e, em seguida, armazenada com segurança pelo 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}"
}
}
}
}
Adicione o seguinte ao seu 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 - Necessário apenas para clientes com implantações locais
}
}
}
}
Localização do arquivo de configuração:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
Após instalar o Claude Code, execute o seguinte comando:
claude mcp add circleci-mcp-server -e CIRCLECI_TOKEN=your-circleci-token -- npx -y @circleci/mcp-server-circleci
Adicione o seguinte ao seu mcp_config.json
do 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 - Necessário apenas para clientes com implantações locais
}
}
}
}
Instale automaticamente o servidor MCP do CircleCI para o Claude Desktop via 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
A maneira mais fácil de iterar no servidor MCP é usando o MCP Inspector.
pnpm watch # Mantenha em execução em um terminal
pnpm inspector
CIRCLECI_TOKEN
na seção de variáveis de ambiente na UI do inspectorhttps://circleci.com
Execute o conjunto de testes:
pnpm test
Execute os testes no modo de observação durante o desenvolvimento:
pnpm test:watch
Esta ferramenta é particularmente útil para:
O servidor MCP do CircleCI foi projetado para suportar momentos práticos no ciclo de vida do desenvolvimento. Esteja você revisando uma construção com falha, depurando uma implantação com falha ou monitorando branches críticas, ele ajuda seu assistente a entender as falhas e sugerir correções em segundos - sem alternância de contexto.
Ao integrar este servidor MCP, os desenvolvedores podem:
Para obter um guia de contribuição mais detalhado, consulte o arquivo CONTRIBUTING.md
no projeto.