ドキュメント

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

Hermes、Codex、Claude Code、Cursorまたは他のMCPクライアントを接続し、Coroidと管理されたツールを通じて連携しましょう。

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 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

Cursor

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_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_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を操作でき、ポータルに切り替える必要がありません。ターミナルからタスクを作成したり、アシスタントにブロック要因を確認させたりするといった操作がローカルで行えます。