Installation überspringen. In unter 2 Minuten einsatzbereit.
Starte eine kostenlose Testphase auf cloud.anythingmcp.com, füge Buildkite mit einem Klick hinzu und richte deinen KI-Client (Claude, ChatGPT, Copilot oder Cursor) auf den erzeugten MCP-Endpoint. Kein Docker, kein git clone, keinerlei Entwicklungserfahrung nötig.
Zusammenfassung
Prüfe Buildkite aus deinem KI-Agent: Pipelines, Builds und Jobs, Job-Logs, Artefakte und Annotations, Agents, Cluster und Queues sowie Test-Engine-Suites mit instabilen und langsamen Tests; nach deiner Bestätigung Builds starten, neu bauen und wiederholen, Schritte freigeben und Annotations hinzufügen.
Frag einfach
Beispiel-Prompts für Buildkite
Klick auf einen Prompt, um ihn zu kopieren. In Claude, ChatGPT, Cursor, Gemini, Copilot oder OpenClaw einfügen — und gegen diesen Connector laufen lassen.
Claude ist KI und kann Fehler machen. Bitte Antworten gegenprüfen.
💡 Keine Installation? Nutze cloud.anythingmcp.com direkt. Einloggen, Connectors → Buildkite klicken, Zugangsdaten einfügen, MCP-API-Key erzeugen, fertig. Kein Docker, kein
git clone, kein lokaler Server.
Buildkite + Gemini
Prüfe Buildkite aus deinem KI-Agent: Pipelines, Builds und Jobs, Job-Logs, Artefakte und Annotations, Agents, Cluster und Queues sowie Test-Engine-Suites mit instabilen und langsamen Tests; nach deiner Bestätigung Builds starten, neu bauen und wiederholen, Schritte freigeben und Annotations hinzufügen.
Voraussetzungen
Die vollständige Setup-Anleitung ist in den Connector eingebaut (im Store sichtbar, wenn du den Connector auswählst). Benötigte Umgebungsvariablen für diesen Connector:
BUILDKITE_API_TOKEN
Schritt 1 — Zugangsdaten holen
Die Einrichtung dauert etwa 3 Minuten. Du brauchst ein Buildkite-Konto mit Zugriff auf die Organisation.
- Öffne in Buildkite deinen Avatar, Personal Settings, API Access Tokens (https://buildkite.com/user/api-access-tokens) und klicke auf New API Access Token.
- Wähle die Organisationen und diese Scopes:
read_builds,read_build_logs,read_pipelines,read_artifacts,read_agents,read_clusters,read_organizations,read_userund für Test Engineread_suites. Für die Schreibaktionen kommtwrite_buildsdazu. Lass weg, was die KI nicht tun soll. - Füge das Token (es beginnt meist mit
bkua_) inBUILDKITE_API_TOKENein. Es wird alsAuthorization: Bearer <token>nur an api.buildkite.com gesendet, und die KI handelt als der Benutzer, dem es gehört. - Installiere den Connector und führe
buildkite_get_access_tokenaus: Es zeigt die Scopes des Tokens. Danach listetbuildkite_list_organizationsdie Slugs der Organisationen.
Slugs und Nummern: Die Tools nehmen den Slug der Organisation (org) und den Slug der Pipeline (pipeline) wie in buildkite.com/<org>/<pipeline> und die Build-Nummer (#123), nicht die UUID des Builds. Jobs, Artefakte und Agents nutzen UUIDs. buildkite_list_test_runs filtert nach der UUID des Builds (dessen id).
Was er liest:
- Organisationen und Pipelines:
buildkite_get_current_user,buildkite_list_organizations,buildkite_get_organization,buildkite_list_pipelines(Filter nach Teil des Namens oder der Repository-URL) undbuildkite_get_pipelinemit Repository, Default-Branch, Branch-Filtern, Cluster und den YAML-Steps. - Builds:
buildkite_list_buildsfür die ganze Organisation oderbuildkite_list_pipeline_buildsfür eine Pipeline, neueste zuerst, gefiltert nach Branch, Status (failed,running,blockedund weitere), Commit, Ersteller oder Datum. Jobs lassen sie standardmäßig weg;buildkite_get_buildzeigt sie mit Status, Exit-Code, Step-Key und Agent. - Warum ein Build fehlgeschlagen ist:
buildkite_list_jobsmitstateauf failed, dannbuildkite_get_jobundbuildkite_get_job_log, das das Ende des Logs als Klartext liefert, standardmäßig die letzten 100.000 Bytes, wo der Fehler meist steht (tail_bytesbis 5.000.000).buildkite_list_annotationsenthält oft die Test- oder Coverage-Zusammenfassung. - Artefakte:
buildkite_list_build_artifacts,buildkite_list_job_artifacts(Filter nach Status oder Pfad-Glob) undbuildkite_get_artifactmit Größe, MIME-Typ, SHA1 und Download-URL; die Datei selbst öffnet sich in der Buildkite-App. - Agents und Kapazität:
buildkite_list_agents(Hostname, Version, Queue, Tags, Verbindungsstatus, aktueller Job),buildkite_get_agent,buildkite_list_clusters,buildkite_get_clusterundbuildkite_list_cluster_queues(ob das Dispatching pausiert ist). - Test Engine:
buildkite_list_test_suites,buildkite_list_testsmit Zuverlässigkeit, Laufzeiten, Ausführungszahlen, Labels wie flaky und Ownern (sort_by=reliabilitymitorder=ascfür die unzuverlässigsten),buildkite_get_testmit Flakiness-Scores,buildkite_list_test_runs,buildkite_get_test_runundbuildkite_list_failed_executionsmit Fehlergrund und auf Wunsch dem Backtrace.
Was er nach deiner Bestätigung ändert: buildkite_create_build (Pipeline, Commit, Branch, Nachricht, Umgebung), buildkite_rebuild_build, buildkite_retry_failed_jobs, buildkite_retry_job, buildkite_unblock_job und buildkite_create_annotation. Builds führen echte Steps auf deinen Agents aus, auch Deployments, und verbrauchen Rechenzeit. Deshalb nennt die KI Pipeline, Build und Branch und wartet auf dein Ja. buildkite_unblock_job gibt ein manuelles Gate frei, oft das vor der Produktion: Die KI ruft es nur auf, wenn du es ausdrücklich sagst.
Bei der Installation abgeschaltet: buildkite_cancel_build. Ein abgebrochener Build stoppt seine laufenden Jobs, kann ein Deployment halb fertig zurücklassen und lässt sich nicht fortsetzen, nur neu bauen. Ein Workspace-Admin schaltet es ein, wenn das Team es braucht.
Datenformate: Status sind kleingeschrieben (passed, failed, running, blocked, canceled). Zeiten sind ISO 8601 in UTC. web_url öffnet Build oder Job in Buildkite. Log-Zeilen können ANSI-Farbcodes enthalten. Testlaufzeiten sind in Sekunden, die Zuverlässigkeit ist ein Bruch (0,95 = 95 %).
Paging: Listen-Tools nehmen page und per_page (Standard 30, bis 100). Gibt es mehr Ergebnisse, enthält die Antwort _pagination.nextUrl; die KI fragt die nächste page ab (bei buildkite_list_jobs mit after), bis _pagination fehlt. Sehr tiefe Build-Listen antworten mit 400; die KI grenzt sie dann mit branch oder created_from ein.
Limits: Buildkite begrenzt REST-Aufrufe pro Organisation und pro Benutzer und Minute und antwortet mit 429, wenn eines davon aufgebraucht ist; warte die Sekunden aus RateLimit-Reset ab und versuche es erneut.
Häufige Fehler: 401 bedeutet, dass das Token falsch, abgelaufen oder widerrufen ist. 403 bedeutet, dass dem Token der Scope für den Aufruf fehlt (prüfe mit buildkite_get_access_token) oder es keinen Zugriff auf diese Organisation hat. 404 bedeutet einen falschen Slug, eine falsche Nummer oder ID. 422 erklärt, warum ein Build oder Job nicht erstellt, wiederholt oder freigegeben werden kann.
Der Connector liest keine Umgebungsvariablen von Jobs (sie enthalten Secrets), löscht keine Logs, Artefakte, Annotations oder Pipelines, erstellt oder ändert keine Pipelines, Cluster, Queues oder Agent-Tokens, stoppt oder pausiert keine Agents und deckt Teams, Mitglieder, Audit-Events, Package Registries und Teststatus-Änderungen wie Mute und Skip nicht ab.
Schritt 2 — Adapter installieren
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Schritt 3 — Connector in Gemini hinzufügen
Deine Server-URL: Öffne in AnythingMCP MCP Servers → den Server, auf dem dieser Connector liegt, und kopiere seine URL (
https://cloud.anythingmcp.com/mcp/…). Setze sie überall ein, wo diese AnleitungYOUR_SERVER_IDzeigt.
Gemini CLI liest MCP-Server aus ~/.gemini/settings.json (unter Windows %USERPROFILE%\.gemini\settings.json). Füge hinzu:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Erstelle in AnythingMCP unter MCP Servers → dein Server → API keys einen MCP-API-Key und setze ihn anstelle von
YOUR_MCP_API_KEYein. - Speichere die Datei und starte
geminineu. - Führe in der Gemini CLI
/mcpaus (odergemini mcp listim Terminal):anythingmcpsollte als verbunden erscheinen. - Leg los: Gemini CLI kann jetzt die
Buildkite-Tools aufrufen.
Verfügbare Tools
| Tool | What it does |
|---|---|
buildkite_get_access_token | Read the API access token in use: its scopes, description, expiry and owner |
buildkite_get_current_user | Read the Buildkite user the token belongs to: id, name, email and avatar |
buildkite_list_organizations | List the organizations the token can reach, with their slug, name and web URL |
buildkite_get_organization | Read one organization: name, slug, web URL and links to its pipelines and agents |
buildkite_list_pipelines | List the pipelines of an organization: slug, name, repository, default branch, cluster and running and scheduled build counts |
buildkite_get_pipeline | Read one pipeline: repository, default branch, branch filters, cluster, provider settings and its YAML steps configuration |
buildkite_list_builds | List the builds of a whole organization, newest first: number, state, branch, commit, message, creator, pipeline and times |
buildkite_list_pipeline_builds | List the builds of one pipeline, newest first, with the same filters as buildkite_list_builds |
buildkite_get_build | Read one build by its number: state, branch, commit, message, creator, times, job_state_counts and its jobs with state, exit status, step… |
buildkite_list_jobs | List the jobs of a build, optionally only some states or one step or group key: id, name, step key, state, exit status, agent and times |
buildkite_get_job | Read one job by id: name, command, state, exit status, signal, agent, retry information, times and web URL |
buildkite_get_job_log | Read the end of a job's log as plain text, by default the last 100,000 bytes, where the error usually is |
buildkite_list_build_artifacts | List the artifacts uploaded by all jobs of a build: id, job id, path, file size, mime type, state and sha1 |
buildkite_list_job_artifacts | List the artifacts of one job, with the same fields and filters as buildkite_list_build_artifacts |
buildkite_get_artifact | Read one artifact's metadata: path, size, mime type, state, sha1 and its download URL (the file itself opens in the Buildkite app) |
buildkite_list_annotations | List the annotations of a build: context, style (success, info, warning, error), priority and the rendered HTML body, often a test or… |
buildkite_list_agents | List the connected agents of an organization: id, name, hostname, version, queue, tags (meta_data), connection state and the job they run |
buildkite_get_agent | Read one agent by id, also a disconnected one: connection state, hostname, version, queue, tags, current job and times |
buildkite_list_clusters | List the clusters of an organization: id, name, description, default queue and maintainers |
buildkite_get_cluster | Read one cluster: name, description, default queue and maintainers |
buildkite_list_cluster_queues | List the queues of a cluster: id, key, description, hosted agent settings and whether dispatch is paused |
buildkite_list_test_suites | List the Test Engine suites of an organization: slug, name, default branch and web URL |
buildkite_list_tests | List the tests of a Test Engine suite with metrics over a time window: reliability, average and total duration, execution counts, labels… |
buildkite_get_test | Read one test of a suite with its duration, reliability and execution metrics and its flakiness scores over a time window |
buildkite_list_test_runs | List the test runs of a suite, newest first: id, branch, commit, result, execution counts by result and the build they belong to |
buildkite_get_test_run | Read one test run: state, result, branch, commit, execution counts and times |
buildkite_list_failed_executions | List the failed test executions of a run: test name and location, failure reason and, with include_failure_expanded, the expanded failure… |
buildkite_create_build | Start a new build of a pipeline for a commit and branch |
buildkite_rebuild_build | Run a finished build again as a new build with the same commit, branch and settings, including any deploy steps |
buildkite_retry_failed_jobs | Retry the failed jobs of a build in place, optionally only some failure kinds |
buildkite_retry_job | Retry one failed, timed out or canceled job; the retry runs as a new job in the same build |
buildkite_unblock_job | Unblock a block step (a manual approval, often before a deploy) so the build continues, optionally with values for the step's fields |
buildkite_create_annotation | Add an annotation (a Markdown or HTML note shown on the build page) to a build, or append to the one with the same context |
buildkite_cancel_build | Cancel a scheduled, running or failing build; its running jobs stop and the rest never run, which can leave a deployment half done |
Beispiel-Prompts
- „Warum ist der letzte Build der Pipeline api auf main fehlgeschlagen? Zeig mir den Fehler aus dem Log des fehlgeschlagenen Jobs.“
- „Welche Builds sind gerade blockiert und warten auf eine Freigabe?“
- „Liste die 10 unzuverlässigsten Tests unserer Test-Engine-Suite der letzten 7 Tage auf.“
- „Wiederhole die fehlgeschlagenen Jobs von Build #4821 in der Pipeline web.“
- „Wie viele Agents sind in der Default-Queue verbunden, und welche davon sind beschäftigt?“
FAQ
Wo sucht Gemini CLI nach MCP-Servern? In ~/.gemini/settings.json für deinen Benutzer oder in .gemini/settings.json innerhalb eines Projekts. gemini mcp list zeigt jeden Server und ob er sich verbindet.
Nächste Schritte
- Connector-Startseite
- Mit Claude verbinden
- Mit ChatGPT verbinden
- Mit Cursor verbinden
- Mit Meta Muse verbinden
- Mit Microsoft Copilot verbinden
War dieser Guide hilfreich?