pi-delegate
pi-delegate
Delega la implementación y las pruebas en un agente local pi, con hooks que hacen cumplir la disciplina de envío.
Claude actúa como líder técnico: produce la sonda, el cuaderno de tareas, el script de aceptación y el veredicto. pi escribe el código fuente.
Claude nunca habla el protocolo RPC directamente — el servidor MCP es quien mantiene el pipe, y eso es lo que hace posible pi_steer y pi_abort a mitad de ejecución.
Instalación
/plugin marketplace add LarryStanley/pi-delegate
/plugin install pi-delegate@pi-delegateEjecuta ambos comandos dentro de Claude Code. El primero registra este repositorio como un marketplace de plugins; el segundo instala el plugin desde él. Si el resumen de instalación dice Run /reload-plugins to activate., ejecuta también ese comando.
Requiere Node ≥ 22 y una instalación de pi que ya esté configurada. Las dependencias se instalan automáticamente desde el lockfile confirmado; no hay nada que tengas que npm install por ti mismo.
Para actualizar más tarde:
/plugin marketplace update pi-delegatePara ejecutar una copia de trabajo en lugar de la versión publicada:
claude --plugin-dir /path/to/pi-delegateUna copia con --plugin-dir tiene prioridad sobre la instalada en esa sesión, así que puedes probar cambios sin desinstalarla.
Después ejecuta /pi-delegate:setup para un asistente guiado de primera ejecución: comprueba pi y su proveedor, explica los modos de disciplina y te pregunta cuál quieres, te ofrece arreglar cualquier cosa que se pueda arreglar, y te ofrece un envío de verificación antes de que empieces a usar las herramientas de verdad.
Related MCP server: Claude Code Manager WAN
Configuración: no hace falta nada por defecto
pi_dispatch no especifica ningún proveedor ni modelo, así que pi usa tus propios valores por defecto (defaultProvider / defaultModel en ~/.pi/agent/settings.json). En otras palabras: al modelo que ya apuntes con pi irán también los envíos — anthropic, openai, litellm, ollama, LM Studio o un servidor local compatible con OpenAI (por ejemplo omlx) funcionan igual, sin necesidad de configurar nada específico para este plugin.
Si quieres fijar un modelo distinto a largo plazo (por ejemplo, un modelo local barato dedicado a los envíos mientras el pi interactivo usa otro), escribe ~/.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"]
}Todos los campos son opcionales. El orden de resolución es: argumentos de la llamada a pi_dispatch → este archivo → los valores por defecto de pi.
/pi-delegate:doctor te indica a qué modelo llegará realmente un envío, y solo avisa de un problema cuando una condición se cumple de verdad.
Los valores por defecto de abajo se midieron, no se adivinaron
Parámetro | Por defecto | Por qué |
|
| Los modelos locales pequeños gastan todo su presupuesto de razonamiento y no emiten ni una sola llamada a herramienta. Los modelos potentes alojados sí se benefician de pensar en problemas difíciles, por eso es adaptable. |
|
| Conceder |
|
| Medido: sin él, 43 lecturas / 0 escrituras / se agotó el tiempo; con él, terminó en 93 segundos. |
Para cambiar el comportamiento, especifícalo directamente en la llamada a pi_dispatch (thinking, tools, no_context_files, append_system_prompt, provider, model, timeout_s).
Los flags --mode rpc, --session-id, --no-skills y --no-extensions son estructurales y no se pueden sustituir; --no-session deliberadamente nunca se pasa (omitirlo es lo que hace que la sesión acabe en el disco y que pi_transcript tenga algo que leer).
Modos
Modo | Comportamiento |
| Sin ninguna intervención |
| Avisa cuando se toca código de producto existente (por defecto) |
| Bloquea los edits al código de producto existente |
A cambiar de modo con /pi-delegate:mode <mode>; el estado se guarda en ~/.claude/pi-delegate/modes.json y se recuerda por proyecto. «Código de producto existente» significa un archivo de código que ya existe dentro de src/ en la raíz del proyecto; tasks/, scripts/, docs/, markdown, archivos de configuración y archivos nuevos pasan sin problema.
strict es un guardarraíl de disciplina, no una imposición: el hook solo está conectado a Write|Edit, así que editar el mismo archivo con Bash (sed -i, un heredoc, python - <<EOF, …) nunca se intercepta. Siempre hay una forma de evitarlo: bloquea que edites el archivo por inercia, no un intento deliberado de saltárselo.
Para hacer una única edición manual (una sonda), ejecuta antes /pi-delegate:probe y tendrás una excepción puntual.
Herramientas MCP
Herramienta | Propósito |
| Envía un cuaderno de tareas. |
| Consulta el progreso |
| Interviene a medio camino cuando va en la dirección equivocada |
| Aborta. Vuelve a enviar una tarea abortada sin cambios; solo reescribe el cuaderno de tareas tras un fallo real |
| Recoge el veredicto de un envío de la async |
| Entra en el detalle solo cuando el veredicto no basta |
| Comprueba el uso de tokens |
Cómo funciona un envío
La activación del servidor MCP abarca toda la sesión; por eso puede still entregar un steer al stdin del hijo de pi a mitad de ejecución, y por eso es él, no el proceso hijo, quien decide cuándo termina la ejecución.
Carestías conocidas
pi_stats solo devuelve los tokens y duration_s que ya están en el veredicto. No se ha implementado aún el paso directo de get_session_stats (§5 de la spec), que incluya cost / context.
Documentación
Archivo | Contenido |
| Cambios y notas de verificación de la pasada previa a la publicación |
| Especificación de diseño (histórica) |
| Plan de implementación (histórico) |
| La propia disciplina de deleg: el reparto en cuatro roles, los cuadernos de tareas, la aceptación, la elección de modelo |
Desarrollo
npm test # node --test, no external dependencies
claude plugin validate .fixtures/fake-pi.mjs hace las veces de pi --mode rpc. Está deliberadamente fuera de test/ — node --test trata como archivos de test todo lo que cuelga de **/test/**/*.{cjs,mjs,js}, así que ponerlo allí añadiría un test fantasma que siempre pasa.
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