Coroid stellt einen Remote-Model-Context-Protocol-(MCP-)Server bereit. Externe Assistenten oder Agenten wie Hermes, Codex oder Claude Code können ihn nutzen, um mit Coroid über dasselbe verwaltete Tool-Register wie der Chat-Assistent zu arbeiten.
Konfigurieren Sie die Einstellungen unter Einstellungen → Verbindungen → Coroid MCP-Server, womit folgende Bereiche abgedeckt werden: Ü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/mcpAls Übertragungsprotokoll wird stateless Streamable HTTP genutzt. Die Authentifizierung erfolgt via OAuth oder einem persönlichen Zugriffstoken.
Was aktiviert ist
Coroid aktiviert die MCP-Funktionen schrittweise – und zwar für jede Organisation gleichzeitig.
| Funktion | Auf coroid.ai |
|---|---|
| OAuth-Anmeldung | Aktiviert |
| Lesen von Tools | Aktiviert |
| Persönliche Zugriffstoken | Aktiviert |
| Tools, die Arbeit erstellen, ändern, ausführen oder ausliefern | Aktiviert |
| Administrations-Tools, einschließlich Organisationseinstellungen | Noch nicht aktiviert |
Solange eine Funktion nicht aktiviert ist, können Clients ihre Tools nicht sehen 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 dies unterstützt. Sie genehmigen die Verbindung in Ihrem Browser und können sie jederzeit widerrufen. Zugriffstoken sind 15 Minuten gültig, die Aktualisierungstoken 30 Tage – bei jeder Aktualisierung wird das Refresh-Token ersetzt.
Der Client fordert beim Verbinden Bereiche an. Vor der Genehmigung sehen Sie die Bereiche und entscheiden, ob der Client auf alle Projekte oder nur auf bestimmte zugreifen darf. Ein Client ohne angeforderte Bereiche erhält nur Lesezugriff – fordern Sie daher nur die benötigten Bereiche an, wie im Beispiel mit Codex 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 aus 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/mcpAndere Clients
Jeder Client, der externe 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 Änderungen vornimmt, bitten Sie ihn, die Tools von Coroid aufzulisten und diese Ressource zu lesen: coroid://context. Dort wird angezeigt, als wer der Agent agiert, welche Bereiche und Projekte ihm zugewiesen sind.
Zugriffstoken
Die Token werden unter Zugriffstokenerstellt und verwaltet. Wie bei allen anderen Anmeldeinformationen werden sie nur einmal angezeigt und danach nicht mehr ausgegeben.
Erstellen Sie pro Client ein eigenes Token. So lässt sich der Zugriff eines einzelnen Clients widerrufen, ohne dass dies zu einem Ausfall für alle anderen führt.
Ein Token wirkt als die Person, die es erstellt hat – und nur eine im Portal angemeldete Person kann ein solches Token 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 Inhaber kann auch eine Automatisierungsrichtlinie zuweisen. Alle Token beginnen mit demselben Präfix:
cmp_pat_.
Speichern Sie das Token im Umfeld Ihres Clients oder im Anmeldeinformationenspeicher. Geben Sie es niemals in einem Repository oder Prompt an.
Bereiche und Rollen
Ein Bereich definiert die zulässigen Aktionen einer Verbindung. Ihre Rolle in der Organisation bestimmt die Grenzen: Ein Tool benötigt sowohl den entsprechenden Bereich als auch mindestens die passende Rolle. Coroid prüft bei jedem Aufruf Ihre aktuelle Rolle, sodass eine Verbindung niemals über verlorene Berechtigungen verfügt.
| Bereich | Was wird freigeschaltet | Niedrigste Rolle |
|---|---|---|
mcp.read | Lesen von Projekten, Aufgaben, Plänen, Sprints, Berichten, Abhängigkeiten, Kapazität, 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, Neuversuchen, Pausieren, Fortsetzen und Abbrechen von Arbeitsvorgängen | Mitglied |
mcp.delivery | Freigeben von Plänen, Schließen von Sprints, Promotions, Validierung von Spuren und Releases | Mitglied |
mcp.projects.admin | Erstellen, Aktualisieren, Archivieren und Wiederherstellen von Projekten sowie Versionsverwaltung von Releases | Administrator |
mcp.schedules.admin | Lesen, Erstellen, Aktualisieren, Auslösen und Löschen von Zeitplänen | Administrator |
mcp.integrations.admin | Lesen, Testen, Aktivieren/Deaktivieren und Löschen von Integrationen | Administrator |
mcp.secrets.write | Erstellen von Integrationen, die Anmeldeinformationen speichern | Inhaber |
mcp.organization.admin | Mitglieder, Einladungen, das Organisationsprofil und Organisationseinstellungen | Inhaber |
mcp.billing.read | Reserviert. Noch werden keine Tools davon genutzt. | — |
mcp.billing.write | Reserviert. Noch werden keine Tools davon 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 auf bestimmte Projekte beschränkte Verbindung kann nicht auf Inhalte anderer Projekte zugreifen – selbst über die ID einer Aufgabe, eines Plans, Sprints, Berichts oder Release. Sie kann auch keine organisationsweiten Tools nutzen, wie zum Beispiel: list_plans,
get_capacity_dashboard.
Tools
Ihr Client zeigt nur die Tools an, die aktiviert sind und für die Ihre Bereiche sowie Rolle die Berechtigung gewähren. 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 eine Freigabe, sofern keine Automatisierungsrichtlinie dies regelt. |
| Immer | Der Aufruf wartet stets auf die Freigabe durch einen Inhaber oder Administrator. |
Lesen
Diese Tools erfordern die Rolle 'Rezensent' sowie 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-Läufe | list_agent_executions, get_agent_execution, get_agent_execution_state, get_execution_conversation, list_tool_executions |
| Factory-Spuren und -Beförderungen | list_factory_lanes, get_factory_lane, list_factory_lane_tasks, get_factory_lane_gate_context, list_promotions, get_promotion |
| Code-Verlauf | explain_code |
Informationen zu den Release-Tools finden Sie unter Releases über MCP.
Arbeit erstellen und ändern
Für diese Tools ist die Rolle Mitglied sowie der Bereich erforderlich: mcp.work.write.
| Bereich | Tools | Freigabe |
|---|---|---|
| Aufgaben | create_task, update_task | Keines |
| Pläne | create_plan, update_plan | Keines |
| Pläne | delete_plan | Immer |
| Sprints | create_sprint, plan_sprint, add_task_to_sprint | Keines |
| Sprints | remove_task_from_sprint | Immer |
| Abhängigkeiten | create_dependency | Keines |
| Berichte | create_report, update_report, create_report_folder, update_report_folder, create_report_subscription, update_report_subscription | Keines |
| Berichte | batch_update_reports, delete_report, delete_report_folder, delete_report_subscription | Immer |
Über MCP erstellte Arbeit durchläuft keinen Qualifizierungsprozess. Eine an das Aufgaben-Tool gesendete Anfrage mit Plan-Größe wird stattdessen zu einem Entwurfsplan und nicht zu einer Aufgabe. Über MCP erstellte Pläne beginnen als Entwürfe.
Laufende Arbeit
Für diese Tools ist die Rolle Mitglied sowie der Bereich erforderlich: 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
Für diese Tools ist die Rolle Mitglied sowie der Bereich erforderlich: mcp.delivery. Die 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.
| Werkzeuge | Bereich | Niedrigste Rolle | Freigabe |
|---|---|---|---|
create_project, update_project, restore_project | mcp.projects.admin | Administrator | Keine |
archive_project | mcp.projects.admin | Administrator | Immer |
list_schedules, get_schedule, create_schedule, update_schedule | mcp.schedules.admin | Administrator | Keine |
trigger_schedule | mcp.schedules.admin | Administrator | Richtlinie |
delete_schedule | mcp.schedules.admin | Administrator | Immer |
list_integrations, get_integration | mcp.integrations.admin | Administrator | Keine |
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 | Keine |
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 aus, schreibt die gewonnenen Daten in ein Bundle, zeigt dieses vor und wendet es anschließend an. Für diese Vorgänge ist die Rolle des Inhabers sowie dieser Bereich erforderlich: mcp.organization.admin.
| Werkzeug | Funktion | 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 durch ein Bundle vorgenommen würden – ohne sie tatsächlich zu übernehmen. | Keine |
apply_organization_settings_import | Wendet ein Paket an – standardmäßig wird es mit den aktuellen Einstellungen zusammengeführt oder ersetzt diese. | Immer |
Ein Paket enthält Platzhalter statt geheimer Werte, und Coroid lehnt ein Paket ab, das ein Geheimnis enthält. Siehe Einstellungen exportieren und importieren.
Releases über MCP
Die Release-Tools entsprechen denen des Chat-Assistenten und 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 | Keines |
create_release, update_release, run_release_checks, draft_release_notes | mcp.delivery | Keines |
approve_release, request_release_deployment, bundle_release_pull_requests | mcp.delivery | Immer |
update_release_versioning | mcp.projects.admin | Keines |
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
angibt. get_release gibt pro Umgebung die Prüfungen, die letzte
Deployment-Aktion, die von der Pipeline gemeldete Version sowie an, ob Coroid die laufende Version verifiziert hat. Ein auf bestimmte Projekte begrenztes Token kann nicht auf Releases
in anderen Projekten zugreifen. Die Release-API wendet weiterhin ihre eigenen Freigaberegeln an; eine über MCP erfolgte Freigabe zählt daher genauso wie eine im Portal erteilte Freigabe.
list_release_pull_requests Der Befehl gibt die offenen Pull Requests eines Projekts in der von Coroid vorgeschlagenen Reihenfolge zurück und nennt außerdem die Gründe für eventuell ausgelassene Einträge.
bundle_release_pull_requests Daraus wird ein Release erstellt: Ein Release-Branch mit den in der richtigen Reihenfolge zusammengeführten Pull Requests sowie ein Release-Pull-Request. Dabei wird ein Branch gepusht und ein pull request geöffnet – somit erfolgt stets eine manuelle Prüfung. Auslassen Sie dies.
prNumbers So nutzen Sie die Auswahl von Coroid.
Freigaben und Automatisierungsrichtlinien
Freigaben bilden eine Warteschlange mit Aktionen, die auf eine menschliche Entscheidung warten. Automatisierungsrichtlinien bestimmen, welche Aktionen in diese Warteschlange aufgenommen werden.
Dies ist die entscheidende Steuerung: Ein externer Client, der in Ihrem Namen agiert, 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 ein unbeaufsichtigtes System weitergeben.
Wenn eine Anfrage einer Freigabe bedarf, erhält der Client eine Freigabe-ID sowie einen Link – nicht jedoch das Ergebnis. Der Inhaber oder Administrator prüft das genutzte Tool sowie die übergebenen Argumente und stimmt der Anfrage anschließend zu oder lehnt sie ab. Bei Zustimmung wird die Anfrage exakt so ausgeführt, wie sie gestellt wurde; eine nachträgliche Änderung durch den Client ist nicht möglich. Eine Anfrage, die innerhalb von 10 Minuten nicht freigegeben wird, verfällt.
Eine Automatisierungsrichtlinie erlaubt einem Zugriffstoken, Tools mit dem Tag „Policy“ ohne vorherige Freigabe auszuführen. Nur Inhaber können solche Richtlinien erstellen und sie mit Zugriffstoken verknüpfen. 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. Zudem kann eine Richtlinie ein Ablaufdatum haben. Das Widerrufen einer Richtlinie führt zum Entzug aller damit verknüpften Zugriffstoken. Tools mit dem Tag „Always“ fallen niemals unter eine solche Richtlinie.
Eine OAuth-Verbindung kann keine Richtlinie übernehmen. Über OAuth müssen alle Tools mit dem Tag „Policy“ einer Freigabe zugeführt werden.
Wiederholungen, Operationen und Ressourcen
Jedes Tool, das Änderungen vornimmt, erfordert diesen Parameter: idempotencyKey.
Verwenden Sie für jede neue Aktion einen neuen Schlüssel und denselben Schlüssel bei einer Wiederholung. Coroid gibt dann das erste Ergebnis zurück, anstatt die Aktion zweimal auszuführen. Ein wiederverwendeter Schlüssel mit abweichenden Argumenten wird abgelehnt.
Eine Änderung liefert außerdem eine Operation, die den Status sowie das Ergebnis festhält. Diese vier Tools stehen für jede Verbindung zur Verfügung:
| Tool | Funktion |
|---|---|
get_operation | Gibt den Status sowie das Ergebnis einer Operation zurück |
wait_for_operation | Wartet bis zu 25 Sekunden darauf, dass sich der Status einer Operation ändert |
cancel_operation | Hebt eine noch nicht gestartete Operation auf |
get_approval | Gibt den Status sowie das Ergebnis einer Freigabe zurück |
Der Server stellt außerdem folgende Ressourcen bereit:
| Ressource | Inhalt |
|---|---|
coroid://context | Die Identität der Verbindung samt Rolle, Bereichen und Projekten |
coroid://capabilities | Die Tools, die über diese Verbindung genutzt werden können |
coroid://operations/{operationId} | Eine Operation |
coroid://approvals/{approvalId} | Eine Freigabe |
Außerdem stehen drei Prompts 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 ist streng geregelt, und die Ausnahmen sind beabsichtigt. Folgende Funktionen werden nicht bereitgestellt:
- eine Shell
- Git-Zugriff
- das Dateisystem
- rohen Datenbankzugriff
- beliebigen internen HTTP-Anfragen
- Coroid's eigene ausgehende MCP-Verwaltungstools
Sie erhalten die Möglichkeit, Arbeit zu verwalten – Aufgaben, Pläne, Projekte und Releases erstellen und überprüfen – es handelt sich dabei 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
Steuern Sie Coroid direkt aus Ihrem gewohnten Arbeitsumfeld – einem Editor, Assistenten oder internem Tool – ohne den Umstieg auf das Portal. So können Sie beispielsweise Aufgaben über das Terminal erstellen oder einen Assistenten bitten, den aktuellen Blockierungsstatus zu prüfen – alles als lokale Aktion.