Taskswarm MCP server
Wraps the taskswarm CLI as a single generic MCP tool for multi-agent task coordination.
0 stars13 downloads/wk
Reviews
Write oneNobody has reviewed Taskswarm yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Taskswarm tools (1, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
runwrite actionShells out to the installed `taskswarm` CLI with `args` and returns its parsed JSON output.
Public scan report
scanner v0.1.9 · 2026-09-23 · same rubric, same numbers if you re-run it
- Code scan25 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 10 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
What the publisher says
From the Taskswarm repository's README, as published. We do not edit it. Read it on GitHub
<!-- mcp-name: io.github.RudrenduPaul/taskswarm -->
TaskSwarm
Install • Quickstart • What it does • CLI reference • MCP Server • How it compares • FAQ
Self-hosted event server and CLI that fires a local OS notification and updates a live status page the instant a parallel coding-agent session blocks, needs review, fails, or finishes.
You're running three Claude Code sessions across two repos. One of them hit a permission prompt four minutes ago and has been sitting there ever since, waiting on you. You didn't know, because nothing told you. You just tabbed back to check.
TaskSwarm is a self-hosted event server that fixes that. Every agent session reports its state, and the instant one goes blocked, needs review, fails, or finishes, TaskSwarm fires a local OS notification and updates a live status page. No polling terminals. No account. No cloud dependency.
Install
TaskSwarm ships as two independent, equally first-class distributions of the same event server -- an npm package (this codebase, TypeScript) and a PyPI package (taskswarm-cli, Python, python/). Pick whichever fits your toolchain; the server and CLI don't need to be the same distribution as whatever agent you're reporting from.
npm (JS/TS): live on npm as taskswarm-cli:
npm install -g taskswarm-cli
taskswarm startPrefer not to install globally? npx taskswarm-cli start runs the same binary with no install step.
pip (Python): live on PyPI as taskswarm-cli (renamed from the original taskswarm package, which has stopped receiving updates and points here):
pip install taskswarm-cli
taskswarm startSee python/README.md for the Python-specific guide. Both distributions speak the same wire protocol (the same event schema, the same notification-dedup rule), so a Python-started server and an npm CLI reporting into it (or vice versa) work together without issue.
Quickstart
# Terminal 1: start the server
node dist/cli.js start
# TaskSwarm server listening on http://127.0.0.1:4173
# Live status page: http://127.0.0.1:4173/?token=<your-token>
# Terminal 2: report a session's status as it works
node dist/cli.js agent report-status --task my-fix --repo ./api --state running
node dist/cli.js agent report-status --task my-fix --repo ./api --state doneOpen the live status page URL printed by start. The row for my-fix updates the instant each report-status call lands, no refresh. This is the actual output from that flow, captured while writing this README:
{
"sessions": [
{
"session_id": "my-fix",
"latest": { "repo": "./api", "agent_type": "generic", "status": "done", "...": "..." },
"history": [
{ "status": "running", "timestamp": "2026-07-15T23:46:41.376Z" },
{ "status": "done", "timestamp": "2026-07-15T23:46:41.436Z" }
]
}
]
}Wire it into Claude Code directly instead of calling report-status by hand:
node dist/cli.js hooks install claude-codeThis writes Stop/Notification hooks into .claude/settings.json for the current project. Every turn Claude Code finishes, and every permission prompt or idle wait it surfaces, now reports into TaskSwarm automatically.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
claude mcp add taskswarm -- uvx taskswarm-cli
Taskswarm: common questions
- Is Taskswarm MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Taskswarm safety report
- How do I install Taskswarm?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Taskswarm need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Taskswarm maintained?
- The last commit was 12 days ago (2026-09-13). The latest release is v0.1.3.
- What can I use instead of Taskswarm?
- Servers from other publishers that do the same job: DOMShell MCP server, gflow-cli MCP server and chrome-mcp server. Compare all Taskswarm alternatives.
Alternatives to Taskswarm
Same job from other publishers: the closest match first, then the best rated.
DOMShellDrive Chrome with filesystem commands (ls, cd, grep, click, type). One MCP tool, multi-agent.not reviewedGrowingA- gflow-cliDrive Google Flow from an agent: Veo video and Imagen image generationnot reviewedGrowingA
- chrome-mcpDrive your real Chrome over MCP: real logins and cookies, multi-tab automation, deny-all by default.not reviewedGrowingA
- TailscaleDrive a Tailscale node and its tailnet through the CLI and the control-plane APInot reviewedGrowingB
- Smart ConnectionsLocal semantic search over Obsidian vaults via Smart Connections embeddings. Multi-vault, private.not reviewedGrowingA