CircleCI MCP Server est une implémentation de serveur spécialisée conçue pour le protocole de contexte de modèle (MCP), visant à intégrer les flux de travail de développement de CircleCI. Ce projet sert de pont entre l'infrastructure CircleCI et le protocole de contexte de modèle, offrant une expérience de développement améliorée basée sur l'IA.
Ce serveur permet aux outils d'IA tels que Cursor, Claude Code, Windsurf, etc., de comprendre votre système de construction. Il est basé sur le protocole de contexte de modèle (MCP), une norme légère qui permet aux agents basés sur LLM d'extraire des données structurées à partir de systèmes externes.
Récupère les journaux de défaillance détaillés des builds CircleCI. Cet outil prend en charge deux modes d'utilisation :
Utilisation de l'URL CircleCI :
Utilisation du contexte de projet local :
Les journaux formatés renvoyés incluent :
Identifie les tests instables dans un projet CircleCI en analysant l'historique d'exécution des tests. Prend en charge deux modes d'utilisation :
Utilisation de l'URL du projet CircleCI :
Utilisation du contexte de projet local :
Renvoie des informations détaillées sur les tests instables, notamment :
Récupère l'état de la dernière pipeline pour une branche donnée. L'outil renvoie un état formaté de la dernière pipeline :
Exemple de sortie :
---
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
Récupère les métadonnées des tests d'une tâche CircleCI, vous permettant d'analyser les résultats des tests sans quitter votre IDE.
Renvoie des informations détaillées sur les résultats des tests :
Aide aux tâches de configuration de CircleCI, en fournissant des conseils et une validation. Cet outil vous aide à :
.circleci/config.yml
contient des erreurs de syntaxe et de sémantique.Fournit :
Génère des modèles d'invite structurés basés sur les exigences fonctionnelles, pour les applications compatibles avec l'IA. Cet outil :
Génère des cas de test pour les modèles d'invite, garantissant qu'ils produisent les résultats attendus.
Ajoutez ce qui suit à votre configuration MCP 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" // Optionnel - Uniquement nécessaire pour les clients déployés localement
}
}
}
}
Installez CircleCI MCP Server dans .vscode/mcp.json
:
{
// 💡 L'entrée est demandée lors du premier démarrage du serveur, puis stockée en toute sécurité par VS Code
"inputs": [
{
"type": "promptString",
"id": "circleci-token",
"description": "Jeton API CircleCI",
"password": true
}
],
"servers": {
"circleci-mcp-server": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@circleci/mcp-server-circleci"],
"env": {
"CIRCLECI_TOKEN": "${input:circleci-token}"
}
}
}
}
Ajoutez ce qui suit à votre 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" // Optionnel - Uniquement nécessaire pour les clients déployés localement
}
}
}
}
Emplacement du fichier de configuration :
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
Après avoir installé Claude Code, exécutez la commande suivante :
claude mcp add circleci-mcp-server -e CIRCLECI_TOKEN=your-circleci-token -- npx -y @circleci/mcp-server-circleci
Ajoutez ce qui suit à votre mcp_config.json
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" // Optionnel - Uniquement nécessaire pour les clients déployés localement
}
}
}
}
Installez automatiquement CircleCI MCP Server pour 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
La façon la plus simple d'itérer sur le serveur MCP est d'utiliser MCP Inspector.
pnpm watch # Garder en marche dans un terminal
pnpm inspector
CIRCLECI_TOKEN
dans la section des variables d'environnement de l'interface utilisateur de l'inspecteur.https://circleci.com
.Exécuter la suite de tests :
pnpm test
Exécuter les tests en mode surveillance pendant le développement :
pnpm test:watch
Cet outil est particulièrement adapté pour :
CircleCI MCP Server est conçu pour prendre en charge les moments réels du cycle de vie du développement. Que vous examiniez un build en échec, que vous déboguiez un déploiement défaillant ou que vous surveilliez une branche critique, il aide votre assistant à comprendre les échecs et à suggérer des correctifs en quelques secondes, sans changement de contexte.
En intégrant ce serveur MCP, les développeurs peuvent :
Pour des instructions de contribution plus détaillées, veuillez consulter le fichier CONTRIBUTING.md
dans le projet.