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/mcpDer 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.
| Funktion | Auf coroid.ai |
|---|---|
| OAuth-Anmeldung | Aktiviert |
| Tools zum Lesen | Aktiviert |
| Persönliche Zugriffstoken | Aktiviert |
| Tools zur Erstellung, Änderung, Ausführung oder Bereitstellung von Arbeit | Aktiviert |
| Administrations-Tools, einschließlich Organisations-Einstellungen | Noch 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 coroidAlternativ mit einem Zugriffstoken:
hermes mcp add coroid --url https://api.coroid.ai/mcp --auth headerGeben 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.deliveryAlternativ 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_TOKENClaude Code
claude mcp add --transport http --scope user coroid https://api.coroid.ai/mcp
/mcpFü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/mcpCursor
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.
| Bereich | Was freigeschaltet wird | Niedrigste Rolle |
|---|---|---|
mcp.read | Lesen von Projekten, Aufgaben, Plänen, Sprints, Berichten, Abhängigkeiten, Kapazitäten, Agentenläufen, Factory-Spuren, Promotions und Releases | Rezensent |
mcp.work.write | Erstellen und Ändern von Aufgaben, Plänen, Sprints, Abhängigkeiten und Berichten | Mitglied |
mcp.execute | Starten, Stoppen, Wiederholen, Pausieren, Fortsetzen und Abbrechen von Arbeit | Mitglied |
mcp.delivery | Pläne freigeben, Sprints abschließen, Promotions, Spurvalidierung und Releases verwalten | Mitglied |
mcp.projects.admin | Projekte erstellen, aktualisieren, archivieren und wiederherstellen sowie Release-Versionen verwalten | Administrator |
mcp.schedules.admin | Zeitpläne lesen, erstellen, aktualisieren, auslösen und löschen | Administrator |
mcp.integrations.admin | Integrationen lesen, testen, aktivieren/deaktivieren und löschen | Administrator |
mcp.secrets.write | Integrationen mit Zugangsdaten erstellen | Inhaber |
mcp.organization.admin | Mitglieder, Einladungen, das Organisationsprofil und Organisations-Einstellungen verwalten | Inhaber |
mcp.billing.read | Reserviert. Noch wird es von keinem Tool genutzt. | — |
mcp.billing.write | Reserviert. 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:
| Freigabe | Was geschieht? |
|---|---|
| Nichts | Das Tool wird sofort ausgeführt. |
| Richtlinie | Der Aufruf wartet auf Freigabe, sofern keine Automatisierungsrichtlinie dies regelt. |
| Immer | Der 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.
| Bereich | Tools |
|---|---|
| Projekte | list_projects, get_project, get_project_dependencies, list_project_branches |
| Aufgaben | list_tasks, get_task, get_workflow_status, get_execution_status, check_task_can_start |
| Pläne | list_plans, get_plan, get_plan_progress, list_plan_tasks |
| Sprints | list_sprints, get_sprint, get_sprint_status |
| Abhängigkeiten | analyze_dependencies, get_dependency_graph, get_global_dependency_graph, get_cross_project_blockers |
| Berichte | list_reports, get_report, export_report, explain_report_execution, list_report_folders, list_report_subscriptions, list_report_templates |
| Kapazität und Aktivität | get_capacity_dashboard, get_queue_eta, get_mission_control_activity, get_global_execution_stats, get_global_execution_actions, list_global_execution_runs |
| Agent-Ausführungen | list_agent_executions, get_agent_execution, get_agent_execution_state, get_execution_conversation, list_tool_executions |
| Factory-Spuren und Promotions | list_factory_lanes, get_factory_lane, list_factory_lane_tasks, get_factory_lane_gate_context, list_promotions, get_promotion |
| Code-Verlauf | explain_code |
| Anti-Slop | anti_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_rulesliefert 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ürAGENTS.mddas dieselben Regeln für einen lokalen Agenten angibt. Fügen Sie das Snippet inAGENTS.md, oder in eine Regel in.cursor/rulesfür Cursor ein.anti_slop_scanprü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.
| Bereich | Tools | Freigabe |
|---|---|---|
| Aufgaben | create_task, update_task | Nichts |
| Pläne | create_plan, update_plan | Nichts |
| Pläne | delete_plan | Immer |
| Sprints | create_sprint, plan_sprint, add_task_to_sprint | Nichts |
| Sprints | remove_task_from_sprint | Immer |
| Abhängigkeiten | create_dependency | Nichts |
| Berichte | create_report, update_report, create_report_folder, update_report_folder, create_report_subscription, update_report_subscription | Nichts |
| Berichte | batch_update_reports, delete_report, delete_report_folder, delete_report_subscription | Immer |
Ü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.
| Bereich | Tools | Freigabe |
|---|---|---|
| Aufgaben | start_task_execution, retry_task_execution | Richtlinie |
| Aufgaben | stop_task_execution | Immer |
| Pläne | start_planning_workflow, execute_plan, retry_plan_task_integration | Richtlinie |
| Pläne | cancel_plan | Immer |
| Sprints | start_sprint | Richtlinie |
| Berichte | pause_report, resume_report, cancel_report, retry_report_generation | Richtlinie |
| Factory | start_global_execution, pause_global_execution, resume_global_execution, pause_factory_lane, resume_factory_lane | Richtlinie |
| Factory | cancel_global_execution, set_agent_execution_state | Immer |
Lieferung
Diese Tools erfordern die Rolle „Mitglied“ und diesen Bereich: mcp.delivery. Releases haben ihren eigenen Abschnitt weiter unten.
| Tools | Freigabe |
|---|---|
approve_plan, close_sprint, create_promotion, approve_promotion, request_promotion_changes, validate_factory_lane | Richtlinie |
force_merge_promotion | Immer |
Verwaltung
Diese Tools bestimmen die Einrichtung der Organisation und ihrer Projekte.
| Tools | Bereich | Niedrigste Rolle | Freigabe |
|---|---|---|---|
create_project, update_project, restore_project | mcp.projects.admin | Administrator | Nichts |
archive_project | mcp.projects.admin | Administrator | Immer |
list_schedules, get_schedule, create_schedule, update_schedule | mcp.schedules.admin | Administrator | Nichts |
trigger_schedule | mcp.schedules.admin | Administrator | Richtlinie |
delete_schedule | mcp.schedules.admin | Administrator | Immer |
list_integrations, get_integration | mcp.integrations.admin | Administrator | Nichts |
test_integration | mcp.integrations.admin | Administrator | Richtlinie |
set_integration_status, delete_integration | mcp.integrations.admin | Administrator | Immer |
create_integration | mcp.secrets.write | Inhaber | Immer |
list_organization_members, list_organization_invitations | mcp.organization.admin | Inhaber | Nichts |
invite_organization_member, update_organization_member_role, remove_organization_member, revoke_organization_invitation, update_organization | mcp.organization.admin | Inhaber | Immer |
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.
| Tool | Was es tut | Freigabe |
|---|---|---|
describe_organization_settings_schema | Gibt das Einstellungsformat, seine Abschnitte und Zuordnungshinweise zurück. | Keine |
export_organization_settings | Exportiert die aktuellen Einstellungen, wobei Geheimdaten als Platzhalter angegeben werden. | Keine |
preview_organization_settings_import | Zeigt an, welche Änderungen ein Bundle bewirken würde – ohne etwas zu schreiben. | Keine |
apply_organization_settings_import | Wendet 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:
| Tool | Bereich | Freigabe |
|---|---|---|
list_releases, get_release, list_release_commits, preview_release, get_release_settings, list_release_pull_requests | mcp.read | Keine |
create_release, update_release, run_release_checks, draft_release_notes | mcp.delivery | Keine |
approve_release, request_release_deployment, bundle_release_pull_requests | mcp.delivery | Immer |
update_release_versioning | mcp.projects.admin | Keine |
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:
| Tool | Was es tut |
|---|---|
get_operation | Gibt den Status und das Ergebnis einer Operation zurück. |
wait_for_operation | Warte bis zu 25 Sekunden darauf, dass sich der Status einer Operation ändert. |
cancel_operation | Bricht eine noch nicht gestartete Operation ab. |
get_approval | Gibt den Status und das Ergebnis einer Freigabe zurück. |
Der Server stellt außerdem diese Ressourcen bereit:
| Ressource | Inhalt |
|---|---|
coroid://context | Welche Person die Verbindung vertritt, inklusive ihrer Rolle, Bereiche und Projekte. |
coroid://capabilities | Die 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.