Dokumentation

Coroid als MCP-Server

Verbinden Sie Hermes, Codex, Claude Code, Cursor oder einen anderen MCP-Client und arbeiten Sie mit Coroid über verwaltete Tools.

Coroid stellt einen Remote-Model-Context-Protocol-(MCP-)Server bereit. Ein externer Assistent oder Agent – etwa Hermes, Codex, Claude Code oder Cursor – kann ihn nutzen, um mit Coroid über dasselbe verwaltete Tool-Register wie der Chat-Assistent zu arbeiten.

Konfigurieren Sie unter Einstellungen → Verbindungen → Coroid MCP-Server, was folgendes abdeckt Übersicht, Client-Einrichtung, Zugriffstoken, Freigaben und Automatisierungsrichtlinien.

Der Endpunkt

Der MCP-Server läuft auf dem API-Gateway unter dieser Adresse:

https://api.coroid.ai/mcp

Der Transport erfolgt über stateless Streamable HTTP. Authentifizieren Sie sich mit OAuth oder einem persönlichen Zugriffstoken.

Was ist aktiviert?

Coroid aktiviert die MCP-Funktionen schrittweise – jeweils für alle Organisationen gleichzeitig.

FunktionAuf coroid.ai
OAuth-AnmeldungAktiviert
Tools zum LesenAktiviert
Persönliche ZugriffstokenAktiviert
Tools zur Erstellung, Änderung, Ausführung oder Bereitstellung von ArbeitAktiviert
Administrations-Tools, einschließlich Organisations-EinstellungenNoch nicht

Solange eine Funktion nicht aktiviert ist, sehen Clients ihre Tools nicht und Coroid lehnt Aufrufe dafür ab. Der Rest dieser Seite beschreibt das vollständige Set.

Einen Client verbinden

Nutzen Sie OAuth, wenn Ihr Client es unterstützt. Sie genehmigen die Verbindung in Ihrem Browser und können sie jederzeit widerrufen. Zugriffstoken sind 15 Minuten gültig, Refresh-Token 30 Tage – jedes Refresh ersetzt das vorherige Refresh-Token.

Der Client fordert bei der Verbindung Bereiche an. Vor der Genehmigung sehen Sie die Bereiche und entscheiden, ob der Client auf alle Projekte oder nur auf einige zugreifen darf. Ein Client ohne angeforderte Bereiche erhält nur Lesezugriff – fordern Sie daher die benötigten Bereiche an, wie im Codex-Beispiel gezeigt.

Hermes

hermes mcp add coroid --url https://api.coroid.ai/mcp --auth oauth
hermes mcp login coroid
hermes mcp test coroid

Alternativ mit einem Zugriffstoken:

hermes mcp add coroid --url https://api.coroid.ai/mcp --auth header

Geben Sie Hermes das Token, wenn es danach fragt. Speichern Sie es im Credential-Speicher von Hermes – nicht in seiner Konfigurationsdatei.

Codex

codex mcp add coroid --url https://api.coroid.ai/mcp
codex mcp login coroid --scopes mcp.read,mcp.work.write,mcp.execute,mcp.delivery

Alternativ mit einem Zugriffstoken:

export COROID_MCP_TOKEN="cmp_pat_…"
codex mcp add coroid --url https://api.coroid.ai/mcp --bearer-token-env-var COROID_MCP_TOKEN

Claude Code

claude mcp add --transport http --scope user coroid https://api.coroid.ai/mcp
/mcp

Führen Sie den ersten Befehl in Ihrem Terminal aus. Geben Sie dann den zweiten in Claude Code ein, wählen Sie coroid und melden Sie sich im Browser an.

Alternativ mit einem Zugriffstoken:

export COROID_MCP_TOKEN="cmp_pat_…"
claude mcp add --transport http --scope user --header "Authorization: Bearer $COROID_MCP_TOKEN" coroid https://api.coroid.ai/mcp

Cursor

Fügen Sie Coroid zu ~/.cursor/mcp.json, oder zu .cursor/mcp.json in einem Repository hinzu, um die Einrichtung mit allen Mitarbeitern zu teilen:

{
  "mcpServers": {
    "coroid": {
      "url": "https://api.coroid.ai/mcp"
    }
  }
}

Cursor meldet sich mit OAuth an: Genehmigen Sie die Verbindung im Browser, wenn danach gefragt wird. Überprüfen Sie die Bereiche auf diesem Bildschirm – eine Verbindung ohne Schreibberechtigungen ermöglicht nur das Lesen.

Alternativ mit einem Zugriffstoken:

{
  "mcpServers": {
    "coroid": {
      "url": "https://api.coroid.ai/mcp",
      "headers": {
        "Authorization": "Bearer ${env:COROID_MCP_TOKEN}"
      }
    }
  }
}

Legen Sie COROID_MCP_TOKEN in der Umgebung fest, aus der Cursor gestartet wird. Ein .cursor/mcp.json in einem Repository wird damit committet – platzieren Sie die Variable dort, niemals das Token.

Andere Clients

Jeder Client, der Remote-MCP-Server über Streamable HTTP unterstützt, kann sich verbinden. Coroid veröffentlicht die OAuth-Metadaten für den Endpunkt und unterstützt die dynamische Client-Registrierung mit PKCE. Ein Client ohne OAuth kann ein Zugriffstoken als Bearer-Token in diesem Header senden: Authorization.

Bevor ein Agent etwas ändert, lassen Sie ihn die Tools von Coroid auflisten und diese Ressource lesen: coroid://context. Dort wird angezeigt, als wer der Agent agiert, mit welchen Bereichen und Projekten.

Zugriffstoken

Token werden unter Zugriffstokenerstellt und verwaltet. Wie jede andere Anmeldeinformation werden sie nur einmal angezeigt und danach nie wieder ausgegeben.

Erstellen Sie pro Client ein eigenes Token – so lässt sich der Zugriff eines einzelnen Clients widerrufen, ohne dass alle betroffen sind.

Ein Token wirkt als die Person, die es erstellt hat; nur eine im Portal angemeldete Person kann eines erstellen. Jedes Token hat eigene Bereiche, läuft nach 30, 90 oder 365 Tagen ab und gilt für alle Projekte oder nur für die ausgewählten. Ein Owner kann auch eine Automatisierungsrichtlinie zuweisen. Alle Token beginnen mit demselben Präfix: cmp_pat_.

Speichern Sie ein Token in der Umgebung oder im Credential-Speicher Ihres Clients. Legen Sie es niemals in ein Repository oder in eine Eingabeaufforderung.

Bereiche und Rollen

Ein Bereich bestimmt, was eine Verbindung tun darf. Ihre Rolle in der Organisation setzt die Grenze: Ein Tool benötigt sowohl seinen Bereich als auch mindestens seine Rolle. Coroid prüft bei jedem Aufruf Ihre aktuelle Rolle – eine Verbindung behält niemals Rechte, die Sie verloren haben.

BereichWas freigeschaltet wirdNiedrigste Rolle
mcp.readLesen von Projekten, Aufgaben, Plänen, Sprints, Berichten, Abhängigkeiten, Kapazitäten, Agentenläufen, Factory-Spuren, Promotions und ReleasesRezensent
mcp.work.writeErstellen und Ändern von Aufgaben, Plänen, Sprints, Abhängigkeiten und BerichtenMitglied
mcp.executeStarten, Stoppen, Wiederholen, Pausieren, Fortsetzen und Abbrechen von ArbeitMitglied
mcp.deliveryPläne freigeben, Sprints abschließen, Promotions, Spurvalidierung und Releases verwaltenMitglied
mcp.projects.adminProjekte erstellen, aktualisieren, archivieren und wiederherstellen sowie Release-Versionen verwaltenAdministrator
mcp.schedules.adminZeitpläne lesen, erstellen, aktualisieren, auslösen und löschenAdministrator
mcp.integrations.adminIntegrationen lesen, testen, aktivieren/deaktivieren und löschenAdministrator
mcp.secrets.writeIntegrationen mit Zugangsdaten erstellenInhaber
mcp.organization.adminMitglieder, Einladungen, das Organisationsprofil und Organisations-Einstellungen verwaltenInhaber
mcp.billing.readReserviert. Noch wird es von keinem Tool genutzt.—
mcp.billing.writeReserviert. Noch wird es von keinem Tool genutzt.Inhaber

Nur ein Administrator oder Inhaber kann einen Bereich mit der niedrigsten Rolle „Administrator“ zuweisen. Nur ein Inhaber kann einen Bereich mit der niedrigsten Rolle „Inhaber“ zuweisen.

Eine Verbindung, die auf bestimmte Projekte beschränkt ist, kann nicht auf Inhalte anderer Projekte zugreifen – selbst über die ID eines Tasks, einer Planung, eines Sprints, eines Berichts oder eines Releases. Sie kann auch keine organisationweiten Tools nutzen, wie zum Beispiel diese: list_plans, get_capacity_dashboard.

Tools

Ihr Client zeigt nur die aktivierten Tools an, die für Ihre Bereiche und Rollen zugänglich sind. Die Spalte „Freigabe“ gibt an, was beim Aufruf eines Tools geschieht:

FreigabeWas geschieht?
NichtsDas Tool wird sofort ausgeführt.
RichtlinieDer Aufruf wartet auf Freigabe, sofern keine Automatisierungsrichtlinie dies regelt.
ImmerDer Aufruf wartet immer auf die Freigabe durch einen Inhaber oder Administrator.

Lesen

Diese Tools erfordern die Rolle „Rezension“ und diesen Bereich: mcp.read. Keines davon benötigt eine Freigabe.

BereichTools
Projektelist_projects, get_project, get_project_dependencies, list_project_branches
Aufgabenlist_tasks, get_task, get_workflow_status, get_execution_status, check_task_can_start
Plänelist_plans, get_plan, get_plan_progress, list_plan_tasks
Sprintslist_sprints, get_sprint, get_sprint_status
Abhängigkeitenanalyze_dependencies, get_dependency_graph, get_global_dependency_graph, get_cross_project_blockers
Berichtelist_reports, get_report, export_report, explain_report_execution, list_report_folders, list_report_subscriptions, list_report_templates
Kapazität und Aktivitätget_capacity_dashboard, get_queue_eta, get_mission_control_activity, get_global_execution_stats, get_global_execution_actions, list_global_execution_runs
Agent-Ausführungenlist_agent_executions, get_agent_execution, get_agent_execution_state, get_execution_conversation, list_tool_executions
Factory-Spuren und Promotionslist_factory_lanes, get_factory_lane, list_factory_lane_tasks, get_factory_lane_gate_context, list_promotions, get_promotion
Code-Verlaufexplain_code
Anti-Slopanti_slop_rules, anti_slop_scan

Informationen zu den Release-Tools finden Sie unter Releases über MCP.

Anti-Slop-Regeln aus Ihrem Editor

Die beiden Anti-Slop-Tools sorgen dafür, dass der Agent des Entwicklers seine Arbeit an die Standards der Qualitätskontrolle hält – und zwar bereits vor der Erstellung des pull request.

  • anti_slop_rules liefert die veröffentlichte Anti-Slop-Richtlinie des Projekts: die Regeln und welche davon blockieren, benutzerdefinierte Regeln, quarantänierte Regeln, welche neuen Abhängigkeiten Coroid aus öffentlichen Registries abrufen darf, sowie ein Snippet für AGENTS.md das dieselben Regeln für einen lokalen Agenten angibt. Fügen Sie das Snippet in AGENTS.md, oder in eine Regel in .cursor/rules für Cursor ein.
  • anti_slop_scan prüft einen Branch, Tag oder Commit, den Coroid synchronisiert hat – gegen den Basis-Branch, sofern nicht ein anderer angegeben ist. Es liest nur: Es ändert keine Dateien, führt keine Befehle aus, installiert nichts und ruft kein Modell auf. Die Anzahl der Aufrufe ist auf 5 pro Minute begrenzt.

Eine Scan-Aktion ist eine Vorschau. Die Qualitätskontrolle prüft weiterhin den pull request – ihr Urteil zählt. Weitere Informationen finden Sie unter Anti-Slop-Prüfungen.

Arbeit erstellen und ändern

Diese Tools erfordern die Rolle „Mitglied“ und diesen Bereich: mcp.work.write.

BereichToolsFreigabe
Aufgabencreate_task, update_taskNichts
Plänecreate_plan, update_planNichts
Plänedelete_planImmer
Sprintscreate_sprint, plan_sprint, add_task_to_sprintNichts
Sprintsremove_task_from_sprintImmer
Abhängigkeitencreate_dependencyNichts
Berichtecreate_report, update_report, create_report_folder, update_report_folder, create_report_subscription, update_report_subscriptionNichts
Berichtebatch_update_reports, delete_report, delete_report_folder, delete_report_subscriptionImmer

Über MCP erstellte Arbeit durchläuft keine Qualifizierungsphase. Eine planungsgroße Anfrage an das Task-Tool wird zu einem Entwurf einer Planung statt zu einem Task. Über MCP erstellte Pläne beginnen als Entwürfe.

Arbeit ausführen

Diese Tools erfordern die Rolle „Mitglied“ und diesen Bereich: mcp.execute.

BereichToolsFreigabe
Aufgabenstart_task_execution, retry_task_executionRichtlinie
Aufgabenstop_task_executionImmer
Plänestart_planning_workflow, execute_plan, retry_plan_task_integrationRichtlinie
Plänecancel_planImmer
Sprintsstart_sprintRichtlinie
Berichtepause_report, resume_report, cancel_report, retry_report_generationRichtlinie
Factorystart_global_execution, pause_global_execution, resume_global_execution, pause_factory_lane, resume_factory_laneRichtlinie
Factorycancel_global_execution, set_agent_execution_stateImmer

Lieferung

Diese Tools erfordern die Rolle „Mitglied“ und diesen Bereich: mcp.delivery. Releases haben ihren eigenen Abschnitt weiter unten.

ToolsFreigabe
approve_plan, close_sprint, create_promotion, approve_promotion, request_promotion_changes, validate_factory_laneRichtlinie
force_merge_promotionImmer

Verwaltung

Diese Tools bestimmen die Einrichtung der Organisation und ihrer Projekte.

ToolsBereichNiedrigste RolleFreigabe
create_project, update_project, restore_projectmcp.projects.adminAdministratorNichts
archive_projectmcp.projects.adminAdministratorImmer
list_schedules, get_schedule, create_schedule, update_schedulemcp.schedules.adminAdministratorNichts
trigger_schedulemcp.schedules.adminAdministratorRichtlinie
delete_schedulemcp.schedules.adminAdministratorImmer
list_integrations, get_integrationmcp.integrations.adminAdministratorNichts
test_integrationmcp.integrations.adminAdministratorRichtlinie
set_integration_status, delete_integrationmcp.integrations.adminAdministratorImmer
create_integrationmcp.secrets.writeInhaberImmer
list_organization_members, list_organization_invitationsmcp.organization.adminInhaberNichts
invite_organization_member, update_organization_member_role, remove_organization_member, revoke_organization_invitation, update_organizationmcp.organization.adminInhaberImmer

Organisationseinstellungen

Ein Agent wie Hermes kann eine Organisation anhand von Screenshots, Dateien oder einer Beschreibung konfigurieren. Er liest das Einstellungsformat von Coroid, schreibt die gewonnenen Daten in ein Bundle, zeigt das Bundle vor und wendet es anschließend an. Diese Tools benötigen die Rolle Inhaber sowie diesen Bereich: mcp.organization.admin.

ToolWas es tutFreigabe
describe_organization_settings_schemaGibt das Einstellungsformat, seine Abschnitte und Zuordnungshinweise zurück.Keine
export_organization_settingsExportiert die aktuellen Einstellungen, wobei Geheimdaten als Platzhalter angegeben werden.Keine
preview_organization_settings_importZeigt an, welche Änderungen ein Bundle bewirken würde – ohne etwas zu schreiben.Keine
apply_organization_settings_importWendet ein Bundle an; standardmäßig wird es mit den aktuellen Einstellungen zusammengeführt oder ersetzt diese.Immer

Ein Bundle enthält Platzhalter statt Geheimdatenwerten, und Coroid lehnt ein Bundle ab, das Geheimdaten enthält. Siehe Einstellungen exportieren und importieren.

Releases über MCP

Die Release-Tools sind dieselben, die der Chat-Assistent nutzt, und sie durchlaufen denselben Release API wie das Portal:

ToolBereichFreigabe
list_releases, get_release, list_release_commits, preview_release, get_release_settings, list_release_pull_requestsmcp.readKeine
create_release, update_release, run_release_checks, draft_release_notesmcp.deliveryKeine
approve_release, request_release_deployment, bundle_release_pull_requestsmcp.deliveryImmer
update_release_versioningmcp.projects.adminKeine

create_release akzeptiert eine vollständige Commit-SHA, eine kurze SHA eines kürzlich gemachten Commits oder latest, und überlässt die Version der Versionsquelle des Projekts, sofern Sie keine eigene angeben. get_release gibt pro Umgebung die Prüfungen, die letzte Bereitstellung, die vom Pipeline-System gemeldete Version und an, ob Coroid die laufende Version verifiziert hat. Ein Token, das auf bestimmte Projekte beschränkt ist, kann keine Releases in anderen Projekten erreichen. Der Release API wendet außerdem seine eigenen Freigaberegeln an, sodass eine über MCP erfolgte Freigabe genauso zählt wie eine im Portal.

list_release_pull_requests gibt die offenen Pull Requests eines Projekts in der von Coroid vorgeschlagenen Reihenfolge zurück – inklusive des Grundes für eventuelle Ausnahmen. bundle_release_pull_requests erstellt daraus eine Release: einen Release-Branch mit den in der vorgegebenen Reihenfolge zusammengeführten Pull Requests und einen Release-Pull-Request. Es wird ein Branch gepusht und ein pull request geöffnet, weshalb immer eine menschliche Entscheidung erforderlich ist. Auslassen Sie prNumbers zur Nutzung der Auswahl von Coroid.

Freigaben und Automatisierungsrichtlinien

Freigaben ist eine Warteschlange mit Aktionen, die auf eine menschliche Entscheidung warten. Automatisierungsrichtlinien bestimmt, was in diese Warteschlange aufgenommen werden soll.

Dies ist die entscheidende Steuerung. Ein externer Client, der im Auftrag handelt, sollte routinemäßige Aufgaben frei ausführen können, während für wichtige Aktionen stets eine menschliche Zustimmung erforderlich ist. Legen Sie die Richtlinien fest, bevor Sie ein Token an etwas weitergeben, das unbeaufsichtigt läuft.

Wenn ein Aufruf einer Freigabe bedarf, erhält der Client eine Freigabe-ID und einen Link – nicht jedoch das Ergebnis. Ein Inhaber oder Administrator prüft das genaue Tool und die übergebenen Argumente, bevor er den Aufruf freigibt oder ablehnt. Bei einer Freigabe wird der Aufruf exakt so ausgeführt, wie er gestellt wurde, und der Client kann ihn danach nicht mehr ändern. Ein Aufruf, der innerhalb von 10 Minuten nicht freigegeben wird, verfällt.

Eine Automatisierungsrichtlinie erlaubt einem Zugriffstoken, Tools mit dem Kennzeichen Policy ohne vorherige Freigabe auszuführen. Nur Inhaber können Richtlinien erstellen und sie an Tokens zuweisen. Eine Richtlinie benennt die genauen Tools, kann auf bestimmte Projekte beschränkt werden und begrenzt die Anzahl der pro Stunde, pro Tag und gleichzeitig ausführbaren Aufrufe. Sie kann auch ein Ablaufdatum haben. Das Zurückziehen einer Richtlinie hebt die Zuweisung zu allen damit verbundenen Tokens auf. Tools mit dem Kennzeichen Immer fallen niemals unter eine solche Richtlinie.

Eine OAuth-Verbindung kann keine Richtlinie enthalten. Über OAuth muss jedes Tool mit dem Kennzeichen Policy auf eine Freigabe warten.

Neuzuordnungen, Operationen und Ressourcen

Jedes Tool, das Änderungen vornimmt, erfordert diesen Parameter: idempotencyKey. Verwenden Sie für jede neue Aktion einen neuen Schlüssel und bei einer Wiederholung denselben Schlüssel. Coroid gibt dann das erste Ergebnis zurück, anstatt die Aktion zweimal auszuführen. Ein wiederverwendeter Schlüssel mit anderen Argumenten wird abgelehnt.

Eine Änderung liefert außerdem eine Operation, die ihren Status und das Ergebnis festhält. Diese vier Tools funktionieren für jede Verbindung:

ToolWas es tut
get_operationGibt den Status und das Ergebnis einer Operation zurück.
wait_for_operationWarte bis zu 25 Sekunden darauf, dass sich der Status einer Operation ändert.
cancel_operationBricht eine noch nicht gestartete Operation ab.
get_approvalGibt den Status und das Ergebnis einer Freigabe zurück.

Der Server stellt außerdem diese Ressourcen bereit:

RessourceInhalt
coroid://contextWelche Person die Verbindung vertritt, inklusive ihrer Rolle, Bereiche und Projekte.
coroid://capabilitiesDie Tools, die über diese Verbindung genutzt werden können.
coroid://operations/{operationId}Eine Operation
coroid://approvals/{approvalId}Eine Freigabe

Es stehen außerdem drei Eingabeaufforderungen zur Verfügung: create_and_run_task, investigate_failure, prepare_release.

Jedes Tool hat Grenzen pro Minute, pro Stunde und pro Tag. Ein Aufruf, der diese Grenzen überschreitet, schlägt fehl und gibt an, wie lange bis zur nächsten Wiederholung gewartet werden muss.

Was absichtlich nicht zur Verfügung gestellt wird

Das Tool-Register wird gesteuert, und die Ausschlüsse sind beabsichtigt. Folgendes wird nicht bereitgestellt:

  • Eine Shell
  • Git-Zugriff
  • Das Dateisystem
  • Roher Datenbankzugriff
  • Beliebiger interner HTTP-Zugriff
  • Die eigenen ausgehenden MCP-Verwaltungstools von Coroid

Sie erhalten die Möglichkeit, Arbeit zu verwalten – Aufgaben, Pläne, Projekte und Releases erstellen und überprüfen – es handelt sich nicht um eine Umgebung für die Remote-Ausführung. Ein MCP-Client kann Coroid nicht zur Ausführung beliebiger Befehle nutzen.

Wofür es geeignet ist

Coroid direkt aus Ihrem bestehenden Arbeitsumfeld heraus steuern – sei es ein Editor, ein Assistent oder ein internes Tool – ohne das Portal wechseln zu müssen. Eine Aufgabe direkt über das Terminal erstellen oder einen Assistenten bitten, den Blockierungsstatus zu prüfen, wird so zu einer lokalen Aktion.