pi-delegate
pi-delegate
実装とテストをローカルの pi エージェントに委譲し、ディスパッチの規律を強制するフックを備えています。
Claude はテックリードとして、プローブ、タスクブック、受け入れスクリプト、判定 を生成します。ソースコードを書くのは pi です。
Claude は RPC プロトコルを直接話すことはありません。MCP サーバーがパイプを握っているからこそ、実行途中の pi_steer や pi_abort が可能になります。
インストール
/plugin marketplace add LarryStanley/pi-delegate
/plugin install pi-delegate@pi-delegate両方とも Claude Code 内で実行します。最初のコマンドはこのリポジトリをプラグインマーケットプレイスとして登録し、次のコマンドはそこからプラグインをインストールします。インストールの要約に Run /reload-plugins to activate. と表示された場合は、それも実行してください。
Node ≥ 22 と、セットアップ済みの pi インストールが必要です。依存関係はコミット済みロックファイルから自動的にインストールされるため、自分で npm install する必要はありません。
後で更新するには:
/plugin marketplace update pi-delegate公開 版の代わりに作業コピーを試すには:
claude --plugin-dir /path/to/pi-delegate--plugin-dir コピーは、そのセッション中はインストール済みのものより優先されるため、アンインストールせずに変更をテストできます。
そのうえで /pi-delegate:setup を実行すると、初回向けガイドウォークスルーが始まります。pi とそのプロバイダを確認し、規律モードを説明してどれを選ぶかを尋ね、修正できるものは修正し、実際にツールを使い始める前に検証用のディスパッチを提案します。
Related MCP server: Claude Code Manager WAN
設定: デフォルトでは何も必要ありません
pi_dispatch はプロバイダもモデルも指定しません。pi は自身のデフォルト(~/.pi/agent/settings.json の defaultProvider / defaultModel)を使用します。つまり、あなたが pi に設定している モデルがそのままディスパッチ先になります。anthropic、openai、litellm、ollama、LM Studio、ローカル実行の OpenAI 互換サーバー(例: omlx)はいずれも同じように動作し、このプラグイン専用の設定は必要ありません。
長期的に別のモデルを固定したい場合(たとえば、対話モードの pi は別のモデルを使用し、ディスパッチ専用に安価なローカルモデルを利用するなど)は、~/.claude/pi-delegate/config.json に記述します:
{
"provider": "ollama",
"model": "qwen3:8b",
"timeout_s": 1500,
"thinking": "off",
"tools": "read,write,edit",
"no_context_files": true,
"drafter_patterns": ["-draft", "_assistant", "-assistant"]
}すべてのフィールドはオプションです。解決順序は pi_dispatch 呼び出しの引数 → このファイル → pi 自身のデフォルト の順です。
/pi-delegate:doctor は、ディスパッチが実際にどのモデルに届くかを通知し、実際に該当する 条件でのみ問題を表示します。
以下のデフォルト値は、推測ではなく計測に基づいています
パラメーター | デフォルト | 理由 |
|
| 小規模なローカルモデルは思考の予算をすべて使い切ってしまい、ツール呼び出しを 1 回も行わない。保有ホステッドモデルは難易度の高い問題では思考の効果があるため、オーバーライド可能にしてある。 |
|
|
|
|
| 計測結果: なしでは 43 回の読み取り / 0 回の書き込み / タイムアウト。ありなら 93 秒で完了した。 |
オーバー、pi_dispatch 呼び出し内で直接指定します(thinking、tools、no_context_files、append_system_prompt、provider、model、timeout_s)。
--mode rpc、--session-id、--no-skills、--no-extensions は構造的なものなのでオーバーライドできません。また、--no-session は意図的に決して渡されません(渡さないことでセッションがディスク上に保存され、pi_transcript が読み取る対象になります)。
モード
モード | 動作 |
| 一切の介入をしない |
| 既存のプロダクトコードに触れたときに注意を促す(デフォルト) |
| 既存のプロダクトコードへの編集をブロックする |
モードの切替は /pi-delegate:mode <mode> で行います。状態は ~/.claude/pi-delegate/modes.json に保存され、プロジェクトごとに保持されます。「既存のプロダクトコード」とは、プロジェクトルートの src/ 配下にすでに存在するソースファイルがそれに当たります。tasks/、scripts/、docs/、markdown、設定ファイル、そして新規作成ファイルはすべて通過できます。
strict は規律のガードレールであり、強制ではありません。フックは Write|Edit にのみ配線されているため、同じファイルを Bash で編集する経路(sed -i、ヒアドキュメント、python - <<EOF など)は一切検知されません。回避手段は常に存在します。すなわち、故意のワークアラウンドではなく、あなたが自分でそのファイルを触ってしまう習慣を防ぐためのものです。
手動で1回だけ編集(プローブ)を入れたい場合は、先に /pi-delegate:probe を実行して一回限りのバイパスを取得してください。
MCP ツール
ツール | 目的 |
| task book をディスパッチします。 |
| 進行状況を確認します |
| 実行中の進み方が誤った方向へ向いているときに割り込みします |
| 中止します。中止したタスクは変更せずに再ディスパックします。タスクブックを書き直すのは実際の失敗の後だけにしてください |
| 非同期ディスパッチの判定 を収集します |
| 判定だけでは十分でない場合にのみ詳細を掘り下げます |
| トークン使用量を確認します |
ディスパッチの仕組み
MCP サーバーのアクティベーションはセッション全体にわたるため、実行途中でも pi 子プロセスの stdin に steer を送り届けることができます。また、実行が終わったと判断するのは(子プロセスではなく)MCP サーバーだからです。
既知のギャップ
pi_stats は、判定にすでに含まれている tokens と duration_s のみを返します。仕様 §5 の get_session_stats パススルー(cost / context の使用量を含む)はまだ実装されていません。
ドキュメント
ファイル | 内容 |
| リリース前パスの変更と検証ノート |
| 設計仕様(履歴) |
| 実装計画(履歴) |
| ディスパッチ規律そのもの: 4つの分担、タスクブック、受け入れ、モデル選択 |
開発
npm test # node --test, no external dependencies
claude plugin validate .fixtures/fake-pi.mjs は pi --mode rpc の代役をします。注意してください。このファイルは意図的に test/ の外に置かれています。node --test は **/test/**/*.{cjs,mjs,js} の配下にあるファイルすべてをテスト ファイルとして扱うため、test/ 内に置くと、常に成功する偽テストが 1 つ紛れ込むことになります。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to spawn and control Codex CLI and Claude Code sessions on the host machine, with session management and filesystem access.4MIT
- FlicenseNot gradedqualityCmaintenanceEnables ISLI agents and MCP clients to dispatch natural-language coding and terminal tasks to a locally-installed Claude Code CLI, supporting both one-shot execution and persistent sessions with workspace and security controls.
- FlicenseNot gradedqualityBmaintenanceEnables Claude Code to delegate work to persistent oh-my-pi (omp) subagents via an MCP server with 7 tools (spawn, send, output, status, list, stop, prune), wrapping omp RPC mode with enforcement hooks for descriptive agent naming, model configuration, denylists, write-scope ownership, and cooperative locking.
- FlicenseNot gradedqualityBmaintenanceDelegates coding tasks to the local Claude Code CLI via MCP, offering run, review, and status tools for MCP-compatible agents.21
Related MCP Connectors
A paid remote MCP for OpenAI Codex agent coordination MCP, built to return verdicts, receipts, usage
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Project management MCP for AI agents with safe task reads and writes.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/LarryStanley/pi-delegate'
If you have feedback or need assistance with the MCP directory API, please join our Discord server