Shinobi MCP server
io.github.numbererikson/shinobi·v0.3.1·2 starsTask spine + searched dead ends + approvals for AI coding agents. One brain, every device.
2 stars53 downloads/wk
Reviews
Write oneNobody has reviewed Shinobi yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Shinobi tools (39, 9 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_noteAdd a free-form note. Used for things that do not fit decision/dead_end/task. Body is fulltext-searched by recall(), and embedded for semantic recall when SHINOBI_EMBED_PROVIDER is configured.
agent_bootstrapStart an agent work session for a project. Returns project context, latest plan, selected/next task, open decisions, relevant dead ends, recent activity, and file-specific decisions. Optionally claims the task.
archive_projectMark a project as archived (sets archived_at timestamp).
bulk_create_taskswrite actionCreate multiple subtasks in a single transaction. Useful when seeding a project plan.
check_dead_endsPreventive search BEFORE implementing an approach. Pass a description and optional file paths. Uses semantic similarity when SHINOBI_EMBED_PROVIDER is configured; otherwise FTS5 + filename overlap. Returns matching past failures.
claim_taskMark a subtask as in_progress and link the current session. Call BEFORE starting work so resume knows where you left off.
complete_taskMark a subtask as done. Optionally pass a summary that will be attached to the linked session. Set notify:true to fire a "task done" mobile push (best-effort, never fails the completion) — meant for headless / dispatch-loop agents; leave false for interactive completes so you do not buzz your own phone.
compress_session_summaryCompress a project's recent activity + decisions + dead ends into a terse 3-paragraph markdown summary via LLM (Groq Llama 3.3 by default, free tier). When persist=true (default), stores on projects.recent_summary_md so next agent_bootstrap surfaces it as signal instead of raw 270-row noise. Requires SHINOBI_LLM_PROVIDER + GROQ_API_KEY (or OPENAI_API_KEY).
create_projectwrite actionCreate a new project. Tag with workspace (e.g. shinobi / shinobiapps / sitesnap) so cross-codebase work stays organised.
create_taskwrite actionCreate a subtask. project_id is optional (null = unrouted inbox task). Title+description are embedded for semantic recall when SHINOBI_EMBED_PROVIDER is configured.
decisions_for_fileReturn every decision whose files_touched contains the given path. Useful when opening a file you have not touched in months.
delete_projectwrite actionPermanently delete a project (cascades to subtasks, decisions, plans, etc.).
delete_subtaskwrite actionPermanently delete a subtask.
extract_decisionsExtract decision drafts from a conversation transcript via LLM (Groq Llama 3.3 by default, free tier). Drafts land in the decision_drafts table with status=pending — the user reviews them in the dashboard and approves to create real decisions via log_decision. Use at session boundaries when you want auto-capture of decisions you may have forgotten to log explicitly. Requires SHINOBI_LLM_PROVIDER +
file_contextReturn guardrail context for files an agent is about to inspect or edit: project context annotations, decisions for each file, relevant dead ends, and recent activity.
get_contextGet a project living context: conventions, dont_touch, test_patterns, deploy_notes, file_annotations. Returns null when no context row exists yet.
get_planReturn the latest plan for a project, or a specific version. Optionally include version history.
get_projectGet a single project by id, including its summary fields.
get_taskGet a single subtask by id.
historyReturn activity timeline (claim/complete/log_decision/log_dead_end/save_plan/...) ordered newest-first. Optionally scoped to a project, entity, or session.
ingest_findingsTurn a list of audit / linter / code-review findings into a subtask graph the swarm can drain. Severity maps to priority (critical→urgent, high→high, medium→medium, low/info→low). Findings on the same file are chained (depends_on) so they run sequentially — agents never edit one file in parallel — while different files stay independent and fan out. Closes the loop: an AI review generates findings,
link_commitLink a git commit to a subtask (when commit message contains [SHI-N] tag) or attribute to projects via target_path match. Records to the activity timeline so 'history' shows commits next to claims/completions.
list_notesList notes ordered newest-first, optionally scoped to a project.
list_projectsList Shinobi projects with progress. Filter by status, workspace, or include archived. Pass brief=true for a token-light listing (truncated descriptions, no summary blobs) and use get_project for full detail.
list_tasksList subtasks. Filter by project_id, status, or claude session id.
log_dead_endLog an approach that demonstrably failed so future sessions do not re-try. Embeds approach+failure_reason for semantic match when SHINOBI_EMBED_PROVIDER is configured.
log_decisionRecord a decision in the durable decision log. Architectural choices, library picks, tradeoffs, workarounds. Embeds summary+rationale for semantic recall when SHINOBI_EMBED_PROVIDER is configured.
next_taskPick the highest-priority todo subtask whose dependencies are met. Optionally scoped to a project. Also returns matched dead-end warnings (semantic when SHINOBI_EMBED_PROVIDER is configured).
notifyFire-and-forget mobile push to every subscribed device. Unlike request_approval, this does NOT block waiting for a response — use it from a headless / dispatch-loop agent to signal "done while you slept" (kind:"task_completed") or "I am stuck, come look" (kind:"blocked"). Returns a delivery summary; push failures never throw.
plugin_helloList discovered plugins and their registered tools. Use this to verify the plugin system loaded correctly. Plugins are loaded from ~/.shinobi/plugins/*.{js,mjs} (user tier) and node_modules/@shinobi/plugin-* (npm tier).
recallSearch across decisions, dead ends, notes, and subtask titles/descriptions for a query string. Uses semantic similarity when SHINOBI_EMBED_PROVIDER is configured; otherwise FTS5-backed fulltext. Use this when you have lost the thread on an old project.
request_approvalBlock waiting for the user to approve a decision via mobile push notification. Creates an approval row, fires web push to all subscribed devices with action buttons, and polls until the user responds (or timeout). Use when the agent hits a decision point that requires human judgment ("ship to prod?", "drop this feature?", "pick library X or Y?").
save_planPersist an approved plan as a new versioned snapshot. Auto-increments version per project.
session_closeoutFinish an agent work session in one call. Records summary, changed files, completed tasks, decisions, dead ends, optional plan snapshot, and follow-up tasks.
unarchive_projectRestore an archived project (clears archived_at).
update_contextwrite actionPatch a project's context. Only fields present in the patch are modified — others preserve their prior value.
update_decision_statuswrite actionMove a decision through its lifecycle (open / fix_now / fix_later / wontfix / fixed / false_positive). Stamps decided_at automatically on closing states.
update_projectwrite actionPatch a project. Only fields present in the patch are modified.
update_subtaskwrite actionPatch a subtask. Rejects circular dependencies. Use status="todo" to reset an in-progress task.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan199 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 58 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Shinobi compares
Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 75% of 1,299 Productivity servers
- Tools
- 39
- the typical Productivity server has 7
- Tools that change things
- 23%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 2
- more than 60% of 854 Productivity servers
- Downloads a week
- 53
- more than 41% of 427 Productivity servers with a package
What its tools let an agent do: 26 read · 4 create · 5 change · 3 delete · 1 send or post
Install Shinobi in Claude Code, Cursor or VS Code
Runs npx -y @shinobiapps/shinobi on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add shinobi -- npx -y @shinobiapps/shinobi
What the publisher says
From the Shinobi repository's README, as published. We do not edit it. Read it on GitHub
Shinobi
The task spine for AI coding agents. Shinobi holds the decisions that survive across sessions, actively searches your past dead ends — semantically — before the agent writes code, and routes approvals to your phone. One brain, every device: laptop, cloud session, and mobile all wired to the same store.
Works with Claude Code, Cursor, Cline, Continue.dev, Zed — any MCP-compatible client.
Status: v0.3 — autonomous agents. Run it as a hosted HTTP /mcp brain (the default deploy) or self-host a local instance. Mobile push, a headless dispatch loop, parallel swarm over git worktrees, and audit→subtask ingestion on top of the remote MCP foundation. 39 MCP tools, web dashboard, mobile approvals, plugin system, optional semantic recall.
What it does
Most tools try to be a memory bolt-on. Shinobi is the task spine your agent works along — the durable backbone of work, decisions, and known-bad paths that outlives any single session and follows you across every device.
- Task spine — projects + subtasks the agent claims, completes, or pivots; the persistent skeleton of multi-session work
- Decisions that survive — record architectural choices with rationale so the next session (on any device) doesn't re-litigate them
- Dead ends, searched before you build — every failed approach is logged and semantically matched the moment an agent plans a similar one, so it never burns a second session on the same wall. No other tool does this.
- Approvals on your phone — request_approval pushes the decision to your pocket; the agent blocks until you tap yes/no, wherever you are
- One brain, every device — laptop editor, Claude Code cloud session, and mobile chat all hit the same store over remote MCP; no sync step, no per-device drift
- Plans — versioned plan snapshots, retrievable mid-task
- Context — per-project conventions, "don't touch" rules, test patterns, deploy notes, file annotations
- Recall — fulltext (FTS5) by default, semantic (embedding-backed) when an embedding provider is configured
- Notes — free-form annotations and voice notes (audio_path field)
- Activity timeline — every write path lands in the timeline so you can replay what happened
- Git linking — linkcommit ties commits to subtasks via [SHI-N] tags or via targetpath attribution
- Web dashboard — Hono-served Kanban + decisions + dead ends + notes + plans + context + timeline + analytics
Hosted or self-hosted, your call. The default deploy is one remote brain behind an HTTP /mcp endpoint (we run ours at shinobi.shinobi-apps.com); the same binary still runs as a fully local single-machine instance when you'd rather keep everything on your own box. BYO embedding provider only if you want semantic recall.
🚀 New here? Follow Getting started — zero to a
working brain in ten minutes. Going multi-device? Remote mode
+ $0/month cloud deploy.
Install
Requirements:
- Node.js 18+ on PATH
- C++ build toolchain for better-sqlite3 native build (most systems have prebuilt binaries; Windows may need Visual Studio Build Tools as fallback)
From npm (recommended)
npm install -g @shinobiapps/shinobiShortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Shinobi: common questions
- Is Shinobi MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Shinobi safety report
- How do I install Shinobi?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Shinobi need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Shinobi maintained?
- The last commit was 96 days ago (2026-07-31). The latest release is v0.3.1.
- What can I use instead of Shinobi?
- Servers from other publishers that do the same job: Argent MCP server, Agent-Native Dispatch MCP server and CLEO MCP Server.
- How does Shinobi compare with other Productivity MCP servers?
- safety score 88/100 (higher than 75% of 1,299 Productivity servers); tools 39 (the typical Productivity server has 7); tools that change things 23% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Shinobi
Same job from other publishers: the closest match first, then the best rated.
- ArgentDrive iOS Simulators, Android emulators, TVs and Electron/web apps from your coding agentnot reviewedWidely usedA
- Agent-Native DispatchCentral Slack/Telegram router with jobs, memory, approvals, and A2A delegationnot reviewedEstablishedA
- CLEO MCP ServerTask management for AI coding agents — CQRS 2-gateway pattern, 200 ops across 10 domainsnot reviewedEstablishedB
- JoxoOne shared project for a team's coding agents: decisions, a task board and handoffs.not reviewedGrowingA
GodPrompt MCP ServerGodPrompt MCP + Agent Skill for coding agents with TDD, debugging, verification, and task routing.not reviewedGrowingA