Ncp

io.github.portel-dev由 GitHub 帳號 portel-dev 發布v3.0.0更新於 Oct 24, 2026

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

概覽

AI 產生的概覽

閘道型 MCP 伺服器,讓助理透過一個精簡介面探索並執行多個其他 MCP 伺服器的工具,支援程式碼模式與排程。

可以做什麼
  • 依意圖搜尋下游工具、技能與 Photon,並執行符合的工具
  • 以 TypeScript 撰寫多步驟工作流程,一次組合呼叫多個工具(程式碼模式)
  • 依 cron 或自然語言時間排程執行任意工具,並查看執行紀錄
  • 管理 MCP 伺服器:新增、移除、列出、匯入設定,以及依專案區分的設定
  • 檢視用量、節省的 token 與效能分析,並檢查伺服器健康狀態
適用情境
適合助理已連接大量 MCP 伺服器、工具清單變得龐雜混亂時,或需要對工具呼叫做週期性背景自動化時。它本身是樞紐而非新能力來源,因此只有在你已有或打算加入下游 MCP 伺服器時才有意義。
執行需求
透過 npx 從 npm 套件以 stdio 在本機執行;需要 Node.js 22 以上(建議 24)、npm/npx 與命令列環境。下游伺服器需另行設定,遠端伺服器可能需要 bearer 權杖或 OAuth 憑證。選用環境變數 NCP_DEBUG、NCP_MODE 與 NO_COLOR 控制日誌與執行模式。
安裝前請注意
它代理所有已設定的下游伺服器,助理因此能觸及這些伺服器的全部工具,包括寫入、傳送或刪除資料的工具。遠端伺服器可能需要 bearer 權杖或 OAuth 用戶端密鑰並寫入設定,OAuth 權杖會存在本機並自動更新。排程工作會在背景持續執行,安裝 MCP 或 Photon 也讓助理能自行擴充能力。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Ncp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

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.

來源:README.md,提交 d8061b8

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

2
  1. v3.0.0最新Oct 19, 2026
  2. v1.5.3Sep 16, 2026

評分

已滿足適用檢查項的 40%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。