mit einem Klick
maniple
// Agent orchestration with maniple. Use when spawning or managing worker sessions, coordinating parallel work, or using git worktrees for multi-agent workflows.
// Agent orchestration with maniple. Use when spawning or managing worker sessions, coordinating parallel work, or using git worktrees for multi-agent workflows.
| name | maniple |
| description | Agent orchestration with maniple. Use when spawning or managing worker sessions, coordinating parallel work, or using git worktrees for multi-agent workflows. |
| user-invocable | false |
maniple is an MCP server that lets you spawn and manage teams of coding agent sessions (Claude Code or Codex). Each worker gets their own terminal pane, optional git worktree, and can be assigned pebbles issues.
As a coordinator (the typical role when using maniple):
As an implementer (spawned by maniple to do work):
All maniple tools are available as MCP tools prefixed with mcp__maniple__.
Use mcp__maniple__spawn_workers with a workers list:
{
"workers": [{
"project_path": "/path/to/repo",
"bead": "pb-123",
"annotation": "Fix auth bug",
"skip_permissions": true,
"worktree": {"branch": "pb-123-fix-auth", "base": "main"}
}]
}
Worker config fields:
project_path: Required. Path to the repository.bead: Pebbles issue ID. Worker will follow the pebbles workflow for this issue.annotation: Task description (shown on badge, used in branch name).prompt: Additional instructions. If no bead, this is their full assignment.skip_permissions: Always set true — workers need write access.worktree: Branch configuration. branch is the new branch name, base is what to branch from.name: Optional worker name (auto-assigned from themed sets if omitted).agent_type: "claude" (default) or "codex" for Codex workers.Layout options (passed as layout parameter):
"auto": Reuse existing maniple windows (default)"new": Create fresh windowUse mcp__maniple__list_workers. Optionally pass status_filter ("spawning", "ready", "busy", "closed") or project_filter.
Use mcp__maniple__message_workers:
{
"session_ids": ["WorkerName"],
"message": "Please also add unit tests"
}
Use mcp__maniple__read_worker_logs:
{
"session_id": "WorkerName",
"pages": 2
}
Quick non-blocking poll with mcp__maniple__check_idle_workers:
{
"session_ids": ["Worker1", "Worker2"]
}
Blocking wait with mcp__maniple__wait_idle_workers:
{
"session_ids": ["Worker1", "Worker2"],
"mode": "all",
"timeout": 600
}
Use mcp__maniple__close_workers:
{
"session_ids": ["Worker1", "Worker2"]
}
After closing, the worktree is removed but the branch and commits are preserved. Review and merge before deleting the branch.
If the MCP server restarts, it loses track of running workers:
mcp__maniple__discover_workersmcp__maniple__adopt_worker (pass iterm_session_id or tmux_pane_id)Codex workers cannot be rediscovered after a server restart. Spawn new ones if needed.
Create the pebbles issue first:
pb create --title="Add OAuth2 endpoint" --type=task --priority P1
pb sync
Spawn a worker using mcp__maniple__spawn_workers with the issue ID as bead, skip_permissions: true, and the repo path.
Monitor using mcp__maniple__check_idle_workers and mcp__maniple__read_worker_logs.
Review, merge, close:
mcp__maniple__close_workersgit branch -D <worker-branch>Spawn multiple workers in a single mcp__maniple__spawn_workers call with multiple entries in the workers list, each with their own bead and annotation. Use layout: "new" for a fresh window.
Wait for all to complete with mcp__maniple__wait_idle_workers using mode: "all".
Review each, merge, close.
Workers with worktrees get isolated branches. The worktree lifecycle:
<repo>/.worktrees/<branch-name>/git branch -D <worker-branch> after mergingEpic worktree pattern: Epics get their own worktree. Child tasks are incorporated into the epic's worktree via cherry-pick.
skip_permissions: true — workers need file write accessDefault settings live in ~/.maniple/config.json.
# Server logs
tail -f ~/.maniple/logs/stdout.log
tail -f ~/.maniple/logs/stderr.log