pi-delegate
pi-delegate
Delegiere Implementierung und Tests an einen lokalen
pi-Agenten, mit Hooks, die
Disziplin bei der Aufgabenverteilung durchsetzen.
Claude agiert als Tech Lead: Es erstellt den Probe, das Aufgabenbuch, das Abnahmeskript und das Urteil. pi schreibt den Quellcode.
Claude spricht das RPC-Protokoll nie direkt — der MCP-Server hält die Pipe, was pi_steer und pi_abort während des Laufs möglich macht.
Installation
/plugin marketplace add LarryStanley/pi-delegate
/plugin install pi-delegate@pi-delegateBeides in Claude Code ausführen. Der erste Befehl registriert dieses Repository als
Plugin-Marketplace; der zweite installiert das Plugin daraus. Wenn die Installationsübersicht
Run /reload-plugins to activate. anzeigt, auch das ausführen.
Erfordert Node ≥ 22 und eine pi-Installation, die bereits eingerichtet ist. Abhängigkeiten
werden automatisch aus der eingecheckten Lockfile installiert — es gibt nichts, was man selbst
npm install müsste.
Für spätere Updates:
/plugin marketplace update pi-delegateUm eine Arbeitskopie statt der veröffentlichten Version auszuführen:
claude --plugin-dir /path/to/pi-delegateEine --plugin-dir-Kopie hat für diese Sitzung Vorrang vor der installierten, sodass man
Änderungen testen kann, ohne zu deinstallieren.
Danach /pi-delegate:setup für eine geführte Ersteinrichtung ausführen: Sie prüft pi und
dessen Provider, erklärt die Disziplin-Modi und fragt, welchen man möchte, bietet an, alles
Reparierbare zu reparieren, und bietet eine Verifikations-Dispatch an, bevor man die Tools
wirklich nutzt.
Related MCP server: Claude Code Manager WAN
Konfiguration: Standardmäßig ist nichts erforderlich
pi_dispatch gibt keinen Provider oder kein Modell an, sodass pi die eigenen
Standardwerte verwendet (defaultProvider / defaultModel in ~/.pi/agent/settings.json).
Mit anderen Worten: Welches Modell auch immer pi bereits zugewiesen ist, dorthin gehen auch
Dispatches — anthropic, openai, litellm, ollama, LM Studio oder ein lokaler
OpenAI-kompatibler Server (z. B. omlx) funktionieren alle auf dieselbe Weise, ohne dass für
dieses Plugin speziell etwas konfiguriert werden müsste.
Wenn man langfristig ein anderes Modell festlegen möchte (z. B. ein günstiges lokales Modell,
das nur für Dispatches zuständig ist, während interaktives pi etwas anderes verwendet),
schreibt man ~/.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"]
}Jedes Feld ist optional. Die Auflösungsreihenfolge ist pi_dispatch-Aufrufargumente → diese
Datei → pis eigene Standardwerte.
/pi-delegate:doctor zeigt an, welches Modell ein Dispatch tatsächlich erreicht, und meldet
ein Problem nur unter Bedingungen, die tatsächlich zutreffen.
Die folgenden Standardwerte wurden gemessen, nicht geraten
Parameter | Standard | Warum |
|
| Kleine lokale Modelle verbrauchen ihr gesamtes Thinking-Budget und geben nie einen einzigen Tool-Aufruf aus. Starke gehostete Modelle profitieren bei schwierigen Problemen durchaus vom Denken, daher ist es überschreibbar. |
|
| Die Gewährung von |
|
| Gemessen: Ohne — 43 Reads / 0 Writes / Timeout; mit — in 93 Sekunden fertig. |
Zum Überschreiben direkt im pi_dispatch-Aufruf angeben (thinking, tools,
no_context_files, append_system_prompt, provider, model, timeout_s).
--mode rpc, --session-id, --no-skills und --no-extensions sind strukturell und nicht
überschreibbar; --no-session wird bewusst nie übergeben (das Weglassen ist es, was die
Sitzung auf der Festplatte landen lässt, was pi_transcript etwas zum Lesen gibt).
Modi
Modus | Verhalten |
| Keinerlei Eingriff |
| Ermahnungen, wenn bestehender Produktcode berührt wird (Standard) |
| Blockiert Änderungen an bestehendem Produktcode |
Modi wechseln mit /pi-delegate:mode <mode>; der Zustand liegt in ~/.claude/pi-delegate/modes.json,
pro Projekt gespeichert. „Bestehender Produktcode" bedeutet eine Quelldatei, die bereits unter
dem Projektstamm in src/ existiert; tasks/, scripts/, docs/, Markdown, Konfigurationsdateien
und brandneue Dateien werden alle durchgelassen.
strict ist ein Disziplin-Schutzzaun, keine Durchsetzung: Der Hook ist nur an Write|Edit
angebunden, sodass das Bearbeiten derselben Datei mit Bash (sed -i, ein Heredoc,
python - <<EOF, …) nie abgefangen wird. Es gibt immer einen Weg darum herum — es blockiert
das Bearbeiten der Datei aus Gewohnheit, nicht einen bewussten Workaround.
Für eine manuelle Bearbeitung (einen Probe) zuerst /pi-delegate:probe für eine einmalige
Umgehung ausführen.
MCP-Tools
Tool | Zweck |
| Ein Aufgabenbuch dispatchen. |
| Fortschritt prüfen |
| Mitten im Lauf eingreifen, wenn es in die falsche Richtung geht |
| Abbrechen. Ein abgebrochenes Aufgabenbuch unverändert neu dispatchen; nur nach einem echten Fehlschlag das Aufgabenbuch neu schreiben |
| Das Urteil eines asynchronen Dispatches abholen |
| Nur hineinzoomen, wenn das Urteil nicht ausreicht |
| Token-Nutzung prüfen |
Wie ein Dispatch funktioniert
Die Aktivierung des MCP-Servers erstreckt sich über die gesamte Sitzung; deshalb kann er dem pi-Kindprozess mitten im Lauf noch ein steer an dessen stdin liefern, und deshalb entscheidet er — nicht der Kindprozess — wann der Lauf vorbei ist.
Bekannte Lücken
pi_stats gibt nur die tokens und duration_s zurück, die bereits im Urteil enthalten sind.
Der get_session_stats-Passthrough aus spec §5 (einschließlich cost / context-Nutzung) ist
noch nicht implementiert.
Dokumentation
Datei | Inhalt |
| Änderungen und Verifikationsnotizen aus dem Pre-Release-Durchgang |
| Design-Spezifikation (historisch) |
| Implementierungsplan (historisch) |
| Die Dispatch-Disziplin selbst: die Vier-Wege-Aufteilung, Aufgabenbücher, Abnahme, Modellwahl |
Entwicklung
npm test # node --test, no external dependencies
claude plugin validate .fixtures/fake-pi.mjs vertritt pi --mode rpc. Es liegt bewusst außerhalb von
test/ — node --test behandelt jede Datei unter **/test/**/*.{cjs,mjs,js} als Testdatei,
und es in test/ zu legen würde einen dauerhaft grünen Phantom-Test hinzufügen.
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