Integrations
Integrates with CircleCI to retrieve build failure logs and identify flaky tests. Supports accessing logs via CircleCI URLs or local project context, and analyzing test execution history to detect unreliable tests in a project's test suite.
CircleCI MCP-Server
Model Context Protocol (MCP) ist ein neues, standardisiertes Protokoll zur Verwaltung des Kontexts zwischen großen Sprachmodellen (LLMs) und externen Systemen. In diesem Repository stellen wir einen MCP-Server für CircleCI bereit.
Auf diese Weise können Sie Cursor IDE oder einen beliebigen MCP-Client verwenden, um mithilfe natürlicher Sprache Dinge mit CircleCI zu erreichen, z. B.:
Find the latest failed pipeline on my branch and get logs
https://github.com/CircleCI-Public/mcp-server-circleci/wiki#circleci-mcp-server-with-cursor-ide
https://github.com/user-attachments/assets/3c765985-8827-442a-a8dc-5069e01edb74
Anforderungen
- pnpm-Paketmanager – Mehr erfahren
- Node.js >= v18.0.0
- CircleCI API-Token – Sie können einen über CircleCI generieren. Erfahren Sie mehr oder klicken Sie hier für schnellen Zugriff.
Installation
Cursor
Fügen Sie Ihrer Cursor-MCP-Konfiguration Folgendes hinzu:
Weitere Informationen zur Verwendung von MCP-Servern mit Cursor finden Sie in der folgenden Anleitung: https://docs.cursor.com/context/model-context-protocol#configuring-mcp-servers
VS Code
So installieren Sie CircleCI MCP Server für VS Code in .vscode/mcp.json
Weitere Informationen zur Verwendung von MCP-Servern mit VS Code finden Sie in der folgenden Anleitung: https://code.visualstudio.com/docs/copilot/chat/mcp-servers
Claude Desktop
Fügen Sie Ihrer claude_desktop_config.json Folgendes hinzu:
Um diese Datei zu finden/erstellen, öffnen Sie zunächst die Claude-Desktop-Einstellungen. Klicken Sie dann links im Einstellungsbereich auf „Entwickler“ und anschließend auf „Konfiguration bearbeiten“.
Dadurch wird eine Konfigurationsdatei erstellt unter:
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- Windows: %APPDATA%\Claude\claude_desktop_config.json
Weitere Informationen zur Verwendung von MCP-Servern mit Claude Desktop finden Sie in der folgenden Anleitung: https://modelcontextprotocol.io/quickstart/user
Claude Code
Führen Sie nach der Installation von Claude Code den folgenden Befehl aus:
Weitere Informationen zur Verwendung von MCP-Servern mit Claude Code finden Sie in der folgenden Anleitung: https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/tutorials#set-up-model-context-protocol-mcp
Windsurf
Fügen Sie Ihrer Windsurf-mcp_config.json Folgendes hinzu:
Installation über Smithery
So installieren Sie CircleCI MCP Server für Claude Desktop automatisch über Smithery :
Weitere Informationen zur Verwendung von MCP-Servern mit Windsurf finden Sie in der folgenden Anleitung: https://docs.windsurf.com/windsurf/mcp
Merkmale
Unterstützte Tools
get_build_failure_logs
Ruft detaillierte Fehlerprotokolle von CircleCI-Builds ab. Dieses Tool kann auf zwei Arten verwendet werden:- Verwenden von CircleCI-URLs:
- Geben Sie die URL eines fehlgeschlagenen Jobs oder einer Pipeline direkt an
- Beispiel: „Protokolle abrufen von https://app.circleci.com/pipelines/github/org/repo/123 “
- Lokalen Projektkontext verwenden:
- Funktioniert von Ihrem lokalen Arbeitsbereich aus, indem Folgendes bereitgestellt wird:
- Stammpfad des Arbeitsbereichs
- Git-Remote-URL
- Filialname
- Beispiel: „Suchen Sie die letzte fehlgeschlagene Pipeline in meinem aktuellen Zweig.“
- Funktioniert von Ihrem lokalen Arbeitsbereich aus, indem Folgendes bereitgestellt wird:
Das Tool gibt formatierte Protokolle zurück, darunter:
- Jobnamen
- Schrittweise Ausführungsdetails
- Fehlermeldungen und Kontext
Dies ist besonders nützlich für:
- Debuggen fehlgeschlagener Builds
- Analysieren von Testfehlern
- Untersuchen von Bereitstellungsproblemen
- Schneller Zugriff auf Build-Protokolle, ohne Ihre IDE zu verlassen
- Verwenden von CircleCI-URLs:
find_flaky_tests
Identifiziert fehlerhafte Tests in Ihrem CircleCI-Projekt durch Analyse des Testausführungsverlaufs. Dies nutzt die hier beschriebene Funktion zur Erkennung fehlerhafter Tests: https://circleci.com/blog/introducing-test-insights-with-flaky-test-detection/#flaky-test-detectionDieses Tool kann auf zwei Arten verwendet werden:- Verwenden der CircleCI-Projekt-URL:
- Geben Sie die Projekt-URL direkt von CircleCI an
- Beispiel: „Finden Sie fehlerhafte Tests in https://app.circleci.com/pipelines/github/org/repo “
- Lokalen Projektkontext verwenden:
- Funktioniert von Ihrem lokalen Arbeitsbereich aus, indem Folgendes bereitgestellt wird:
- Stammpfad des Arbeitsbereichs
- Git-Remote-URL
- Beispiel: „Finden Sie fehlerhafte Tests in meinem aktuellen Projekt.“
- Funktioniert von Ihrem lokalen Arbeitsbereich aus, indem Folgendes bereitgestellt wird:
Das Tool gibt detaillierte Informationen zu fehlerhaften Tests zurück, darunter:
- Testnamen und Dateispeicherorte
- Fehlermeldungen und Kontexte
Dies hilft Ihnen:
- Identifizieren Sie unzuverlässige Tests in Ihrer Testsuite
- Erhalten Sie detaillierten Kontext zu Testfehlern
- Treffen Sie datenbasierte Entscheidungen zur Testverbesserung
- Verwenden der CircleCI-Projekt-URL:
get_latest_pipeline_status
Ruft den Status der neuesten Pipeline für einen bestimmten Zweig ab. Dieses Tool kann auf zwei Arten verwendet werden:- Verwenden der CircleCI-Projekt-URL:
- Geben Sie die Projekt-URL direkt von CircleCI an
- Beispiel: „Status der neuesten Pipeline für https://app.circleci.com/pipelines/github/org/repo abrufen“
- Lokalen Projektkontext verwenden:
- Funktioniert von Ihrem lokalen Arbeitsbereich aus, indem Folgendes bereitgestellt wird:
- Stammpfad des Arbeitsbereichs
- Git-Remote-URL
- Filialname
- Beispiel: „Status der neuesten Pipeline für mein aktuelles Projekt abrufen“
- Funktioniert von Ihrem lokalen Arbeitsbereich aus, indem Folgendes bereitgestellt wird:
Das Tool gibt einen formatierten Status der neuesten Pipeline zurück:
- Workflow-Namen und ihr aktueller Status
- Dauer jedes Workflows
- Zeitstempel für Erstellung und Abschluss
- Gesamtzustand der Pipeline
Beispielausgabe:
CopyDies ist besonders nützlich für:
- Überprüfen des Status der neuesten Pipeline
- Abrufen des Status der neuesten Pipeline für einen bestimmten Zweig
- Schnelles Überprüfen des Status der neuesten Pipeline, ohne Ihre IDE zu verlassen
- Verwenden der CircleCI-Projekt-URL:
get_job_test_results
Ruft Testmetadaten für CircleCI-Jobs ab und ermöglicht Ihnen die Analyse von Testergebnissen, ohne Ihre IDE zu verlassen. Dieses Tool kann auf zwei Arten verwendet werden:- Verwenden der CircleCI-URL (empfohlen):
- Geben Sie eine CircleCI-URL in einem dieser Formate an:
- Beispiel: „Testergebnisse abrufen für https://app.circleci.com/pipelines/github/org/repo/123/workflows/abc-def “
- Lokalen Projektkontext verwenden:
- Funktioniert von Ihrem lokalen Arbeitsbereich aus, indem Folgendes bereitgestellt wird:
- Stammpfad des Arbeitsbereichs
- Git-Remote-URL
- Filialname
- Beispiel: „Testergebnisse für mein aktuelles Projekt im Hauptzweig abrufen“
- Funktioniert von Ihrem lokalen Arbeitsbereich aus, indem Folgendes bereitgestellt wird:
Das Tool gibt detaillierte Informationen zu den Testergebnissen zurück:
- Zusammenfassung aller Tests (Gesamt, Erfolgreich, Nicht bestanden)
- Detaillierte Informationen zu fehlgeschlagenen Tests, einschließlich:
- Testname und Klasse
- Dateispeicherort
- Fehlermeldungen
- Laufzeit
- Liste erfolgreicher Tests mit Zeitinformationen
Dies ist besonders nützlich für:
- Schnelle Analyse von Testfehlern ohne Besuch der CircleCI-Web-Benutzeroberfläche
- Erkennen von Mustern bei Testfehlern
- Finden langsamer Tests, die möglicherweise optimiert werden müssen
- Überprüfen der Testabdeckung in Ihrem gesamten Projekt
- Fehlerbehebung bei fehlerhaften Tests
Hinweis: Das Tool erfordert, dass die Testmetadaten in Ihrer CircleCI-Konfiguration korrekt konfiguriert sind. Weitere Informationen zum Einrichten der Testmetadatenerfassung finden Sie unter: https://circleci.com/docs/collect-test-data/
- Verwenden der CircleCI-URL (empfohlen):
config_helper
Unterstützt CircleCI-Konfigurationsaufgaben durch Anleitung und Validierung. Dieses Tool hilft Ihnen:- CircleCI-Konfiguration validieren:
- Überprüft Ihre .circleci/config.yml auf Syntax- und Semantikfehler
- Beispiel: „Meine CircleCI-Konfiguration validieren“
Das Tool bietet:
- Detaillierte Validierungsergebnisse
- Konfigurationsempfehlungen
Dies hilft Ihnen:
- Fangen Sie Konfigurationsfehler ab, bevor Sie pushen
- Erfahren Sie mehr über die Best Practices für die CircleCI-Konfiguration
- Beheben von Konfigurationsproblemen
- CircleCI-Funktionen richtig implementieren
- CircleCI-Konfiguration validieren:
create_prompt_template
Hilft bei der Erstellung strukturierter Eingabevorlagen für KI-gestützte Anwendungen basierend auf Funktionsanforderungen. Dieses Tool:- Wandelt Funktionsanforderungen in strukturierte Eingabeaufforderungen um:
- Wandelt Benutzeranforderungen in optimierte Eingabevorlagen um
- Beispiel: „Erstellen Sie eine Vorlage für die Erstellung von Gutenachtgeschichten nach Alter und Thema.“
Das Tool bietet:
- Eine strukturierte Eingabeaufforderungsvorlage
- Ein Kontextschema, das die erforderlichen Eingabeparameter definiert
Dies hilft Ihnen:
- Erstellen Sie effektive Eingabeaufforderungen für KI-Anwendungen
- Standardisieren Sie Eingabeparameter für konsistente Ergebnisse
- Erstellen Sie robuste KI-gestützte Funktionen
- Wandelt Funktionsanforderungen in strukturierte Eingabeaufforderungen um:
recommend_prompt_template_tests
Generiert Testfälle für Eingabevorlagen, um sicherzustellen, dass sie die erwarteten Ergebnisse liefern. Dieses Tool:- Bietet Testfälle für Eingabeaufforderungsvorlagen:
- Erstellt verschiedene Testszenarien basierend auf Ihrer Eingabeaufforderungsvorlage und Ihrem Kontextschema
- Beispiel: „Tests für meine Vorlage für Gutenachtgeschichten erstellen“
Das Tool bietet:
- Eine Reihe empfohlener Testfälle
- Verschiedene Parameterkombinationen zum Testen der Vorlagenrobustheit
Dies hilft Ihnen:
- Überprüfen der Funktionalität der Eingabeaufforderungsvorlage
- Gewährleisten Sie konsistente KI-Reaktionen über alle Eingaben hinweg
- Identifizieren Sie Randfälle und potenzielle Probleme
- Verbessern Sie die Gesamtqualität Ihrer KI-Anwendungen
- Bietet Testfälle für Eingabeaufforderungsvorlagen:
Entwicklung
Erste Schritte
- Klonen Sie das Repository:Copy
- Installieren Sie Abhängigkeiten:Copy
- Erstellen Sie das Projekt:Copy
Entwicklung mit MCP Inspector
Die einfachste Möglichkeit, auf dem MCP-Server zu iterieren, ist die Verwendung des MCP-Inspektors. Weitere Informationen zum MCP-Inspektor finden Sie unter https://modelcontextprotocol.io/docs/tools/inspector
- Starten Sie den Entwicklungsserver:Copy
- Starten Sie den Inspector in einem separaten Terminal:Copy
- Konfigurieren Sie die Umgebung:
- Fügen Sie Ihren
CIRCLECI_TOKEN
zum Abschnitt „Umgebungsvariablen“ in der Inspektor-Benutzeroberfläche hinzu - Das Token benötigt Lesezugriff auf Ihre CircleCI-Projekte
- Optional können Sie Ihre CircleCI-Basis-URL festlegen. Standardmäßig ist
https//circleci.com
- Fügen Sie Ihren
Testen
- Führen Sie die Testsuite aus:Copy
- Führen Sie während der Entwicklung Tests im Überwachungsmodus aus:Copy
Ausführlichere Richtlinien für Beiträge finden Sie unter CONTRIBUTING.md
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Mit diesem MCP-Server können Sie Cursor IDE oder einen beliebigen MCP-Client-fähigen Agenten verwenden, um mithilfe natürlicher Sprache Aufgaben mit CircleCI zu erledigen, z. B.: Suchen Sie die letzte fehlgeschlagene Pipeline in meinem Zweig und rufen Sie Protokolle ab.
Related Resources
Related MCP Servers
- -securityFlicense-qualityAn MCP server that provides detailed information about your development environment to the Cursor code editor, enabling more context-aware assistance.Last updated -1Python
- AsecurityAlicenseAqualityAn MCP server integration that enables Cursor AI to communicate with Figma, allowing users to read designs and modify them programmatically through natural language commands.Last updated -195,1853,528JavaScriptMIT License
- AsecurityAlicenseAqualitySimple MCP Server to enable a human-in-the-loop workflow in tools like Cline and Cursor. This is especially useful for developing desktop applications that require complex user interactions to test.Last updated -113PythonMIT License
- -securityAlicense-qualityAn open-source MCP server that provides applications like Cursor, Windsurf, and Claude with access to llms.txt documentation files, allowing users to control and audit context retrieval.Last updated -4PythonMIT License