Skip to main content
Glama
portel-dev

NCP - Natural Context Provider

by portel-dev
manifest.json7.43 kB
{ "manifest_version": "0.2", "name": "ncp", "display_name": "Natural Context Provider", "version": "1.7.0", "icon": "assets/icons/ncp.png", "description": "1 MCP to rule them all. Your MCPs, supercharged. Find any tool instantly, load on demand, execute with code mode, run on schedule, discover skills, ready for any client. Smart loading saves tokens and energy.", "long_description": "Natural Context Provider (NCP) - 1 MCP to rule them all. Your MCPs, supercharged. Find any tool instantly with semantic search, load on demand to save resources, execute with TypeScript code mode, run on schedule for automation, discover and install Anthropic Skills, load custom Photons, ready for any client (Claude Desktop, Perplexity, Cursor, Cline, Continue). Smart loading saves tokens and energy. Features: intelligent tool discovery, code mode execution, scheduler automation, skills management, photon runtime, dynamic runtime detection, health monitoring, auto-discovery and installation, AI-assisted management, and optional global CLI. Create once, use everywhere.", "author": { "name": "Portel", "url": "https://github.com/portel-dev/ncp" }, "repository": { "type": "git", "url": "https://github.com/portel-dev/ncp" }, "homepage": "https://github.com/portel-dev/ncp#readme", "support": "https://github.com/portel-dev/ncp/issues", "user_config": { "profile": { "type": "string", "title": "Profile Name", "description": "Which NCP profile to use (e.g., 'all', 'development', 'minimal'). Auto-imported MCPs from your MCP client will be added to this profile.", "default": "all" }, "configPath": { "type": "string", "title": "Configuration Path", "description": "Where to store NCP configurations. Use '~/.ncp' for global (shared across projects), '.ncp' for local (per-project), or specify custom path.", "default": "~/.ncp" }, "enableGlobalCli": { "type": "boolean", "title": "Enable Global CLI Access", "description": "Create a global 'ncp' command for terminal usage. Allows running NCP from command line anywhere on your system.", "default": false }, "autoImportClientMcps": { "type": "boolean", "title": "Auto-import Client MCPs", "description": "Automatically import all MCPs from your MCP client (Claude Desktop, Perplexity, Cursor, etc.) on startup. Syncs both config files and extensions.", "default": true }, "enableCodeMode": { "type": "boolean", "title": "Enable Code-Mode Execution", "description": "Execute TypeScript code with full access to all MCPs, skills, and Photons as namespaces. Provides enhanced orchestration and automation capabilities.", "default": true }, "enableDebugLogging": { "type": "boolean", "title": "Enable Debug Logging", "description": "Show detailed logs for troubleshooting (runtime detection, MCP loading, etc.)", "default": false }, "confirmBeforeRun": { "type": "boolean", "title": "Confirm Modifications Before Run", "description": "Show confirmation dialog before executing modification operations (adding/removing MCPs, file changes, deletions, etc.). Protects against unintended changes by requiring explicit user approval.", "default": true }, "enableLogRotation": { "type": "boolean", "title": "Enable Log Rotation", "description": "Auto-rotate debug and protocol logs to prevent disk space issues. Advanced settings (maxDebugFiles, maxProtocolLines) can be edited in settings.json.", "default": true }, "enableScheduleMcp": { "type": "boolean", "title": "Enable Scheduler (Built-in)", "description": "Schedule tool executions with cron. Provides 5 tools: create, retrieve, update, delete, validate.", "default": true }, "enableMcpManagement": { "type": "boolean", "title": "Enable MCP Management (Built-in)", "description": "Add, remove, and manage MCPs in your configuration. Provides 5 tools: add, remove, list, update, search.", "default": true }, "enablePhotonRuntime": { "type": "boolean", "title": "Enable Photon Runtime (Built-in)", "description": "Enable Photon runtime to load custom .photon files from ~/.ncp/photons/ or .ncp/photons/ directory. Photons are lightweight TypeScript-based MCPs that extend NCP capabilities.", "default": true }, "enableCliDiscovery": { "type": "boolean", "title": "Enable CLI Discovery (Built-in)", "description": "Automatically discover and index CLI tools installed on your system (ffmpeg, git, jq, etc.). Enhances shell command searchability with ~150+ curated tools.", "default": false }, "enableSkills": { "type": "boolean", "title": "Enable Skills (Built-in)", "description": "Enable Anthropic Agent Skills: discover, install, and use reusable skills. Provides skills:find, skills:install, and other tools. Skills are stored in ~/.ncp/skills/ and auto-loaded on startup.", "default": true } }, "server": { "type": "node", "entry_point": "dist/index-mcp.js", "mcp_config": { "command": "node", "args": [ "${__dirname}/dist/index-mcp.js", "--profile=${user_config.profile}", "--config-path=${user_config.configPath}" ], "env": { "NCP_PROFILE": "${user_config.profile}", "NCP_CONFIG_PATH": "${user_config.configPath}", "NCP_ENABLE_GLOBAL_CLI": "${user_config.enableGlobalCli}", "NCP_AUTO_IMPORT": "${user_config.autoImportClientMcps}", "NCP_ENABLE_CODE_MODE": "${user_config.enableCodeMode}", "NCP_DEBUG": "${user_config.enableDebugLogging}", "NCP_CONFIRM_BEFORE_RUN": "${user_config.confirmBeforeRun}", "NCP_ENABLE_LOG_ROTATION": "${user_config.enableLogRotation}", "NCP_ENABLE_SCHEDULE_MCP": "${user_config.enableScheduleMcp}", "NCP_ENABLE_MCP_MANAGEMENT": "${user_config.enableMcpManagement}", "NCP_ENABLE_SKILLS": "${user_config.enableSkills}", "NCP_ENABLE_PHOTON_RUNTIME": "${user_config.enablePhotonRuntime}", "NCP_CLI_AUTOSCAN": "${user_config.enableCliDiscovery}", "NCP_MODE": "extension" } } }, "tools": [ { "name": "find", "description": "Intelligent tool discovery with vector search. Search: describe your task (\"save file\", \"analyze logs\", \"send email\"). List: call without parameters to browse all MCPs, tools, skills, and Photons. Supports: MCPs, Anthropic Skills (skills.find), Photons (custom TypeScript MCPs), and CLI tools." }, { "name": "code", "description": "Execute TypeScript with full access to all MCPs, skills, Photons, scheduler, and built-in tools as namespaces. Example: await github.create_issue({...}); await skills.find('pdf'); await schedule.create(...). Console captured. Code mode enabled by default." }, { "name": "run", "description": "Execute individual tools from MCPs and skills. Format: 'mcp:tool_name' or 'skills:tool'. Provides suggestions and automatic fallbacks. Available when code mode is disabled." } ], "keywords": ["mcp", "model-context-protocol", "ai-orchestration", "tool-discovery", "multi-mcp", "claude", "ai-gateway", "auto-import"], "license": "Elastic-2.0" }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/portel-dev/ncp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server