ドキュメント

CoroidをMCPサーバーとして利用する

Coroidと連携するには、Hermes、Codex、Claude CodeなどのMCPクライアントを接続し、管理されたツールを利用します。

CoroidはリモートのModel Context Protocol (MCP) サーバーを提供します。Hermes、Codex、Claude Codeなどの外部アシスタントやエージェントは、チャットアシスタントが使用するのと同じ管理されたツールレジストリを通じて、Coroidと連携できます。

設定は設定 → 接続 → Coroid MCPサーバー、これには概要、クライアント設定、アクセストークン、承認および自動化ポリシー。

エンドポイント

MCPサーバーはAPIゲートウェイ上で稼働し、次のアドレスからアクセスできます:

https://api.coroid.ai/mcp

通信プロトコルはステートレスなStreamable HTTPです。OAuthまたは個人用アクセストークンで認証します。

有効になっている機能

Coroidでは、各組織に対してMCP機能が段階的に有効になります。

機能coroid.ai上
OAuthログイン有効
ツールの読み取り有効
パーソナルアクセストークン有効
作業の作成、変更、実行、配信を行うツール有効
組織設定を含む管理ツールまだ利用不可

機能が有効になるまで、クライアントには該当するツールが表示されず、Coroidもそれらの呼び出しを拒否します。このページの残りの部分では全ての機能について説明します。

クライアントを接続する

クライアントがOAuthをサポートしている場合は、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 header

Hermesがトークンを要求した際に渡してください。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_TOKEN

Claude 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/mcp

その他のクライアント

Streamable HTTP経由でリモートMCPサーバーに対応するあらゆるクライアントが接続可能です。Coroidはエンドポイント用のOAuthメタデータを公開し、PKCEによる動的クライアント登録もサポートしています。OAuth非対応のクライアントは、次のヘッダーにビーアトークンとしてアクセストークンを送信できます:Authorization。

エージェントが何かを変更する前に、Coroidのツール一覧を表示させ、以下のリソースを読み取らせてください:coroid://context。これにより、エージェントが誰になりすまし、どのスコープとプロジェクトを持っているかが確認できます。

アクセストークン

トークンの作成や管理はアクセストークンで行います。他の認証情報と同様に、一度だけ表示され、以降は再取得できません。

1つのクライアントにつき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

リリースツールについては、以下を参照してください:MCP経由のリリース。

作業の作成と変更

これらのツールを利用するには、Memberロールと以下のスコープが必要です: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経由で作成されるプランは最初からドラフト状態で開始されます。

作業の実行

これらのツールを利用するには、Memberロールと以下のスコープが必要です: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常に

デリバリー

これらのツールを利用するには、Memberロールと以下のスコープが必要です:mcp.delivery。リリースに関する詳細は、以下に別途記載されています。

ツール承認
approve_plan、close_sprint、create_promotion、approve_promotion、request_promotion_changes、validate_factory_laneポリシー
force_merge_promotion常に

管理

これらのツールは、組織およびプロジェクトの設定方法を変更します。

ツールスコープ最低限のロール承認
create_project、update_project、restore_projectmcp.projects.admin管理者なし
archive_projectmcp.projects.admin管理者常に
list_schedules、get_schedule、create_schedule、update_schedulemcp.schedules.admin管理者なし
trigger_schedulemcp.schedules.admin管理者ポリシー
delete_schedulemcp.schedules.admin管理者常に
list_integrations、get_integrationmcp.integrations.admin管理者なし
test_integrationmcp.integrations.admin管理者ポリシー
set_integration_status、delete_integrationmcp.integrations.admin管理者常に
create_integrationmcp.secrets.writeオーナー常に
list_organization_members、list_organization_invitationsmcp.organization.adminオーナーなし
invite_organization_member、update_organization_member_role、remove_organization_member、revoke_organization_invitation、update_organizationmcp.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_requestsmcp.readなし
create_release、update_release、run_release_checks、draft_release_notesmcp.deliveryなし
approve_release、request_release_deployment、bundle_release_pull_requestsmcp.delivery常に
update_release_versioningmcp.projects.adminなし

create_release完全なコミットSHA、最近のコミットの短いSHA、またはlatestを指定でき、バージョンを指定しない場合はプロジェクトのバージョンソースに従います。get_releaseは各環境ごとにチェック内容、最新のデプロイメント状況、パイプラインが報告したバージョン、Coroidが実行中のバージョンを検証したかどうかを報告します。一部のプロジェクトに限定されたトークンでは他のプロジェクトのリリースにアクセスできません。Release APIは独自の承認ルールを適用するため、MCP経由の承認もポータルでの承認と同等に扱われます。

list_release_pull_requestsCoroidはプロジェクト内の未マージのプルリクエストを、提案された順序で返却し、除外される理由も併せて示します。bundle_release_pull_requestspull requestはこれらのプルリクエストからリリースを作成します。つまり、プルリクエストを順番にマージしたリリースブランチと1つのリリース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を操作でき、ポータルに切り替える必要はありません。ターミナルからタスクを作成したり、アシスタントにブロックされている作業を確認させたりするのも、ローカルで行える操作です。