Ncp

io.github.portel-devPublished by GitHub account portel-devv3.0.0Updated Oct 24, 2026

1 MCP to rule them all. Orchestrate, discover, and run any tool instantly.

Overview

AI-generated overview

Gateway MCP server that lets an assistant discover and run tools from many other MCP servers through one small interface, with code mode and scheduling.

What you can do
  • Search a catalog of downstream tools, skills and Photons by intent, then run the matching one
  • Execute multi-step TypeScript workflows that call several tools together (code mode)
  • Schedule any tool on cron or natural-language times, with execution history
  • Manage MCP servers: add, remove, list and import configurations, plus per-project profiles
  • View usage, token-savings and performance analytics, and check server health
When to use it
Useful when an assistant is connected to many MCP servers and its tool list has become large or confusing, or when you want recurring background automation of tool calls. It is a hub rather than a source of new capabilities, so it only helps if you already have, or plan to add, downstream MCP servers.
Requirements
Runs locally over stdio via npx from the npm package; needs Node.js 22 or newer (24 recommended), npm/npx and command-line access. Downstream servers are configured separately, and remote ones may need bearer tokens or OAuth credentials. Optional environment variables NCP_DEBUG, NCP_MODE and NO_COLOR control logging and mode.
Before you install
It acts as a proxy to every configured downstream server, so the assistant can reach all of their tools, including ones that write, send or delete data. Remote servers may require bearer tokens or OAuth client secrets stored in configuration, and OAuth tokens are saved locally and refreshed automatically. Scheduled jobs keep running in the background, and installing MCPs or Photons lets the assistant extend its own capabilities.

Installation

In SourceWeft

  1. Open Ncp in the dashboard and add it to a workspace.
  2. 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

[npm version] [npm downloads] [GitHub release downloads] [Latest release] [License: Elastic-2.0] [MCP Compatible]

[NCP Logo]

NCP - Natural Context Provider

1 MCP to rule them all

Your MCPs, supercharged. Discover tools, execute with code mode, run on schedule, find skills, and load Photons through common MCP clients. On-demand discovery keeps the initial tool surface focused.

Related Portel project: Photon turns TypeScript methods into reliable agent-facing capabilities: MCP tools, embedded app UIs, CLI commands, web routes, schedules, webhooks, retries, and Beam interfaces. NCP helps agents discover and operate tools; Photon helps developers build the tools and apps agents can trust.

💍 What is NCP?

Instead of your AI juggling 50+ tools scattered across different MCPs, NCP gives it a single, unified interface with code mode execution, scheduling, skills discovery, and custom Photons.

Most hosts see NCP's small gateway surface (find, run, and, when enabled, code). Hosts that support MCP Apps can also receive selected app callback tools so embedded interfaces keep working. NCP adds app tools selectively; it omits conflicting app groups rather than renaming callbacks that an app may call by name.

  • find - Search for any tool, skill, or Photon: "I need to read a file" → finds the right tool automatically
  • code - Execute TypeScript directly: await github.create_issue({...}) (code mode, enabled by default)
  • run - Execute tools individually (when code mode is disabled)

Behind the scenes, NCP manages all 50+ tools + skills + Photons: routing requests, discovering the right capability, executing code, scheduling tasks, managing health, and caching responses.

The host determines which optional features it can use. NCP advertises MCP Apps, Skills, and Tasks capabilities, while clients that do not support an extension continue with the core tools and existing request flows.

[NCP Transformation Flow]

Why this matters:

  • Your AI stops analyzing "which tool do I use?" and starts doing actual work
  • Code mode lets AI write multi-step TypeScript workflows combining tools, skills, and scheduling
  • Skills provide domain expertise: canvas design, PDF manipulation, document generation, more
  • Photons enable custom TypeScript MCPs without npm publishing
  • On-demand discovery keeps the initial tool surface focused; actual context use depends on the host, enabled NCP tools, and connected servers
  • Your AI becomes focused. Not desperate.

🚀 NEW: Project-level configuration - each project can define its own MCPs automatically

What's MCP? The Model Context Protocol by Anthropic lets AI assistants connect to external tools and data sources. Think of MCPs as "plugins" that give your AI superpowers like file access, web search, databases, and more.


📑 Quick Navigation


😤 The MCP Paradox: From Assistant to Desperate

You gave your AI assistant 50 tools to be more capable. Instead, you got desperation:

  • Paralyzed by choice ("Should I use read_file or get_file_content?")
  • Exhausted before starting ("I've spent my context limit analyzing which tool to use")
  • Costs explode (50+ tool schemas burn tokens before any real work happens)
  • Asks instead of acts (used to be decisive, now constantly asks for clarification)

🧸 Why Too Many Tools Break the System

Think about it like this:

A child with one toy → Treasures it, masters it, creates endless games with it A child with 50 toys → Can't hold them all, gets overwhelmed, stops playing entirely

Your AI is that child. MCPs are the toys. More isn't always better.

The most creative people thrive with constraints, not infinite options. A poet given "write about anything" faces writer's block. Given "write a haiku about rain"? Instant inspiration.

Your AI is the same. Give it one perfect tool → Instant action. Give it 50 tools → Cognitive overload. NCP provides just-in-time tool discovery so your AI gets exactly what it needs, when it needs it.


📊 The Before & After Reality

Before NCP: Desperate Assistant 😵‍💫

When your AI assistant manages 50 tools directly:

🤖 AI Assistant Context:├── Filesystem MCP (12 tools)├── Database MCP (8 tools)├── Web Search MCP (6 tools)├── Email MCP (15 tools)├── Shell MCP (10 tools)├── GitHub MCP (20 tools)└── Slack MCP (9 tools)
💀 Total: 80 tool schemas compete for attention before useful work begins

What happens:

  • AI burns 50%+ of context just understanding what tools exist
  • Spends 5-8 seconds analyzing which tool to use
  • Often picks wrong tool due to schema confusion
  • Hits context limits mid-conversation

After NCP: Executive Assistant ✨

With NCP as Chief of Staff:

🤖 AI Assistant Context:└── NCP gateway tools → discover and run the tools needed for this request
🎯 Behind the scenes: NCP manages all 80 tools📈 Tool discovery happens on demand🎪 AI behavior: Confident, focused, decisive

NCP reduces the need to load every downstream tool schema into the host up front. The amount of context saved and any effect on response time vary with the host, server catalog, and enabled features.


📋 Prerequisites

  • Node.js 22+ (Node.js 24 recommended; CI uses 24) (Download here)
  • npm (included with Node.js) or npx for running packages
  • Command line access (Terminal on Mac/Linux, Command Prompt/PowerShell on Windows)

🚀 Installation

Choose your MCP client for setup instructions:

ClientDescriptionSetup Guide
Claude DesktopAnthropic's official desktop app. Best for NCP - one-click .dxt install with auto-sync→ Full Guide
Claude CodeTerminal-first AI workflow. Works out of the box!Built-in support
VS CodeGitHub Copilot with Agent Mode. Use NCP for semantic tool discovery→ Setup
CursorAI-first code editor with Composer. Popular VS Code alternative→ Setup
WindsurfCodeium's AI-native IDE with Cascade. Built on VS Code→ Setup
ClineVS Code extension for AI-assisted development with MCP support→ Setup
ContinueVS Code AI assistant with Agent Mode and local LLM support→ Setup
Want more clients?See the full list of MCP-compatible clients and toolsOfficial MCP Clients • Awesome MCP
Other ClientsAny MCP-compatible client via npmQuick Start ↓

Quick Start (npm)

For advanced users or MCP clients not listed above:

Step 1: Install NCP

bash
npm install -g @portel/ncp

Step 2: Import existing MCPs (optional)

bash
ncp config import  # Paste your config JSON when prompted

Step 3: Configure your MCP client

Add to your client's MCP configuration:

json
{  "mcpServers": {    "ncp": {      "command": "ncp"    }  }}

✅ Done! Your AI can discover and run tools through NCP. Hosts with MCP Apps support may also receive selected app callback tools.

[NCP List Overview]


🧪 Test Drive: See the Difference Yourself

Want to experience what your AI experiences? NCP has a human-friendly CLI:

🔍 Smart Discovery

bash
# Ask like your AI would ask:ncp find "I need to read a file"ncp find "help me send an email"ncp find "search for something online"

[NCP Find Command]

Notice: NCP understands intent, not just keywords. Just like your AI needs.

📋 Ecosystem Overview

bash
# See your complete MCP ecosystem:ncp list --depth 2
# Get help anytime:ncp --help

[NCP Help Command]

⚡ Direct Testing

bash
# Test any tool safely:ncp run filesystem read_file --path "/tmp/test.txt"

Why this matters: You can debug and test tools directly, just like your AI would use them.

✅ Verify Everything Works

bash
# 1. Check NCP is installed correctlyncp --version
# 2. Confirm your MCPs are importedncp list
# 3. Test tool discoveryncp find "file"
# 4. Test a simple tool (if you have filesystem MCP)ncp run filesystem read_file --path "/tmp/test.txt" --dry-run

✅ Success indicators:

  • NCP shows version number
  • ncp list shows your imported MCPs
  • ncp find returns relevant tools
  • Your AI client shows NCP's gateway tools; an Apps-capable host may also show selected app callback tools

💪 From Tools to Automation: The Real Power

You've seen find (discover tools) and code (execute TypeScript). Individually, they're useful. Together with scheduling, they become an automation powerhouse.

A Real Example: The MCP Conference Scraper

We wanted to stay on top of MCP-related conferences and workshops for an upcoming release. Instead of manually checking websites daily, we asked Claude:

"Set up a daily scraper that finds MCP conferences and saves them to a CSV file"

What Claude did:

  1. Used code to write the automation:

    typescript
    // Search the web for MCP conferencesconst results = await web.search({  query: "Model Context Protocol conference 2025"});
    // Read each result and extract detailsfor (const url of results) {  const content = await web.read({ url });  // Extract title, deadline, description...  // Save to ~/.ncp/mcp-conferences.csv}
  2. Used schedule to automate it:

    bash
    ncp schedule create code:run "every day at 9am" \  --name "MCP Conference Scraper" \  --catchup-missed

How to set this up yourself:

First, install the web photon (provides search and read capabilities):

bash
# Install from the official photons reponcp photon add https://raw.githubusercontent.com/portel-dev/photons/main/web.photon.ts

Then ask Claude to create the scraper - it will use the web photon automatically.

What happens now:

  • Every morning at 9am, the scraper runs automatically
  • Searches for new MCP events and adds them to the CSV
  • If our laptop was closed at 9am, it catches up when we open it
  • We wake up to fresh conference data - no manual work

The insight: find and code let AI write automation. schedule makes it run forever. That's the powerhouse.


💡 Why NCP Transforms Your AI Experience

🧠 From Desperation to Delegation

  • Desperate Assistant: "I see 50 tools... which should I use... let me think..."
  • Executive Assistant: "I need file access. Done." (NCP handles the details)

💰 Focused Tool Discovery

  • NCP lets the host search a larger tool catalog on demand
  • The context impact depends on your host and enabled tool surface

🎯 Eliminates Choice Paralysis

  • Desperate: AI freezes, picks wrong tool, asks for clarification
  • Executive: NCP's Chief of Staff finds the RIGHT tool instantly

🚀 Confident Action

  • Before: 8-second delays, hesitation, "Which tool should I use?"
  • After: Instant decisions, immediate execution, zero doubt

Bottom line: Your AI goes from desperate assistant to executive assistant.


⚡ Supercharged Features

Here's exactly how NCP empowers your MCPs:

FeatureWhat It DoesWhy It Matters
🔍 Tool DiscoverySearch tools by intent as well as keywordsFind relevant tools without exposing every downstream schema at once
📦 On-Demand LoadingDiscover downstream tools when neededKeeps the initial tool surface focused; context savings vary by setup
⏰ Automated SchedulingRun any tool on cron schedules or natural language timesBackground automation without keeping AI sessions open
🔌 MCP Client SupportWorks with common MCP clients, including Claude Desktop, Claude Code, Cursor, and VS CodeCore gateway behavior is available broadly; extension support depends on the host
💾 Smart CachingIntelligent caching of tool schemas and responsesEliminates redundant indexing - energy efficient and fast

The result: Your MCPs go from scattered tools to a unified, intelligent system that your AI can actually use effectively.


🛠️ For Power Users: Manual Setup

Prefer to build from scratch? Add MCPs manually:

bash
# Add the most popular MCPs:
# AI reasoning and memoryncp add sequential-thinking npx @modelcontextprotocol/server-sequential-thinkingncp add memory npx @modelcontextprotocol/server-memory
# File and development toolsncp add filesystem npx @modelcontextprotocol/server-filesystem ~/Documents  # Path: directory to accessncp add github npx @modelcontextprotocol/server-github                       # No path needed
# Search and productivityncp add brave-search npx @modelcontextprotocol/server-brave-search           # No path needed

[NCP Add Command]

💡 Pro tip: Browse Smithery.ai (2,200+ MCPs) or mcp.so to discover tools for your specific needs.


🎯 Popular MCPs That Work Great with NCP

🔥 Most Downloaded

bash
# Community favorites (download counts from Smithery.ai):ncp add sequential-thinking npx @modelcontextprotocol/server-sequential-thinking  # 5,550+ downloadsncp add memory npx @modelcontextprotocol/server-memory                            # 4,200+ downloadsncp add brave-search npx @modelcontextprotocol/server-brave-search                # 680+ downloads

🛠️ Development Essentials

bash
# Popular dev tools:ncp add filesystem npx @modelcontextprotocol/server-filesystem ~/codencp add github npx @modelcontextprotocol/server-githubncp add shell npx @modelcontextprotocol/server-shell

🌐 Productivity & Integrations

bash
# Enterprise favorites:ncp add gmail npx @mcptools/gmail-mcpncp add slack npx @modelcontextprotocol/server-slackncp add google-drive npx @modelcontextprotocol/server-gdrivencp add postgres npx @modelcontextprotocol/server-postgresncp add puppeteer npx @hisma/server-puppeteer

🤖 Internal MCPs

NCP includes powerful internal MCPs that extend functionality beyond external tool orchestration:

Scheduler MCP - Automate Any Tool

Schedule any MCP tool to run automatically using cron or natural language schedules.

bash
# Schedule a daily backup checkncp run schedule:create --params '{  "name": "Daily Backup",  "schedule": "every day at 2am",  "tool": "filesystem:list_directory",  "parameters": {"path": "/backups"}}'

Features:

  • ✅ Natural language schedules ("every day at 9am", "every monday")
  • ✅ Standard cron expressions for advanced control
  • ✅ Automatic validation before scheduling
  • ✅ Execution history and monitoring
  • ✅ Works even when NCP is not running (system cron integration)

→ Full Scheduler Guide

MCP Management MCP - Install MCPs from AI

Install and configure MCPs dynamically through natural language.

bash
# AI can discover and install MCPs for youncp find "install mcp"# Shows: mcp:add, mcp:remove, mcp:list

Features:

  • ✅ Search and discover MCPs from registries
  • ✅ Install MCPs without manual configuration
  • ✅ Update and remove MCPs programmatically
  • ✅ AI can self-extend with new capabilities

Skills Management MCP - Extend Claude with Plugins

Manage Anthropic Agent Skills - modular extensions that add specialized knowledge and tools to Claude.

typescript
// Discover skills using vector searchconst results = await skills.find({ query: "canvas design" });
// Install a skillawait skills.add({ skill_name: "canvas-design" });
// List installed skillsconst installed = await skills.list();
// Read skill resourcesconst template = await skills.read_resource({  skill_name: "canvas-design",  file_path: "resources/templates.md"});

Features:

  • ✅ Vector-powered semantic search for skills
  • ✅ One-command install from official marketplace
  • ✅ Progressive disclosure (metadata → full content → resources)
  • ✅ Official Anthropic marketplace integration
  • ✅ Custom marketplace support
  • ✅ Auto-loading of installed skills

→ Full Skills Guide

Analytics MCP - Visualize Usage & Performance

View usage statistics, token savings, and performance metrics directly in your chat.

bash
# View usage overview with ASCII chartsncp run analytics:overview --params '{"period": 7}'

Features:

  • ✅ Usage trends and most used tools
  • ✅ Token savings analysis (Code-Mode efficiency)
  • ✅ Performance metrics (response times, error rates)
  • ✅ ASCII-formatted charts for AI consumption

Configuration: Internal MCPs are disabled by default. Enable in your profile settings:

json
{  "settings": {    "enable_schedule_mcp": true,    "enable_mcp_management": true,    "enable_skills": true,    "enable_analytics_mcp": true  }}

🔧 Advanced Features

Smart Health Monitoring

NCP automatically detects broken MCPs and routes around them:

bash
ncp list --depth 1    # See health statusncp config validate   # Check configuration health

🎯 Result: Your AI never gets stuck on broken tools.

Multi-Profile Organization

Organize MCPs by project or environment:

bash
# Development setupncp add --profile dev filesystem npx @modelcontextprotocol/server-filesystem ~/dev
# Production setupncp add --profile prod database npx production-db-server
# Use specific profilencp --profile dev find "file tools"

🚀 Project-Level Configuration

New: Configure MCPs per project with automatic detection - perfect for teams and Cloud IDEs:

bash
# In any project directory, create local MCP configuration:mkdir .ncpncp add filesystem npx @modelcontextprotocol/server-filesystem ./ncp add github npx @modelcontextprotocol/server-github
# NCP automatically detects and uses project-local configurationncp find "save file"  # Uses only project MCPs

How it works:

  • 📁 Local .ncp directory exists → Uses project configuration
  • 🏠 No local .ncp directory → Falls back to global ~/.ncp
  • 🎯 Zero profile management needed → Everything goes to default all.json

Perfect for:

  • 🤖 Claude Code projects (project-specific MCP tooling)
  • 👥 Team consistency (ship .ncp folder with your repo)
  • 🔧 Project-specific tooling (each project defines its own MCPs)
  • 📦 Environment isolation (no global MCP conflicts)
bash
# Example project structures:frontend-app/  .ncp/profiles/all.json   # → playwright, lighthouse, browser-context  src/
api-backend/  .ncp/profiles/all.json   # → postgres, redis, docker, kubernetes  server/

Remote MCP Transports and Hibernation Support

NCP supports both stdio (local) and HTTP/SSE (remote) MCP servers:

Stdio Transport (Traditional):

bash
# Local MCP servers running as processesncp add filesystem npx @modelcontextprotocol/server-filesystem ~/Documents

Streamable HTTP (Remote):

json
{  "mcpServers": {    "remote-mcp": {      "url": "https://mcp.example.com/api",      "transport": "streamableHttp",      "auth": {        "type": "bearer",        "token": "your-token-here"      }    }  }}

For a legacy HTTP/SSE endpoint, set "transport": "sse". If an older profile has a URL and no transport, NCP continues to use its legacy SSE behavior. New registry imports select Streamable HTTP by default. Protocol-version negotiation is separate from transport selection and does not discover another endpoint automatically.

OAuth 2.1 with PKCE (MCP 2025-03-26 spec):

json
{  "mcpServers": {    "oauth-mcp": {      "url": "https://mcp.example.com/api",      "auth": {        "type": "oauth",        "oauth21": {          "scopes": ["read", "write"],          "callbackPort": 9876,          "clientId": "optional-pre-registered-client-id",          "clientSecret": "optional-client-secret"        }      }    }  }}

OAuth 2.1 Features:

  • ✅ PKCE (Proof Key for Code Exchange) - Required by OAuth 2.1 for security
  • ✅ Dynamic Client Registration (RFC 7591) - Auto-registers if no clientId provided
  • ✅ Token Storage & Auto-Refresh - Tokens saved to ~/.ncp/auth/ and refreshed automatically
  • ✅ Browser Authorization Flow - Opens browser for user consent
  • ✅ Headless Fallback - Manual code entry for servers/CI environments
  • ✅ Protected Resource Discovery (RFC 9728) - Auto-discovers OAuth endpoints

First-time setup flow:

  1. NCP opens browser to authorization URL
  2. You grant permissions
  3. Browser redirects to local callback (http://localhost:9876)
  4. NCP exchanges code for access token (with PKCE)
  5. Token saved and refreshed automatically for future requests

🔋 Hibernation-Enabled Servers:

NCP automatically supports hibernation-enabled MCP servers (like Cloudflare Durable Objects or Metorial):

  • Zero configuration needed - Hibernation works transparently
  • Automatic wake-up - Server wakes on demand when NCP makes requests
  • State preservation - Server state is maintained across hibernation cycles
  • Cost savings - Only pay when MCPs are actively processing requests

How it works:

  1. Server hibernates when idle (consumes zero resources)
  2. NCP sends a request → Server wakes instantly
  3. Server processes request and responds
  4. Server returns to hibernation after idle timeout

Perfect for:

  • 💰 Cost optimization - Only pay for active processing time
  • 🌐 Cloud-hosted MCPs - Metorial, Cloudflare Workers, serverless platforms
  • ♻️ Resource efficiency - No idle server costs
  • 🚀 Scale to zero - Servers automatically sleep when not needed

Note: Hibernation is a server-side feature. NCP's remote MCP client works with both traditional and hibernation-enabled servers without special configuration.

Modern MCP extensions and result handling

NCP preserves downstream tool descriptors and native MCP results through discovery and run, including structured content, error state, metadata, and text, image, audio, resource, and resource-link blocks. If an integration previously parsed JSON text that encoded an array of result blocks, update it to consume the native MCP result fields.

When a host advertises MCP Apps support, NCP selectively exposes downstream app launch tools and app callbacks, and serves their ui:// resources. The host controls whether app-only callbacks are available to the model. Tool-name and UI-resource collisions cause the affected app groups to be omitted; their ordinary tools remain available through find and run.

The Skills extension exposes local and compatible remote skill manifests on demand, including SHA-256 digests for the manifest bytes. The Tasks extension gives compatible modern hosts durable handles for run and code, with tasks/get, tasks/update, and tasks/cancel. After a restart, unfinished work is reported as interrupted rather than replayed; cancellation is reported only when NCP can confirm the worker stopped. Hosts without Tasks support keep the existing synchronous or multi-round request flow.

Response caches are bounded, and private cached entries are partitioned by server configuration and credential identity. Server cache lifetimes and tool-list change notifications guide refreshes. For transport, SDK, registry, extension, and compatibility details, see the MCP compatibility notes.

Photon Runtime (CLI vs DXT)

The TypeScript Photon runtime is enabled by default, but the toggle lives in different places depending on how you run NCP:

  • CLI / npm installs: Edit ~/.ncp/settings.json (or run ncp config) and set enablePhotonRuntime: true or false. You can also override ad‑hoc with NCP_ENABLE_PHOTON_RUNTIME=true ncp find "photon".
  • DXT / client bundles (Claude Desktop, Cursor, etc.): These builds ignore ~/.ncp/settings.json. Configure photons by setting the env var inside the client config:
json
{  "mcpServers": {    "ncp": {      "command": "ncp",      "env": {        "NCP_ENABLE_PHOTON_RUNTIME": "true"      }    }  }}

If you disable the photon runtime, internal MCPs continue to work, but .photon.ts files are ignored until you re-enable the flag.

Import from Anywhere

bash
# From clipboard (any JSON config)ncp config import
# From specific filencp config import "~/my-mcp-config.json"
# From Claude Desktop (auto-detected paths)ncp config import

🛟 Troubleshooting

Import Issues

bash
# Check what was importedncp list
# Validate health of imported MCPsncp config validate
# See detailed import logsDEBUG=ncp:* ncp config import

AI Not Using Tools

  • Check connection: ncp list (should show your MCPs)
  • Test discovery: ncp find "your query"
  • Validate config: Ensure your AI client points to ncp command

Performance Issues

bash
# Check MCP health (unhealthy MCPs slow everything down)ncp list --depth 1
# Clear cache if neededrm -rf ~/.ncp/cache
# Monitor with debug logsDEBUG=ncp:* ncp find "test"

🌓 Why We Built This

Like Yin and Yang, everything relies on the balance of things.

Compute gives us precision and certainty. AI gives us creativity and probability.

We believe breakthrough products emerge when you combine these forces in the right ratio.

How NCP embodies this balance:

What NCP DoesAI (Creativity)Compute (Precision)The Balance
Tool DiscoveryUnderstands "read a file" semanticallyRoutes to exact tool deterministicallyNatural request → Precise execution
OrchestrationFlexible to your intentReliable tool executionNatural flow → Certain outcomes
Health MonitoringAdapts to patternsMonitors connections, auto-failoverSmart adaptation → Reliable uptime

Neither pure AI (too unpredictable) nor pure compute (too rigid).

Your AI stays creative. NCP handles the precision.


📚 Deep Dive: How It Works

A reproducible gateway benchmark measures serialized payload sizes, local latency, workflow completion, and result fidelity. Run npm run benchmark:mcp; its byte-based token proxy is labeled separately from actual tokenizer measurements.

Want the technical details? Token analysis, architecture diagrams, and performance benchmarks:

📖 Read the Technical Guide →

Learn about:

  • Vector similarity search algorithms
  • N-to-1 orchestration architecture
  • Real-world token usage comparisons
  • Health monitoring and failover systems

🤝 Contributing

Help make NCP even better:


📄 License

Elastic License 2.0 - Full License

TLDR: Free for all use including commercial. Cannot be offered as a hosted service to third parties.

Source: README.md at commit d8061b8

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

2
  1. v3.0.0LatestOct 19, 2026
  2. v1.5.3Sep 16, 2026

Score

40% 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

    Declare a license in the repository or the registry entry.