CoroidはリモートのModel Context Protocol(MCP)サーバーを提供します。Hermes、Codex、Claude Code、Cursorなどの外部アシスタントやエージェントが、チャットアシスタントが使用するのと同じ管理されたツールレジストリを通じて、Coroidと連携できます。
設定は「設定 → 接続 → Coroid MCPサーバー」で行えます。これには概要、クライアント設定、アクセストークン、承認と自動化ポリシー。
エンドポイント
MCPサーバーはAPIゲートウェイ上で稼働し、次のアドレスで利用可能です:
https://api.coroid.ai/mcp通信プロトコルはステートレスなStreamable HTTPです。OAuthまたは個人用アクセストークンで認証してください。
有効になっている機能
Coroidでは、各組織に対してMCP機能が段階的に有効化されます。
| 機能 | coroid.ai上で |
|---|---|
| OAuthログイン | 有効 |
| ツールの読み取り | 有効 |
| 個人用アクセストークン | 有効 |
| 作業の作成、変更、実行、配信を行うツール | 有効 |
| 組織設定を含む管理ツール | まだ有効ではありません |
機能が有効になるまで、クライアントはそのツールを表示できず、Coroidもそれらの呼び出しを拒否します。このページの残りの部分では全機能について説明します。
クライアントを接続する
クライアントが対応している場合はOAuthを使用してください。ブラウザで接続を承認し、いつでも取り消すことができます。アクセストークンの有効期間は15分、リフレッシュトークンは30日で、リフレッシュのたびにリフレッシュトークンが置き換わります。
クライアントは接続時にスコープを要求します。承認する前に、スコープを確認し、クライアントがすべてのプロジェクトにアクセスできるか、一部のみかを選択できます。スコープを要求しないクライアントは読み取り専用アクセスのみが可能なので、Codexの例のように必要なスコープを指定してください。
Hermes
hermes mcp add coroid --url https://api.coroid.ai/mcp --auth oauth
hermes mcp login coroid
hermes mcp test coroid代わりにアクセストークンを使用する場合:
hermes mcp add coroid --url https://api.coroid.ai/mcp --auth headerHermesが要求した際にトークンを渡してください。設定ファイルではなく、Hermesの資格情報ストアに保管してください。
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代わりにアクセストークンを使用する場合:
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
/mcpまずターミナルで最初のコマンドを実行し、次にClaude Codeで2番目のコマンドを入力して、coroidを選択し、ブラウザでログインしてください。
代わりにアクセストークンを使用する場合:
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
Coroidを「~/.cursor/mcp.json」または「.cursor/mcp.json」に追加し、それをリポジトリ内に記載することで、関連する作業者全員で設定を共有できます:
{
"mcpServers": {
"coroid": {
"url": "https://api.coroid.ai/mcp"
}
}
}CursorはOAuthでログインします。要求された際にブラウザで接続を承認してください。その画面でスコープを確認してください。書き込みスコープがない接続では読み取りのみが可能だからです。
代わりにアクセストークンを使用する場合:
{
"mcpServers": {
"coroid": {
"url": "https://api.coroid.ai/mcp",
"headers": {
"Authorization": "Bearer ${env:COROID_MCP_TOKEN}"
}
}
}
}「COROID_MCP_TOKEN」をCursorが起動する環境に設定してください。.cursor/mcp.jsonリポジトリ内の「」にはそれが記載されるため、変数として設定し、トークン自体は記載しないでください。
その他のクライアント
Streamable HTTP経由でリモートMCPサーバーをサポートするあらゆるクライアントが接続できます。Coroidはエンドポイント用のOAuthメタデータを公開し、PKCEによる動的クライアント登録もサポートします。OAuth非対応のクライアントは、このヘッダーにビーアトークンとしてアクセストークンを送信できます:Authorization。
エージェントが何かを変更する前に、Coroidのツール一覧を表示させ、次のリソースを読み取らせてください:coroid://context」。これにより、エージェントが誰になりすまし、どのスコープとプロジェクトを利用できるかが分かります。
アクセストークン
トークンは「アクセストークン」で作成および管理されます。他のあらゆる資格情報と同様に、一度だけ表示され、その後は再提示されません。
1つのトークンを複数のクライアントで共有するのではなく、クライアントごとに発行してください。そうすれば、単一クライアントのアクセスを無効にしても全体への影響を抑えられます。
トークンは作成したユーザーとして機能し、ポータルにログインしているユーザーのみが作成できます。各トークンには独自のスコープがあり、有効期間は30日、90日、または365日で、すべてのプロジェクトまたは選択したプロジェクトのみにアクセスできます。オーナーは自動化ポリシーを付与することも可能です。すべてのトークンは同じ接頭辞で始まります:cmp_pat_。
トークンはクライアントの環境または資格情報ストアに保管してください。決してリポジトリやプロンプトに記載しないでください。
スコープとロール
スコープは接続が実行できる操作を定義します。組織内でのロールが制限となり、ツールを利用するにはそのスコープと最低限のロールの両方が必要です。Coroidは呼び出しのたびに現在のロールを確認するため、失われた権限が保持されることはありません。
| スコープ | 利用可能な機能 | 最低限のロール |
|---|---|---|
mcp.read | プロジェクト、タスク、計画、スプリント、レポート、依存関係、キャパシティ、エージェント実行、ファクトリーレーン、プロモーション、リリースを閲覧 | レビュアー |
mcp.work.write | タスク、計画、スプリント、依存関係、レポートの作成および変更 | メンバー |
mcp.execute | 作業の開始、停止、再試行、一時停止、再開、キャンセル | メンバー |
mcp.delivery | プランの承認、スプリントの終了、プロモーション、レーン検証、およびリリース | メンバー |
mcp.projects.admin | プロジェクトの作成、更新、アーカイブ、復元、およびリリースバージョン管理 | 管理者 |
mcp.schedules.admin | スケジュールの参照、作成、更新、実行、削除 | 管理者 |
mcp.integrations.admin | インテグレーションの参照、テスト、有効化・無効化、削除 | 管理者 |
mcp.secrets.write | 認証情報を保持するインテグレーションの作成 | オーナー |
mcp.organization.admin | メンバー、招待状、組織プロフィール、および組織設定 | オーナー |
mcp.billing.read | 予約済み。現時点ではいずれのツールも使用していません | — |
mcp.billing.write | 予約済み。現時点ではいずれのツールも使用していません | オーナー |
最低ロールが管理者であるスコープを付与できるのは管理者またはオーナーのみです。最低ロールがオーナーであるスコープを付与できるのはオーナーのみです。
一部のプロジェクトに限定された接続では、タスク、プラン、スプリント、レポート、リリースのIDを介しても他のプロジェクト内のリソースにアクセスできません。また、以下のような組織全体で利用可能なツールも使用できません:list_plans、get_capacity_dashboard。
ツール
クライアントには、有効化されており、スコープとロールで利用が許可されているツールのみが表示されます。承認列には、ツールが呼び出された際の処理内容が記載されています。
| 承認 | 処理内容 |
|---|---|
| なし | ツールは即座に実行されます |
| ポリシー | 自動化ポリシーで対象外とされていない限り、呼び出しは承認を待機します |
| 常に | 呼び出しは常にオーナーまたは管理者の承認を待機します |
参照
これらのツールを利用するには、レビュアーロールとこのスコープが必要です:mcp.read。いずれも承認は不要です。
| エリア | ツール |
|---|---|
| プロジェクト | list_projects、get_project、get_project_dependencies、list_project_branches |
| タスク | list_tasks、get_task、get_workflow_status、get_execution_status、check_task_can_start |
| プラン | list_plans、get_plan、get_plan_progress、list_plan_tasks |
| スプリント | list_sprints、get_sprint、get_sprint_status |
| 依存関係 | analyze_dependencies、get_dependency_graph、get_global_dependency_graph、get_cross_project_blockers |
| レポート | list_reports、get_report、export_report、explain_report_execution、list_report_folders、list_report_subscriptions、list_report_templates |
| 処理能力と活動状況 | get_capacity_dashboard、get_queue_eta、get_mission_control_activity、get_global_execution_stats、get_global_execution_actions、list_global_execution_runs |
| エージェントの実行 | list_agent_executions、get_agent_execution、get_agent_execution_state、get_execution_conversation、list_tool_executions |
| ファクトリーのレーンとプロモーション | list_factory_lanes、get_factory_lane、list_factory_lane_tasks、get_factory_lane_gate_context、list_promotions、get_promotion |
| コード履歴 | explain_code |
| アンチスロップ | anti_slop_rules、anti_slop_scan |
リリースツールについては、こちらをご覧くださいMCP経由のリリース。
エディターからのアンチスロップルール
この2つのアンチスロップツールにより、開発者自身のエージェントが、pull requestが存在する前から品質管理で適用される基準に従って作業を実施できます。
anti_slop_rulesはプロジェクトで適用されるアンチスロップポリシーを返します:ルール、ブロック対象のルール、カスタムルール、隔離されたルール、Coroidがパブリックレジストリで参照できる新規依存関係、および以下のためのスニペットAGENTS.mdはローカルエージェント向けに同じルールを記述したものです。このスニペットを に貼り付けてくださいAGENTS.md、または のルールとして貼り付けてください.cursor/rulesCursor用anti_slop_scanは、Coroidが同期したブランチ、タグ、またはコミットをベース(別途指定がない限りデフォルトブランチ)と比較してチェックします。読み取りのみを行い、ファイルの変更、コマンドの実行、インストール、モデルの呼び出しは行いません。1分間に最大5回までの呼び出しに制限されています。
スキャンはプレビューに過ぎません。品質管理では引き続きpull requestをチェックし、その判定が最終的な結果となります。詳細はこちらをご覧くださいアンチスロップチェック。
作業の作成と変更
これらのツールを利用するには、メンバーロールとこのスコープが必要です:mcp.work.write。
| エリア | ツール | 承認 |
|---|---|---|
| タスク | create_task、update_task | なし |
| プラン | create_plan、update_plan | なし |
| プラン | delete_plan | 常に |
| スプリント | create_sprint、plan_sprint、add_task_to_sprint | なし |
| スプリント | remove_task_from_sprint | 常に |
| 依存関係 | create_dependency | なし |
| レポート | create_report、update_report、create_report_folder、update_report_folder、create_report_subscription、update_report_subscription | なし |
| レポート | batch_update_reports、delete_report、delete_report_folder、delete_report_subscription | 常に |
MCP経由で作成された作業は資格審査を経ません。タスクツールに送信されたプランサイズの要求は、タスクではなくドラフトプランとなります。MCP経由で作成されるプランは初期状態がドラフトです。
作業の実行
これらのツールを利用するには、メンバーロールとこのスコープが必要です:mcp.execute。
| エリア | ツール | 承認 |
|---|---|---|
| タスク | start_task_execution、retry_task_execution | ポリシー |
| タスク | stop_task_execution | 常に |
| プラン | start_planning_workflow、execute_plan、retry_plan_task_integration | ポリシー |
| プラン | cancel_plan | 常に |
| スプリント | start_sprint | ポリシー |
| レポート | pause_report、resume_report、cancel_report、retry_report_generation | ポリシー |
| ファクトリー | start_global_execution、pause_global_execution、resume_global_execution、pause_factory_lane、resume_factory_lane | ポリシー |
| ファクトリー | cancel_global_execution、set_agent_execution_state | 常に |
デリバリー
これらのツールを利用するには、メンバーロールとこのスコープが必要です:mcp.delivery。リリースについては下記に別途説明があります。
| ツール | 承認 |
|---|---|
approve_plan、close_sprint、create_promotion、approve_promotion、request_promotion_changes、validate_factory_lane | ポリシー |
force_merge_promotion | 常に |
管理
これらのツールは、組織およびそのプロジェクトの設定方法を変更します。
| ツール | スコープ | 最低ロール | 承認 |
|---|---|---|---|
create_project、update_project、restore_project | mcp.projects.admin | 管理者 | なし |
archive_project | mcp.projects.admin | 管理者 | 常に |
list_schedules、get_schedule、create_schedule、update_schedule | mcp.schedules.admin | 管理者 | なし |
trigger_schedule | mcp.schedules.admin | 管理者 | ポリシー |
delete_schedule | mcp.schedules.admin | 管理者 | 常に |
list_integrations、get_integration | mcp.integrations.admin | 管理者 | なし |
test_integration | mcp.integrations.admin | 管理者 | ポリシー |
set_integration_status、delete_integration | mcp.integrations.admin | 管理者 | 常に |
create_integration | mcp.secrets.write | オーナー | 常に |
list_organization_members、list_organization_invitations | mcp.organization.admin | オーナー | なし |
invite_organization_member、update_organization_member_role、remove_organization_member、revoke_organization_invitation、update_organization | mcp.organization.admin | オーナー | 常に |
組織設定
Hermesのようなエージェントは、スクリーンショット、ファイル、または説明から組織を設定できます。このエージェントはCoroidの設定フォーマットを読み取り、それをバンドルに書き込み、バンドルのプレビューを表示した後で適用します。これらのツールにはオーナー権限と以下のスコープが必要です:mcp.organization.admin。
| ツール | 機能 | 承認 |
|---|---|---|
describe_organization_settings_schema | 設定フォーマット、そのセクション、およびマッピングのヒントを返します。 | なし |
export_organization_settings | 現在の設定をエクスポートします。シークレットはプレースホルダーとして記載されます。 | なし |
preview_organization_settings_import | 実際には変更を適用せずに、バンドルがどのような変更をもたらすかを表示します。 | なし |
apply_organization_settings_import | バンドルを適用します。デフォルトでは現在の設定にマージされるか、それを置き換えます。 | 常に |
バンドルにはシークレット値の代わりにプレースホルダーが含まれ、シークレットを含むバンドルはCoroidによって拒否されます。詳細はこちらをご覧ください。設定のエクスポートとインポート。
MCP経由でのリリース
リリースツールはチャットアシスタントが使用するものと同じで、ポータルと同じRelease APIを通じて処理されます。
| ツール | スコープ | 承認 |
|---|---|---|
list_releases、get_release、list_release_commits、preview_release、get_release_settings、list_release_pull_requests | mcp.read | なし |
create_release、update_release、run_release_checks、draft_release_notes | mcp.delivery | なし |
approve_release、request_release_deployment、bundle_release_pull_requests | mcp.delivery | 常に |
update_release_versioning | mcp.projects.admin | なし |
create_release完全なコミットSHA、最近のコミットの短いSHAを受け付けます。latestバージョンを指定しない場合は、プロジェクトのバージョンソースからバージョンが決定されます。get_release各環境ごとにチェック内容、最後のデプロイメント、パイプラインが報告したバージョン、およびCoroidが実行中のバージョンを検証したかどうかを報告します。一部のプロジェクトに限定されたトークンでは他のプロジェクトのリリースにアクセスできません。Release APIは独自の承認ルールを適用するため、MCP経由の承認もポータルでの承認と同等に扱われます。
list_release_pull_requestsCoroidが提案する順序で、プロジェクトの未解決なプルリクエストを返します。除外される理由も併せて示されます。bundle_release_pull_requestsこれらからリリースを作成します。つまり、プルリクエストを順番にマージしたリリースブランチとリリース pull requestを生成します。ブランチをプッシュしてpull requestを開くため、必ず人の介入を待ちます。除外する場合はprNumbersCoroidの選択を利用するにはこちらを指定してください。
承認と自動化ポリシー
承認人間の介入を待つアクションのキューです。自動化ポリシーそのキューに何を入れるかを決定します。
これが最も重要な制御です。外部クライアントがあなたに代わって作業する場合、日常的な作業は自由に行え、重要な作業は人の承認が必要です。無人で実行されるシステムにトークンを渡す前に、ポリシーを設定してください。
承認が必要な呼び出しの場合、クライアントは結果ではなく承認IDとリンクを受け取ります。オーナーまたは管理者が正確なツールと引数を確認した後で、呼び出しを承認または拒否します。承認すると、呼び出しは元の通りに実行され、その後でクライアントが内容を変更することはできません。10分以内に誰も承認しない呼び出しは無効になります。
自動化ポリシーを使うと、Policyとマークされたツールを承認を待たずに実行できます。ポリシーを作成し、トークンに適用できるのはオーナーのみです。ポリシーでは具体的なツールを指定し、対象プロジェクトを限定し、1時間・1日あたりの実行回数や同時実行数を制限できます。有効期限を設定することも可能です。ポリシーを無効にすると、それに紐づくすべてのトークンも無効になります。Alwaysとマークされたツールはポリシーの対象外です。
OAuth接続ではポリシーを適用できません。OAuthを介すると、Policyとマークされたすべてのツールが承認を待ちます。
再試行、操作、およびリソース
何かを変更するすべてのツールにはこのパラメーターが必要です:idempotencyKey新しいアクションごとに新しいキーを使用し、再試行時には同じキーを使います。そうするとCoroidは2度目の実行をせずに最初の結果を返します。異なる引数で同じキーを使用すると、要求は拒否されます。
変更にはそのステータスと結果を記録する操作も返されます。以下の4つのツールはすべての接続で利用できます:
| ツール | 機能 |
|---|---|
get_operation | 操作のステータスと結果を返します。 |
wait_for_operation | 操作の状態が変わるまで最大25秒間待機します。 |
cancel_operation | まだ開始されていない操作をキャンセルします。 |
get_approval | 承認のステータスと結果を返します。 |
サーバーは以下のリソースも提供します:
| リソース | 内容 |
|---|---|
coroid://context | 接続が担う役割、スコープ、およびプロジェクト |
coroid://capabilities | この接続で利用できるツール |
coroid://operations/{operationId} | 操作1件 |
coroid://approvals/{approvalId} | 承認1件 |
さらに3つのプロンプトも提供されます:create_and_run_task、investigate_failure、prepare_release。
各ツールには1分、1時間、1日あたりの制限があります。制限を超える呼び出しは失敗し、再試行までの待機時間が通知されます。
意図的に公開しない機能
ツールレジストリは厳格に管理されており、除外は意図的なものです。以下の機能は提供されません:
- シェル
- Gitアクセス
- ファイルシステム
- 生のデータベースアクセス
- 任意の内部HTTP
- Coroid自身の送信側MCP管理ツール
管理機能を利用できるようになります。作業— タスク、計画、プロジェクト、リリースを作成・確認できます。これはリモート実行環境ではありません。MCPクライアントはCoroidを任意のコマンドを実行する手段として使用することはできません。
主な用途
既に利用中のエディター、アシスタント、社内ツールからCoroidを操作でき、ポータルに切り替える必要がありません。ターミナルからタスクを作成したり、アシスタントにブロック要因を確認させたりするといった操作がローカルで行えます。