
Nodebench
io.github.HomenShumPublished by GitHub account HomenShumv2.31.2Updated Oct 24, 2026
260 MCP tools across 49 domains. AI Flywheel, quality gates, research, web scraping.
Overview
A locally run research-workflow MCP server that lets an assistant investigate topics, compare entities and produce sourced reports.
- What you can do
- Investigate a topic and produce a sourced report, or compare entities into a side-by-side brief. Track entities, summarize material, and turn rough notes into a decision memo. Search the live web and saved knowledge, and query existing context. Expand the available tools on demand through tool discovery and toolset loading.
- When to use it
- Use it when you need to investigate a topic quickly, compare two entities, track something over time, or turn rough notes into a sourced report. The default install suits a small research workflow; load extra toolsets only when needed.
- Requirements
- Runs locally via npx with Node.js 18 or later. Web search and vision recommend GEMINI_API_KEY; GitHub features can use GITHUB_TOKEN for higher rate limits. Without a search key, some search features report no provider available.
Installation
In SourceWeft
- Open Nodebench in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
NodeBench MCP
[npm version] [npm downloads] [License: MIT] [GitHub stars] [MCP Compatible] [Default]
Investigate a topic and return a sourced report fast. The NodeBench MCP architecture is now split into three install lanes that share one runtime.
Default install: 9 visible tools total, including 7 core workflow tools:
investigate, compare, track, summarize, search, report, and ask_context.
What's New
- v3 default surface - the default preset is now a workflow-first facade instead of a tool warehouse.
- Admin-only runtime gates - dashboards and the observability watchdog no longer start on the default hot path. Use
--admin,--dashboards, or--watchdogexplicitly. - Faster health path -
--healthnow loads only the active preset instead of eagerly loading every domain. - Separate install lanes -
nodebench-mcp-powerandnodebench-mcp-adminare now published companion packages, while--preset powerand--preset adminremain compatible paths on the core package.
New here? Read AGENT_LOGIC.md for the complete guide to how NodeBench thinks.
RETHINK REDESIGN APR 2026
This section records a repo-grounded reexamination of NodeBench MCP as of April 2026. It is intentionally blunt. The goal is to shrink the product to clear, measurable workflows and make the runtime and claims trustworthy.
Repo-grounded findings
- Surface area and messaging were out of sync
- At the time of this audit, the README marketed
350+ tools,founderunder50tools, andfullas338. - The audit that drove this section measured roughly
28tools in the startertools/listpayload, roughly186infounder, and roughly546infull, before counting the extra dynamic-loading helpers separately.
- At the time of this audit, the README marketed
- The core executable is overloaded
packages/mcp-local/src/index.tscurrently combines MCP serving, analytics tracking, embedding bootstrapping, profiling hooks, A/B instrumentation, dynamic tool loading, dashboard startup, and engine hosting in one runtime path.
- Performance is not yet credibly measured
- During this audit,
node packages/mcp-local/dist/index.js --healthtook about2.9slocally because CLI mode eagerly loaded all toolsets before exit. - The main performance comparison in the package measures local toolchain overhead, not end-user outcome quality, startup SLOs, workflow completion, or real provider spend.
- During this audit,
- Cost reporting is not yet auditable
- The current profiler relies on heuristic per-tool cost estimates, not authoritative provider billing or exact token accounting.
- Workflow clarity is weak
- The product currently explains presets, domains, discovery engines, and meta-systems before it proves one concrete job to be done.
Redesign principles
- One dominant workflow per persona
- A founder should land on one obvious path.
- A banker should land on one obvious path.
- The MCP should prove value before it explains its architecture.
- Truthful counts and truthful claims
- Preset docs, README counts, and
tools/listoutput must agree.
- Preset docs, README counts, and
- Speed is a product behavior
- Measure startup time,
tools/listpayload size, per-tool latency, and workflow time-to-first-value.
- Measure startup time,
- Keep optional systems out of the hot path
- Embeddings, dashboards, profilers, and engine surfaces should not make the default MCP startup slower.
- Prefer workflows over catalogs
- Opinionated, repeatable outcomes are more valuable than an oversized flat tool inventory.
- Ship process, not prose
- The right mental model is a small number of strong workflows with evidence and verification, not a giant capabilities brochure.
Execution board
Reference models
- agent-skills: process, not prose. Strong lifecycle commands, checkpoints, and evidence requirements.
- GitHub MCP Server: narrower toolsets improve tool choice and reduce context size. The server also exposes a simple
tool-searchutility. - Google MCP Toolbox: performance and operability are anchored in concrete runtime primitives such as connection pooling and OpenTelemetry, not only internal heuristics.
Bottom line
NodeBench MCP should evolve from a monolithic "hundreds of tools" surface into a smaller number of opinionated workflow products backed by a measurable, trustworthy runtime.
Unified cross-surface spec: docs/architecture/UNIFIED_WORKFLOW_SPEC.md
Production companion spec: docs/architecture/UNIFIED_WEB_MCP_PRODUCTION_SPEC.md
Founder MCP flow spec: docs/architecture/FOUNDER_MCP_FLOW_SPEC.md
What You Get
NodeBench is now a workflow-first MCP. The default install proves one concrete job quickly, and the heavier surfaces are still available when you explicitly ask for them.
Install Lanes And Presets
Default workflow
The default preset is optimized for that loop. It does not start local dashboards or the observability watchdog unless you pass admin flags explicitly.
Quick Start
Claude Code (CLI)
Or add to ~/.claude/settings.json or .mcp.json in your project root:
Cursor
Add to .cursor/mcp.json (or Settings > MCP). Use the cursor preset to stay within Cursor's tool limit:
Windsurf
Add to .windsurf/mcp.json (or Settings > MCP > View raw config):
Other MCP Clients
Any MCP-compatible client works. Point command to npx and choose the package that matches the lane you want:
["-y", "nodebench-mcp"]for the tiny default workflow lane["-y", "nodebench-mcp-power"]for the expanded founder/research lane["-y", "nodebench-mcp-admin"]for the operator lane
Add "--preset", "<name>" only when you want a compatibility preset on the core package.
First Prompts to Try
Optional: API Keys
Set these as environment variables, or add them to the env block in your MCP config:
Progressive Discovery — How Optional Toolsets Stay Off the Hot Path
The default preset exposes 9 tools. Everything else stays off the hot path until you deliberately load a specific toolset.
How it works
Multi-modal search engine
discover_tools scores tools using 14 parallel strategies:
Plus cursor pagination (offset/limit), result expansion (expand: N), and multi-hop BFS traversal (depth: 1-3) via get_tool_quick_ref.
Client compatibility
Key Features
Decision Intelligence (Deep Sim)
Simulate decisions before committing. Run scenarios with multiple variables, score trajectories, generate postmortems, produce decision memos.
Causal Memory
Track actions, paths, and state across sessions. Important-change review surfaces what shifted since your last session.
Artifact Packets
Every analysis produces a shareable artifact — decision memos, delegation briefs, investigation reports. The output is the distribution.
Founder Tools
Weekly reset, pre-delegation briefing, company tracking, important-change review. Built for the founder who needs to make 20 decisions a day with incomplete information.
Knowledge Compounding
record_learning + search_all_knowledge — findings persist across sessions. By session 9, the agent finds 2+ relevant prior findings before writing a single line of code.
Headless Engine API
NodeBench ships a headless, API-first engine for programmatic access.
Fine-Grained Control
TOON Format — Token Savings
TOON (Token-Oriented Object Notation) is on by default. Every tool response is TOON-encoded for ~40% fewer tokens vs JSON. Disable with --no-toon.
Security & Trust Boundaries
NodeBench MCP runs locally on your machine.
- Local runtime data lives under
~/.nodebench/. Native SQLite is used when the addon is available; lightweight mode skips the native persistence layer. No data is sent to external servers unless you provide API keys and use tools that call external APIs. - Analytics data never leaves your machine.
- The
local_filetoolset can read files anywhere your Node.js process has permission. Use thedefaultpreset to keep local-file tools off the hot path. - All API keys read from environment variables — never hardcoded or logged.
- All database queries use parameterized statements.
Build from Source
Then use absolute path:
Troubleshooting
"No search provider available" — Set GEMINI_API_KEY, OPENAI_API_KEY, or PERPLEXITY_API_KEY
"GitHub API error 403" — Set GITHUB_TOKEN for higher rate limits
"Cannot find module" — Run npm run build in the mcp-local directory
MCP not connecting — Check path is absolute, run claude --mcp-debug, ensure Node.js >= 18
Windsurf not finding tools — Verify ~/.codeium/windsurf/mcp_config.json has correct JSON structure
Cursor tools not loading — Ensure .cursor/mcp.json exists in project root. Use --preset cursor to stay within the tool cap. Restart Cursor after config changes.
Dynamic loading not working — Claude Code and GitHub Copilot support native dynamic loading. For Windsurf/Cursor, prefer --preset cursor or --preset power if your client does not refresh tools reliably after load_toolset.
License
MIT
Source: packages/mcp-local/README.md at commit 00fc0ce
Tools
0Version history
1- v2.31.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts