pi-durabletask-mcp

MCP serverDatabases & data

Lets your agent delegate tasks to Pi, steer them mid-run, and resume them after a restart.

Unavailable. This server has no hosted endpoint yet, so ahel can't serve it.

Add to setup to save this item as a reference. ahel cannot run it, and signing in will not install it.

About this server

Delegate Claude/Codex tasks to configured Pi, with steering and optional SQLite restart recovery.

Getting started

  1. Save this item in Your setup as a reference.
  2. Read the source or reference documentation for its setup requirements. Saving it here does not connect it to your AI.
  3. Check this page for availability before trying to install it through ahel.

From the project's README

As published by nyarlathoteppppp/pi-durabletask-mcp in README.md.

English · 简体中文

pi-durabletask-mcp

Delegate work from Claude Code, Codex, or another MCP client to Pi Coding Agent, in its own context.

Quick start · Reference

Example workflow

You: Use Pi to review authentication for missing permission checks. Don't edit files.
     Explicitly set durable: true so we can continue in another window.
  → spawn with the absolute repo cwd and durable: true
While running: Focus on tenant isolation; skip style issues.
  → steer
After the review: Suggest a regression test for the most serious finding.
  → follow_up in the same session
Switching windows: Save findings and next steps → handoff save
New window: Read this repo's handoff → handoff read; follow resumeHint

To collect results, the main agent loops wait with until: "settled". If Pi asks a question, use answer with the question ID, then wait again.

What you can do

  • Separate context: Pi reads and searches; your main agent collects findings.
  • Attachments and saved results: pass a diff or notes by file path with attachments, and have long results written to a file with saveTo, instead of copying text through the main agent.
  • Multiple models: spawn_batch starts tasks with individually selected models.
  • Read once, ask many: forkFrom creates independent tasks from a settled session, with fresh budgets and child-only usage. Batch wait includes forkedFrom to identify their parent.
  • Live steering: steer redirects work after the current tool call.
  • Liveness: running delegates report idleMs and phase, so slow reasoning can be told from a hung request; PI_DELEGATE_STALL_MS optionally ends a silent request.
  • Follow-ups: follow_up keeps context in the same long-lived session; turns accumulate.
  • Final-turn wrap-up: tools are disabled on the last turn; the model is asked to follow your answer format and length while preserving important findings and limitations. Results include token usage and cost.
  • Recovery: explicit durable: true saves checkpoints to SQLite.
  • Handoff: leave a note for the next Claude/Codex window.
  • Native MCP: nativeMcp explicitly selects servers and tool permissions; third-party extensions are enabled separately.

Once explore-01 has finished, call spawn_batch:

{
  "forkFrom": "explore-01",
  "tasks": [{ "prompt": "Check authz." }, { "prompt": "Check validation." }]
}

Omitted cwd, model, and tools inherit from the parent and are revalidated. Collect results with batch wait. The inherited history is still sent to the provider, so cache or token savings are not guaranteed.

Quick start

Requires macOS or Linux, Node.js 22.19+ and global Pi. CI-tested with Pi 1.0.0 and 1.0.4; Windows is not supported. Model calls use your own provider credentials and quota.

1 · Install

Already configured Pi? Install the bridge:

npm install -g pi-durabletask-mcp

The bridge links to the global Pi SDK, so install Pi before the bridge:

npm install -g @earendil-works/pi-coding-agent@1.0.0
pi  # configure a provider or use /login

Search uses Pi's downloaded rg or ripgrep on PATH. Authentication →

Global Pi is still required.

git clone https://github.com/Nyarlathoteppppp/pi-durabletask-mcp.git
cd pi-durabletask-mcp
npm ci
npm run build

Connect with node /absolute/path/pi-durabletask-mcp/dist/index.js instead of the installed command.

2 · Connect

claude mcp add --scope user pi -- pi-durabletask-mcp

Add to ~/.codex/config.toml:

[mcp_servers.pi]
command = "pi-durabletask-mcp"

Already connected? Update the existing entry and reconnect. Other clients →

3 · Try a review

Use Pi to review authentication for missing permission checks. Don't edit files. Report file locations and suggested regression tests.

The agent uses spawn → wait(until: "settled"), answering questions with answer. Try the steering and follow-up prompts above. init is optional diagnostics; models lists available models.

Connect the MCP server first; this skill only guides tool use. Choose your client's user-level directory and download just SKILL.md:

dir="$HOME/.claude/skills/pi-durabletask-mcp" # Claude Code
# dir="$HOME/.agents/skills/pi-durabletask-mcp" # Codex: use instead
mkdir -p "$dir"
curl -fsSL https://raw.githubusercontent.com/Nyarlathoteppppp/pi-durabletask-mcp/main/skills/pi-durabletask-mcp/SKILL.md \
  -o "$dir/SKILL.md"

Start a new client session after installing.

Defaults & recovery

Tasks use your configured model, read-only tools and memory storage by default; memory sessions disappear when their MCP process exits. With explicit durable: true, recovery happens after a bridge restart: per-run time limits include downtime, and tools with unknown outcomes are not blindly replayed—verify external state before retrying. handoff stores notes written by the main agent; reading them does not take over execution. Cross-window continuation requires a durable task with its original history and note still retained; a live owner must release the task before another process can continue it.

Documentation


MIT · Built on howznguyen/pi-delegate-mcp and Pi Durable.

Signals

GitHub stars
6
Last commit
Oct 2026
Weekly downloads
764
Weekly_downloads
764 weekly_downloads
Advanced
Delivery
pi-durabletask-mcp MCP server → your ahel connector (mcp.ahel.ai) → your AI.
Item type
mcp-server
Key
io-github-nyarlathoteppppp-pi-durabletask-mcp
Source
github.com/nyarlathoteppppp/pi-durabletask-mcp