コンテンツにスキップ

MCP をつなぐ

UTSUROI は MCP(Model Context Protocol)サーバーとして動きます。Claude Code など MCP に対応した AI ツールから、ボード・タスク・コメントを直接扱えます。

いちばん簡単な方法: 公式プラグイン

Section titled “いちばん簡単な方法: 公式プラグイン”

手で MCP 設定を書く前に、UTSUROI Agent Plugin を試してください。接続設定に加えて、タスク操作を安定させるための Agent Skill が同梱されています(Apache 2.0)。

クライアント インストール 呼び出し
Codex codex plugin marketplace add Anti-Pattern-Inc/utsuroi-agent-plugin
codex plugin add utsuroi-agent-plugin@utsuroi
@UTSUROI または $utsuroi
Claude Code /plugin marketplace add Anti-Pattern-Inc/utsuroi-agent-plugin
/plugin install utsuroi@utsuroi
/utsuroi:utsuroi、または自動
Kiro Powers パネル → Add Custom PowerImport power from GitHub → リポジトリ URL を入力 タスク関連のキーワードで自動

インストール後は新しいチャットを開いてください。Claude Code が再読み込みを求めたら /reload-plugins を実行します。

以下は、プラグインを使わず自分で接続する場合の情報です。

POST https://api.utsuroi.nil0.io/mcp
  • JSON-RPC over HTTP です
  • SSE には対応していません。 GET /mcp405 を返します
  • テナント(ワークスペース)はアクセストークンのクレームから決まります。X-Tenant-Id ヘッダーは不要です

OAuth 2.1 です。ディスカバリ用のメタデータを公開しているので、対応クライアントなら URL を渡すだけで接続できます。

エンドポイント 用途
/.well-known/oauth-protected-resource 保護リソースのメタデータ(RFC 9728)
/.well-known/oauth-authorization-server 認可サーバーのメタデータ
/oauth/register 動的クライアント登録
/oauth/authorize 認可
/oauth/token トークン発行・更新

トークンの寿命は次のとおりです。

トークン 有効期間
認可コード 5 分
アクセストークン 15 分
リフレッシュトークン 30 日

アクセストークンはステートレスな JWT で即時失効できないため、意図的に短命にしてあります。対応クライアントは自動で更新します。

スコープ 内容 既定
mcp:tasks.read 読み取り系ツール
mcp:tasks.write 書き込み系ツール
mcp:boards.settings ボード設定系ツール オプトイン

mcp:boards.settings は明示的に要求しないと付きません。要求しなければ、該当ツールは tools/list にも現れません。

要求しても付与されないケースがあります。

  • 閲覧(viewer)または ゲスト のロールmcp:tasks.read のみ
  • ワークスペースが制限状態(Free の上限超過など) → mcp:tasks.read のみ
  • ボードアクセスが「選択したボードのみ」mcp:boards.settings は付与されません

ロールが足りない場合、トークンのスコープを変えても結果は変わりません。ロール側を直す必要があります。

31 個あります。一覧と引数はツールリファレンスにあります。 実際に何をさせると効くかはスキル集へ。立ち上げの分解・優先度付け・ 見積もり・棚卸し・分析の雛形が、コピーしてすぐ使える形で置いてあります。

意図的に公開していない操作もあります。

  • 物理削除(アーカイブはできます。復元も可能です)
  • レーン単位の一括変更

AI が取り返しのつかない操作をできないようにするためです。

症状 確認すること
405 が返る GET で叩いていませんか。POST /mcp です
ツールが1つも出ない スコープが付いていません。ロールと、ワークスペースが制限状態でないかを確認
書き込みツールが出ない 閲覧・ゲストロールでは出ません。mcp:tasks.write を要求していても同じです
ボード設定ツールが出ない mcp:boards.settings を要求していますか。ボードアクセスが「選択したボードのみ」だと付与されません