Docket MCP server
io.github.pasichDev/docket·v3.1.0·10 starsOne list every AI tool you use can write to — scoped per project, local-first, self-hostable.
10 stars44 downloads/wk
Reviews
Write oneNobody has reviewed Docket yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Docket tools (16, 4 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
digest_deletewrite actionPermanently remove a digest, here and on every paired device.
digest_getOne digest in full: summary, highlights, metrics, every item with its link and status, and which sources it was built from.
digest_listRecent digests, newest first, one line each. Read the latest before compiling a new one so you can say what changed since.
digest_publishwrite actionSave a digest — a snapshot of the user's work across Notion, GitHub, GitLab, git and docket that YOU compiled after actually reading those sources — so it shows on the Docket dashboard and syncs to the user's paired devices. Load the docket:digest skill for how to build one. Digests are immutable: publish a new one rather than editing. Put structure in fields, not in the summary: every PR/MR/ticke
digest_seenDigest items the user marked as seen on the dashboard, with the status they had then. When compiling a digest, leave out any item whose link (or repo#ref) and status match one of these — the user has already dealt with it. An item whose status has since changed is news again: include it.
digest_takePick up one item from a digest by its number, as the user says it: "7" or "#7" for the latest digest, "D-7K2F9A/7" for a specific one. Returns the full brief and a docket task for it — the existing one if the item already is or became a task, otherwise a new one — claimed by you. Do the work, then close it with todo_complete(id, reason); if you stop without finishing, todo_release(id).
todo_addCapture work the moment it comes up, from any tool or project, without the ceremony of a ticket. Automatically filed under the current project — you never need to say which. Add sourceUrl when it maps to something in Notion/GitLab/Obsidian/GitHub so it can be picked back up there. Use list="backlog" to park something without holding it in context; list="todo" (default) for near-term work.
todo_check_updatewrite actionCheck whether a newer version of docket is published on npm. Read-only — never installs anything. If one is available, tell the user and let THEM decide whether to run `docket update` in their own terminal (it asks for confirmation before installing).
todo_claimMark an item as actively being worked on by you (the calling agent). Advisory, not a lock — check todo_list(inProgress: true) before starting new work to avoid duplicating another agent's active item. Call todo_release or todo_complete when you stop.
todo_completeMark a todo as done by id. Pass `reason` to say how it was closed — fixed in which MR, why it was dropped — it is appended to the description and kept in history.
todo_deletewrite actionPermanently remove a todo by id.
todo_editEdit an existing item's title/description/category/priority/dueDate/sourceUrl/list by id. Only fields you pass are changed. Pass an empty string ("") for description/category/priority/dueDate/sourceUrl to clear that field.
todo_historyShow the change history (create/edit/claim/release/complete) for one item, who made each change and when.
todo_listWhat's open here. Scoped to the current project (plus unfiled items) unless you ask otherwise, and compact by default — one line per item. Pass workspace:"*" to see every project, or verbose:true for full records.
todo_releaseClear the in-progress claim on an item without completing it (e.g. you're pausing this work).
todo_versionReport this docket process's data format version and start time. Use to sanity-check whether your MCP connection is running stale code (e.g. right after an update) — if todo_list output looks wrong (missing/undefined fields), check this first and reconnect if the process looks old.
Public scan report
scanner v0.1.10 · 2026-10-16 · same rubric, same numbers if you re-run it
- Code scan101 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 12 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Docket compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 93% of 48,243 servers
- Tools
- 16
- the typical server has 7
- Tools that change things
- 25%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 10
- more than 88% of 28,706 servers
- Downloads a week
- 44
- more than 34% of 12,306 servers with a package
What its tools let an agent do: 12 read · 4 change
Release history: 2 versions in the registry since 2026-09-05, latest 2026-10-04, typically one every 29 days.
Install Docket in Claude Code, Cursor or VS Code
Runs npx -y @pasichdev/docket on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add docket -- npx -y @pasichdev/docket
What the publisher says
From the Docket repository's README, as published. We do not edit it. Read it on GitHub
Docket
One list every AI tool you use can write to — Claude Code, Codex, Cursor, Warp — across every project, before the work is worth a ticket. Local-first, self-hostable, no SaaS account.
A thought that shows up mid-session is worth capturing but not worth the ceremony: a Notion template, a GitLab issue format, a ticket id you have to invent. So today it evaporates. Docket is the layer underneath all of that — work lands here at the speed an agent can type, from any tool, in any project, and graduates to Notion/GitLab/Obsidian when it's earned it.
Nobody else occupies this space, and it isn't an accident: Anthropic will not integrate Claude Code with Cursor, and Cursor will not integrate with Codex. Every vendor optimises its own closed loop. The space between the tools is structurally nobody's.
One list, many projects
Docket files every item under the project it was captured in, automatically — resolved from the git remote of wherever the agent is running. You never type it, and no agent has to remember to.
~/work/backend claude-code, codex ─┐
~/side/tracker claude-code ─┼──▶ docket ──▶ one list, three scopes
~/side/notes codex, warp ─┘three projects' — compact, one line each.
- todolist in ~/work/backend shows that project's** open items, not all
guessed at.
- The web dashboard has a workspace switcher with per-project open counts.
- Items with no project context land under Unfiled and stay visible, never
Using the git remote rather than the path means the same repo cloned to ~/src/backend on a laptop and /work/backend on a desktop is one workspace — which matters precisely because sync exists. Full resolution order and the .docket.json override: docs/workspaces.md.
Regenerate these with node docs/assets/demo-seed.mjs — it builds the workspace they show, so they stay a picture of the real dashboard rather than a staged one.
Quick start
You need: Claude Code (or another MCP host) and Node.js 18+ (node --version; get it from nodejs.org).
npx -y @pasichdev/docket setup # one shared data dir, detected MCP hosts configured
claude mcp add docket -- npx -y @pasichdev/docketRestart Claude Code and ask it "add a todo: buy milk". The web dashboard is at http://localhost:8787 — it started itself the moment the first client connected.
Optionally, to see what's open in a project when a session starts:
npm install -g @pasichdev/docket # the hook runs a command, so it needs one on PATH
docket hook install # then: docket hook doctorShortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Docket: common questions
- Is Docket MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Docket safety report
- How do I install Docket?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Docket need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Docket maintained?
- The last commit was 32 days ago (2026-10-04). The latest release is v3.1.0.
- What can I use instead of Docket?
- Servers from other publishers that do the same job: Memorix MCP server.
- How does Docket compare with other MCP servers?
- safety score 92/100 (higher than 93% of 48,243 servers); tools 16 (the typical server has 7); tools that change things 25% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Docket
Same job from other publishers: the closest match first, then the best rated.
MemorixLocal-first project memory with legacy MCP and 2026 discovery compatibility.not reviewedEstablishedB