mcpbeat Sign in

Ncp MCP Server

by portel-dev Your server? Claim it
local only

Ncp runs on your own machine — the client starts it, so there is no endpoint to ping. 166 installs a week from npm. Last commit 1 Nov 2026.

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

Installs per day peak 50 · avg 15 · +131% w/w
a month agotoday
166
Installs / week
npm · @portel/ncp
101
Stars
1 open issue
1 Nov 2026
Last commit
1 release in 90 days
Elastic-2.0
License
TypeScript

What the code does

We read the source, 1 d ago · rules 995398eba69f

A tool parameter reaches a dangerous call

A value the model can set ends up inside a file or shell call. That is not a flaw by itself — for a terminal server it is the job — but it is where things go wrong when it is not.

A tool parameter reaches a file or shell call run.code → src/cli/index.ts:2921, run.code → src/cli/index.ts:2922, run.code → src/cli/index.ts:2923
      writeFileSync(tempFile, job.parameters.code, 'utf-8');
Evidence

Things with no honest explanation: a promise that contradicts the code, code that runs at install time while hiding what it does, data leaving the machine.

Reads secrets and sends them out src/cli/index.ts:624
const hasNcpEnvVars = Object.keys(process.env).some(key => key.startsWith('NCP_'));
Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Runs a command on install [пакет] package.json:1
postinstall: npm run build:if-dev
    const skillDir = path.join(this.skillsDir, skillDirName);
      const child = spawn(command, args, {
Builds a database query by concatenation src/utils/mcp-update-checker.ts:191
      `Update with: ${chalk.cyan(`ncp update ${mcpInfo.name}`)}`
Dumps the whole environment src/cli/index.ts:624
const hasNcpEnvVars = Object.keys(process.env).some(key => key.startsWith('NCP_'));
Reads files and sends them to the network src/cli/index.ts:4573
      const files = await fs.readdir(photonDir);

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

A tool parameter here reaches a dangerous call

That is not a flaw by itself — but it is where things go wrong when it is not the job. We re-read this code on every release. Watch it and you hear from us the day another one appears.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add ncp -- npx -y @portel/ncp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "ncp": {
      "command": "npx",
      "args": [
        "-y",
        "@portel/ncp"
      ]
    }
  }
}
~/.codex/config.toml
[mcp_servers.ncp]
command = "npx"
args = ["-y", "@portel/ncp"]
.cursor/mcp.json
{
  "mcpServers": {
    "ncp": {
      "command": "npx",
      "args": [
        "-y",
        "@portel/ncp"
      ]
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "ncp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@portel/ncp"
      ]
    }
  }
}

Optional settings from the registry entry, left out of the block above: NCP_DEBUG (Enable debug logging for troubleshooting), NCP_MODE (Operating mode: 'mcp' for AI assistant integration or 'cli' for command-line), NO_COLOR (Disable colored output in logs and CLI).

Alternatives to Ncp

same job, measured the same way
McpOrchestrator
by byggarepop

Route one agent through one MCP server to many, with progressive tool discovery to shrink context.

local only
Multi-MCP
by religa

Multi-model AI orchestration MCP server with code review, compare, and debate tools.

99 installs/wk local only
pAIchart MCP Hub
by paichart

MCP Hub: AI service discovery, per-user OAuth, and multi-service workflow orchestration

answering
Laviya Agent Skills
by kartegagithub

Laviya AI Orchestration MCP runtime for IDE and agent integrations.

1 170 installs/wk local only
Forge Orchestrator
by nxtg-ai

Forge orchestrator MCP server for Claude Code (alpha). Codex/Gemini runners are not in the alpha.

local only
StewAI
by stewai

Discover, run, inspect, build, test, and privately reuse AI workflows.

answering
Withvibe Roadmap
by withvibe

Per-env roadmap board for WithVibe — an MCP server the orchestrator drives to plan and track work.

local only
Dolphin MCP Pilot
by iflytek

AI agent interface to Apache DolphinScheduler: 58 MCP tools for workflow orchestration & data ops.

local only

Ncp — questions

Answers built from our own checks of this server.

Why is there no uptime for Ncp?
Ncp runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package @portel/ncp was installed 166 times last week.
How do I connect Ncp?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls @portel/ncp straight from npm; nothing to host, nothing to sign up for.
How many people use Ncp?
The npm package @portel/ncp was installed 166 times in the last week. Week over week that is +131%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Ncp open source?
No, and the distinction matters: its licence is declared as Elastic-2.0. That makes it source-available — you can read the code, but the terms are the author's own, not one of the recognised open-source licences. Read them before you build on it.