isitdone MCP server
io.github.raimondasl/isitdone·v0.9.0·1 starsMake a coding agent prove it: run the repo's real tests, typecheck and lint before it says done.
not scanned yet
1 stars229 downloads/wk
Reviews
Write oneNobody has reviewed isitdone yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
isitdone tools
No tool declarations could be read from the package source. They show once the server is installed.
How isitdone compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 90% of 4,461 AI and agents servers
- GitHub stars
- 1
- more than 50% of 2,713 AI and agents servers
- Downloads a week
- 229
- more than 76% of 1,554 AI and agents servers with a package
Release history: 9 versions in the registry since 2026-09-20, latest 2026-10-20, typically one every 1 day.
Install isitdone in Claude Code, Cursor or VS Code
Runs npx -y @aivolution/isitdone on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add isitdone -- npx -y @aivolution/isitdone
What the publisher says
From the isitdone repository's README, as published. We do not edit it. Read it on GitHub
isitdone
Don't let your coding agent say "done" until the tests actually pass.
Rendered from a real run (npm run demo): the agent lines are narration; the hook and CLI output are captured as-is, with only the temporary path shortened.
isitdone is a zero-LLM, zero-dependency Stop hook and CLI for Claude Code, Codex CLI, Cursor, Gemini CLI, GitHub Copilot CLI, Qwen Code, Goose, Factory Droid, Devin, Augment, OpenCode and Junie CLI. When the agent tries to end its turn claiming the work is complete, isitdone runs the repository's real test, typecheck and lint commands on the exact working tree, scans the diff for weakened tests, and refuses the stop until they pass. It also tells the agent mid-turn when an edit just weakened a test, runs the same verification on pull requests as a GitHub Action, offers it as an MCP server to agents that have no stop hook, and leaves a git-bound receipt you can paste into a PR.
npx isitdone initNo API keys. No network. No telemetry. Just exit codes.
The moment it exists for
Claude Code ends its turn with:
Done. All 4 tests pass and the auth refactor is complete.
The Stop hook runs isitdone before that turn is allowed to end. The agent receives this instead:
isitdone: NOT DONE. 1 check failed on the current working tree (attempt 1/3).
You claimed: "All 4 tests pass and the auth refactor is complete."
npm run typecheck PASS
npm run lint PASS
npm test FAIL 1 failed, 3 passed
--- npm test (last 24 lines) ---
✖ failing tests:
test at test/auth.test.js:14:1
✖ is case-insensitive about the scheme (1.498ms)
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
null !== 'abc'
...
Fix the failures, then run `npx isitdone` and paste its output before claiming completion.
Do not skip, delete or weaken tests to make this pass; if a check is wrong for this repo,
say so explicitly to the user.The agent keeps working. When it genuinely finishes:
$ npx isitdone
isitdone main@2429c82 dirty (1 file)
npm run typecheck PASS 428ms
npm run lint PASS 411ms
npm test PASS 532ms
DONE receipt -> PASS (tree e5e47d9, 3 checks, 1.8s)$ npx isitdone receipt --md # paste into the PR
| check | result | time |
|---|---|---|
| `npm run typecheck` | PASS | 428ms |
| `npm run lint` | PASS | 411ms |
| `npm test` | PASS | 532ms |
Tree e5e47d9 on main@2429c82 (+1 uncommitted). Receipt: **PASS** · isitdone 0.1.0Edit one more file and the receipt goes STALE until the checks run again. A hand-edited receipt reads NONE. (isitdone on npm is a short alias of @aivolution/isitdone; both commands are the same program.)
How often does this actually happen?
Measure it on your own machine. isitdone history reads the transcripts already on disk: Claude Code (~/.claude/projects), Codex CLI (~/.codex/sessions: legacy, paginated and pre-0.40 rollouts, honouring /undo rollbacks), Gemini CLI (~/.gemini/tmp//chats, both the .json and the 0.39+ .jsonl layouts), Qwen Code (~/.qwen/projects//chats) and Cursor (the IDE's state.vscdb bubble store, opened read-only in place, which needs Node 22.13+ or 24 for node:sqlite; on Node 20 the agent-transcripts JSONL is read instead, which carries no exit codes, and the report says so). It finds every turn where the agent edited files and then claimed completion, and checks whether a test command actually passed after the last edit. Nothing leaves your machine; only counts are printed.
$ npx isitdone history
isitdone history ~/.claude/projects
scanned 591 sessions in 9 projects; 1400 turns edited files; 516 of those ended with a completion claimShortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
isitdone: common questions
- Is isitdone MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the isitdone safety report
- How do I install isitdone?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does isitdone need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is isitdone maintained?
- The last commit was 39 days ago (2026-09-27). The latest release is v0.9.0.
- What can I use instead of isitdone?
- Servers from other publishers that do the same job: Serena MCP: the IDE for your agent MCP server, Figma Context MCP server and Decionis MCP server.
- How does isitdone compare with other AI and agents MCP servers?
- safety score 92/100 (higher than 90% of 4,461 AI and agents servers); github stars 1 (more than 50% of 2,713 AI and agents servers); downloads a week 229 (more than 76% of 1,554 AI and agents servers with a package). Full comparison.
Alternatives to isitdone
Same job from other publishers: the closest match first, then the best rated.
- Serena MCP: the IDE for your agentA powerful toolkit for coding, providing semantic retrieval and editing capabilities.not reviewedWidely usedC
- Figma ContextGive your coding agent access to your Figma data. Implement designs in any framework in one-shot.not reviewedWidely usedB
- DecionisAuthorize consequential AI agent actions before executionnot reviewedEstablishedA
- SuperCompressCompress coding-agent context ~64%. Hosted Neural Keep MCP for Cursor/Claude/Codex.not reviewedEstablishedB
- MockserverMock, record/replay, verify and chaos-test any HTTP, REST, gRPC or LLM dependency over MCP.not reviewedEstablishedA