Ncp
1 MCP to rule them all.
Connector by portel-dev · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/portel-dev-ncp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-orchestration, workflow-automation
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
Runs code on install
Its package runs an install script (such as npm postinstall or setup.py code) as soon as you install it, before any tool is called. Read the script first.
- Tools
- 28 read · 22 write · 8 delete · 98 not yet classified
- Secrets
- None asked for
- Install scripts
- Runs code on install
- Runs as
- Node.js package
Tools by what they do 156
Read from the source code; the running server may list different tools.
Read 28 · Look things up without changing anything.
convertdiffduexecutionsffmpegfindgetget-rungrepheadiplist
Show 16 more tools
list_directorylist-runslsncp:findnetcatpgrepread_fileread_resourceretrievesearchtailtrunzipuptimevalidatewhoami
Write 22 · Create, change, send or run things.
addcodecreatecurldoctorenvgifsicleimagemagicklnmakemkdirmv
Show 10 more tools
ncp:doncp:runpatchrunsave-as-photontartriggerupdatewrite_filexargs
Delete 8 · Delete, drop, revoke or wipe things.
cmdcutdeletekillkillallremovermtaskkill
Not yet classified 98 · We could not tell from the name and description.
7zagansibleaptawkawsazbasenamebrewcalcargochmod
Show 86 more tools
chocochowncpcroncrontabcsvkitdatedfdirnamedockeregrepexportfdfzfgcloudgemghgitgogpggziphghtophttpieifconfigipconfigjqkubectlmongoshmysqlnetshnetstatnmapnodenpmopenssloptimize_clientoverviewpandocpauseperformancepingpippkillpnpmpowershellprintenvpspsqlpwshpythonredis-cliresumergrobocopyrsyncscoopscpscreensedsftpsortsshssh-keygensvnsysteminfotasklistterraformtmuxtokenstoptracerouteuniqusagewatchwcwgetwingetwmicwslxcopyxmllintyarnyqyumzip
Secrets and settings it asks for
Other settings (environment variables or headers).
NCP_DEBUGNCP_MODENO_COLOR
Files it touches
- Any path the agent passes to its tools
Tools (156)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
7z7-Zip file archiver
addAdd MCP server(s) to NCP with smart auto-detection of input type. Supports multiple modes: (1) SINGLE: Add one MCP from registry or manual config (e.g., "github", "canva"). (2) BULK: Pipe-separated names for multiple MCPs (e.g., "gmail | slack | github"). (3) FILE IMPORT: Path to config file or Photon (e.g., "~/backup.json", "./calculator.photon.ts"). (4) URL: HTTP/SSE server URL (e.g., "https://mcp.example.com") or Photon file URL (e.g., "https://example.com/calc.photon.ts"). (5) CLIPBOARD: Use special value "clipboard" to import from clipboard (auto-detects JSON config or TypeScript Photon).…
agThe Silver Searcher
ansibleIT automation tool
aptAdvanced Package Tool
awkPattern scanning and processing language
awsAWS command-line interface
azAzure command-line interface
basenameStrip directory and suffix from filenames
brewHomebrew package manager
calDisplay a calendar
cargoRust package manager
chmodChange file mode bits
chocoChocolatey package manager
chownChange file owner and group
Show 141 more tools
cmdWindows Command Prompt
codeExecute TypeScript code with automatic tool discovery and parameter mapping. **PRIMARY METHOD - ncp.do(intent, params):** Single-call execution with embedding-based param matching. No need to know exact tool names or param schemas! ncp.do("send email", { recipient: "john@example.com", // Auto-maps to "to" title: "Meeting", // Auto-maps to "subject" message: "Let's meet" // Auto-maps to "body" }) **Returns on success:** { success: true, tool, result, paramMappings } **Returns on failure:** { success: false, tool, schema, hint } - schema shows actual params ne…
convertImageMagick convert utility
cpCopy files and directories
createCreate scheduled job with cron/natural language timing.
cronDaemon to execute scheduled commands
crontabMaintain crontab files
csvkitSuite of utilities for working with CSV
curlTransfer data with URLs
cutRemove sections from lines of files
datePrint or set system date and time
deleteDelete scheduled job.
dfReport file system disk space usage
diffCompare files line by line
dirnameStrip last component from file name
dockerContainer platform
doctorRun diagnostics on NCP system health and MCP configurations. Read-only - reports issues without making changes. Matches CLI: ncp doctor
duEstimate file space usage
egrepExtended grep with regex support
envRun a program in a modified environment
executionsView execution history.
exportExport current NCP configuration. Use clipboard for security (no chat history), response for transparency.
fdFast alternative to find
ffmpegConvert, record, and stream audio and video
findSearch and discover installed Anthropic Agent Skills with progressive detail levels. Use depth parameter for progressive disclosure: 1=metadata only, 2=+SKILL.md content (AI learns skill), 3=+file listings.
fzfFuzzy finder
gcloudGoogle Cloud SDK
gemRubyGems package manager
getGet job details.
get-runGet details of a specific code execution run including full JSONL log
ghGitHub CLI tool
gifsicleCreate, edit, and optimize GIF images
gitDistributed version control system
goGo programming language compiler
gpgGNU Privacy Guard
grepSearch text using patterns
gzipGNU zip compression
headOutput the first part of files
hgMercurial version control
htopInteractive process viewer
httpieUser-friendly HTTP client
ifconfigConfigure network interface
imagemagickCreate, edit, compose, or convert images
ipShow/manipulate routing, devices, policy routing
ipconfigDisplay network configuration
jqCommand-line JSON processor
killSend signals to processes
killallKill processes by name
kubectlKubernetes command-line tool
listList all configured skill marketplaces
list_directoryList contents of a directory
list-runsList recent code execution runs for potential save-as-photon conversion
lnMake links between files
lsList directory contents
makeBuild automation tool
mkdirMake directories
mongoshMongoDB shell
mvMove or rename files
mysqlMySQL client
ncp:doExecute intent with automatic tool discovery and parameter mapping. **Single-call discovery + execution via embedding-based param matching.** Usage: ncp.do("intent", { param1: value1, param2: value2 }) The system will: 1. Find the best matching tool for your intent 2. Map your params to the tool's schema via semantic similarity 3. Execute and return the result **Example:** ncp.do("send email", { recipient: "john@example.com", // Maps to "to" param title: "Meeting", // Maps to "subject" param message: "Let's meet at 3pm" // Maps to "body" param }) Returns: { success…
ncp:findDiscover available tools via semantic search. Returns array of matching tools. **Usage:** ncp.find("query") or ncp.find("q1 | q2 | q3") for multi-search **Returns:** Tool[] where each tool has: - toolName: string // e.g., "github:create_issue" - mcpName: string // e.g., "github" - description: string // What the tool does - schema: object // Input parameters schema { properties, required } - confidence: number // Match confidence 0-1 **Example:** const tools = await ncp.find("send email | create issue"); const emailTool = tools.find(t => t.mcpName === "gmail"); if (emailTo…
ncp:runExecute tool by name (mcp:tool). Use for dynamic execution.
netcatRead and write data across networks
netshNetwork Shell utility
netstatPrint network connections, routing tables
nmapNetwork exploration and security scanner
nodeNode.js JavaScript runtime
npmNode.js package manager
opensslSSL/TLS toolkit
optimize_clientBack up a supported MCP client configuration and replace its MCP server list with NCP. Requires explicit user confirmation.
overviewVisual analytics dashboard with ASCII charts showing usage stats, token savings, performance metrics, and trends. Returns formatted in markdown code blocks for rendering.
pandocUniversal document converter
patchApply a diff file to an original
pausePause job (stops future executions).
performanceVisual performance report with gauges and charts showing fastest MCPs, reliability metrics, and response times. Returns formatted in markdown code blocks.
pgrepLook up processes based on name
pingSend ICMP ECHO_REQUEST to network hosts
pipPython package installer
pkillSignal processes based on name
pnpmFast, disk space efficient package manager
powershellWindows PowerShell
printenvPrint environment variables
psReport process status
psqlPostgreSQL client
pwshPowerShell Core (cross-platform)
pythonPython interpreter
read_fileRead contents of a file from the filesystem
read_resourceRead additional files from an installed skill (resources/, scripts/, templates/, etc.). Use after skills:find with depth=3 to see available files.
redis-cliRedis client
removeRemove an MCP server from NCP configuration. First use "find" or "list" to identify the exact mcp_name, then call this tool. User confirmation required (automatic popup).
resumeResume paused job.
retrieveGet jobs and/or executions with search and filtering.
rgRipgrep - fast search tool
rmRemove files or directories
robocopyRobust file copy utility
rsyncFast file transfer tool
runExecute TypeScript code with access to all MCPs as namespaces. ORCHESTRATION POWERHOUSE - Schedule code that calls multiple MCPs! EXAMPLES: // Single MCP call const result = await gmail.list_messages({ query: "is:unread" }); // Orchestrate multiple MCPs const emails = await gmail.list_messages({ ... }); const contacts = await gmail.get_contacts({}); await slack.send_message({ channel: "alerts", text: `Found ${emails.length} emails from ${contacts.length} contacts` }); // Schedule code execution await schedule.create({ name: "daily-automation", schedule: "0…
save-as-photonConvert a successful code execution into a reusable Photon (.photon.ts file)
scoopScoop command-line installer
scpSecure copy (remote file copy)
screenTerminal multiplexer
searchSearch all skill marketplaces for available skills to install
sedStream editor for filtering and transforming text
sftpSecure file transfer program
sortSort lines of text files
sshOpenSSH remote login client
ssh-keygenGenerate SSH authentication keys
svnSubversion version control
systeminfoDisplay system information
tailOutput the last part of files
tarArchive utility
taskkillTerminate processes
tasklistDisplay running processes
terraformInfrastructure as code tool
tmuxTerminal multiplexer
tokensToken usage and savings from Code-Mode vs find+run. Shows efficiency gains.
topDisplay system tasks
trTranslate or delete characters
traceroutePrint the route packets trace to network host
triggerTrigger an immediate execution of a scheduled job (manual run).
uniqReport or omit repeated lines
unzipExtract compressed files
updateUpdate job timing, parameters, or active state.
uptimeTell how long the system has been running
usageDetailed usage statistics with properly spaced markdown tables: most used MCPs, tool counts, hourly patterns, peak usage times. Tables are readable in plain text without rendering.
validateValidate tool parameters before scheduling (dry-run). REFERENCE IMPLEMENTATION for MCP validation protocol.
watchExecute a program periodically
wcPrint newline, word, and byte counts
wgetNetwork downloader
whoamiPrint effective user name
wingetWindows Package Manager
wmicWindows Management Instrumentation Command
write_fileWrite content to a file on the filesystem
wslWindows Subsystem for Linux
xargsBuild and execute command lines from standard input
xcopyExtended copy utility
xmllintXML parser and validator
yarnFast JavaScript package manager
yqCommand-line YAML/XML/JSON processor
yumYellowdog Updater Modified
zipPackage and compress files
Compare and alternatives
Featured in
Signals
- Stars
- 100
- Forks
- 9
- Open issues
- 1
- Contributors
- 6
- Last commit
- Oct 19, 2026 (8 days ago)
- Last release
- Oct 19, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.portel-dev/ncp- Version
- 3.0.0
- Auth
- No auth
- Packages
- npm @portel/ncp
- License
- License unknown
- Repository
- github.com/portel-dev/ncp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Ncp MCP server. Agent Mart. https://agentmart.dev/connectors/portel-dev-ncp (last updated 2026-10-24)