
Shinobi
io.github.numbererikson由 GitHub 账号 numbererikson 发布v0.3.1更新于 Oct 25, 2026
Task spine + searched dead ends + approvals for AI coding agents. One brain, every device.
概览
Shinobi 是面向 AI 编码代理的本地任务主干 MCP 服务器,跨会话与设备保存项目、子任务、决策、死路和上下文。
- 可以做什么
- 管理项目与子任务:创建、列出、更新、认领、完成和删除,并为代理循环取出下一个任务。记录并查询决策、死路、笔记、计划与项目级上下文,支持全文检索或可选的语义召回。查看历史时间线,并把 git 提交关联到子任务。运行工作流辅助工具,如代理引导、会话收尾、文件上下文、决策提取和会话摘要。请求审批、发送通知,并注册自定义插件工具。
- 适用场景
- 当 AI 编码代理处理跨多个会话的项目,且你希望决策、已知不可行方案和任务状态在会话与机器之间持久保留,甚至能在手机上审批时使用。
- 运行要求
- 通过 npm 包 @shinobiapps/shinobi 作为本地进程运行,需要 Node.js 18+,better-sqlite3 原生构建可能还需要 C++ 构建工具链。运行 shinobi init 在 ~/.shinobi 下创建配置和数据库。语义召回需可选配置嵌入提供方(OpenAI、Voyage 或 Ollama)。远程 HTTP 模式使用 bearer 令牌认证。
安装
在 SourceWeft 中
- 打开 控制台中的 Shinobi,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Shinobi
[Website] [test] [License: MIT] [Node]
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
/mcpbrain (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_approvalpushes 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 —
link_committies commits to subtasks via[SHI-N]tags or viatarget_pathattribution - Web dashboard — Hono-served Kanban + decisions + dead ends + notes + plans + context + timeline + analytics
- Plugin system — drop a
.jsfile in~/.shinobi/plugins/or install a@shinobi/plugin-*npm package and register customplugin_*tools
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
Install
Requirements:
- Node.js 18+ on
PATH - C++ build toolchain for
better-sqlite3native build (most systems have prebuilt binaries; Windows may need Visual Studio Build Tools as fallback)
From npm (recommended)
The binary is shinobi (e.g. shinobi serve, shinobi dashboard).
From GitHub (latest, unreleased)
Pulls from main. Useful for trying unreleased fixes. On Windows you may need
to add your Node directory to system PATH before this works, because the
prepare build script runs in a subshell that does not always inherit
per-session PATH (Laragon, portable installs). If install fails with 'node' is not recognized, prefer the npm install above.
From a cloned source folder (for development / contributing)
Then bootstrap
In any project root where you want Shinobi available to your MCP client:
init will:
- Create
~/.shinobi/withconfig.json,.envtemplate, andshinobi.db(migrations applied) - Drop a
.mcp.jsonsnippet for the current project - Print next steps
shinobi init writes config for the two clients with a workspace-local
MCP convention out of the box:
- Claude Code —
<workspace>/.mcp.json - Cursor —
<workspace>/.cursor/mcp.json
Restart the client and the mcp__shinobi__* tools become available.
For other MCP clients (Cline, Continue.dev, Zed), see the MCP client setup section below.
Then open:
On Windows PowerShell, if script execution blocks shinobi, use the .cmd shim:
If you upgraded Node or copied an old node_modules, rebuild native dependencies:
Important: the code lives in the Shinobi folder, but the local memory database lives in:
To move the tool only, copy/clone the Shinobi folder and run the install commands above. To move the existing projects, tasks, decisions, notes, and context too, either copy ~/.shinobi/ or use shinobi sync.
MCP client setup
Every snippet below uses the same JSON shape — command is the path
to the Node binary that's running Shinobi, args is [<absolute path to dist/cli.js>, "mcp"]. Print the exact values for your machine:
(Or read .mcp.json from any project where you already ran
shinobi init — the values are identical.)
Claude Code
Drops in automatically — shinobi init writes <workspace>/.mcp.json.
Restart Claude Code to pick up the server.
Cursor
Drops in automatically — shinobi init writes <workspace>/.cursor/mcp.json.
Works on Cursor 0.43+. Restart Cursor or reload the workspace.
For a global Cursor config (every project sees Shinobi), paste the
same snippet into ~/.cursor/mcp.json (or use Cursor Settings → MCP).
Cline (VS Code extension)
Open Cline's settings file:
- Windows:
%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json - macOS:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json - Linux:
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Merge the contents of your project's .mcp.json into the file's
mcpServers object. Restart VS Code.
Continue.dev
Edit ~/.continue/config.json. Add Shinobi to the mcpServers array
(note: Continue uses an array, not an object like the others):
Use the values from your project's .mcp.json for command and args.
Zed
Edit ~/.config/zed/settings.json. Zed nests MCP servers under
context_servers:
Restart Zed.
Generic / other clients
Any MCP client that supports the standard { command, args } server spec
should work. Use the same values your .mcp.json has:
command: absolute path to the Node binary running Shinobiargs:[<absolute path to dist/cli.js>, "mcp"]
Avoid the bare shinobi command in MCP config — many clients spawn
servers with shell: false, which skips the OS PATH resolution that
makes shinobi work in a terminal.
Remote mode (the default deploy)
Host one Shinobi brain on a server and connect every device to it — your
desktop editor, Claude Code web/mobile sessions, any remote-MCP-capable
client. shinobi serve exposes the MCP endpoint at /mcp (streamable HTTP,
stateless, bearer-token auth) alongside the dashboard:
This is the recommended way to run Shinobi — one brain, reachable from every device. The same binary still runs as a local single-machine instance if you'd rather self-host everything on your own box. Full deployment guide (Docker, Cloudflare Tunnel, GCP Always Free, client config): docs/remote-mcp.md.
CLI
MCP tools (39)
Architecture
See docs/architecture.md for the request lifecycle and module layout.
Dashboard auth
The dashboard is open on loopback binds (127.0.0.1, localhost, ::1) and token-protected on any non-loopback bind. The token is read from SHINOBI_DASHBOARD_TOKEN, otherwise loaded from ~/.shinobi/dashboard-token, otherwise auto-generated and persisted there. /health is always open for probes.
Browser flow — open the dashboard with the token once and the cookie sticks:
Curl / scripts — any of these works:
See docs/configuration.md for the full env-var reference.
Cross-machine sync
Shinobi syncs your local SQLite database via a private git repo. Setup once per machine:
The DB file lands on the main branch as a binary; pre-existing local DB is backed up to <path>.bak-<timestamp> before restore.
Configuration
Edit ~/.shinobi/.env or set env vars before running shinobi mcp:
Full reference: docs/configuration.md.
Plugins
Write a single .js file in ~/.shinobi/plugins/:
Restart the MCP client and mcp__shinobi__plugin_count_open is available. See docs/plugin-development.md.
Roadmap
- v0.2 — remote MCP foundation: stateless HTTP
/mcpendpoint, Docker + GCP Always Free deploy, Cloudflare Tunnel, env-driven.mcp.jsonfor cloud sessions. One brain across laptop, cloud, and mobile. - v0.3 (current) — autonomous agents: push notifications (task-completed /
agent-blocked) → dispatch loop (headless agent pulls
next_taskand works while you sleep) → Shinobi Swarm (N parallel agents, worktree isolation, shared dead ends), plusingest_findings(audit → subtask graph → swarm) pulled forward from v0.4. - v0.4 — unit-test coverage pass on
tools/*; richer remediation templates and finding-source adapters on top ofingest_findings. - v1.0 — stability, security audit, performance pass; optional team mode / hosted SaaS only on demand signal.
Changelog
See CHANGELOG.md for release notes.
Contributing
See CONTRIBUTING.md. Issues and PRs welcome.
By participating you agree to our Code of Conduct.
Security
For vulnerability reports, see SECURITY.md — please do not open public issues for security matters.
License
MIT — see LICENSE.
来源:README.md,提交 79dd187
工具
0版本历史
1- v0.3.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分