NCP MCP
Один MCP-шлюз вместо десятков серверов: агент ищет инструмент по запросу и не держит все схемы в контексте
- 102 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Режим `code` исполняет TypeScript, составленный агентом, и через шлюз получает доступ ко всем подключенным серверам
- Шлюз хранит конфигурацию серверов с их ключами и запускает задачи по расписанию
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/ncpОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Режим `code` исполняет TypeScript, составленный агентом, и через шлюз получает доступ ко всем подключенным серверам
- Шлюз хранит конфигурацию серверов с их ключами и запускает задачи по расписанию
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
NCP (Natural Context Provider) собирает ваши MCP-серверы за одним входом. Агент видит небольшой набор инструментов шлюза: `find` ищет нужный инструмент, навык или Photon по описанию задачи, `run` выполняет инструмент, а `code` запускает TypeScript, в котором вызовы нескольких серверов связаны в один сценарий. Схемы остальных инструментов подгружаются по запросу, и контекст не забит описаниями 50 инструментов заранее. Шлюз берет на себя маршрутизацию, проверку состояния серверов и кэш ответов, умеет запускать задачи по расписанию и открывает навыки вроде работы с PDF и документами. Настройку можно хранить в проекте, существующие MCP импортирует `ncp config import`. Photons описывают собственные MCP на TypeScript без публикации в npm.
Для кого. Тем, у кого подключено больше десятка MCP-серверов и агент тратит контекст на выбор инструмента.
Подходит, если
- Агент путается между `read_file` и похожими инструментами разных серверов
- Схемы 50 инструментов съедают контекст еще до начала работы
- Сценарий из нескольких серверов проще записать одним фрагментом TypeScript в режиме `code`
- Проекту нужен свой набор MCP, который подхватывается автоматически
- Повторяющуюся задачу надо запускать по расписанию
Не подходит, если
- Подключено два-три сервера: шлюз добавит слой без заметной экономии
- Нужен прямой контроль каждого вызова без посредника
- Лицензия Elastic-2.0 не подходит для вашего использования: условия смотрите в файле LICENSE
Пример запроса к агенту
Найди инструмент для создания issue в GitHub и создай issue с описанием падающего теста, используя режим codeMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
Требуется Node.js 22 или новее, рекомендуется 24. Лицензия Elastic-2.0 не относится к свободным: перед коммерческим использованием прочитайте ее условия. Набор доступных расширений зависит от клиента: возможности MCP Apps, Skills и Tasks работают только там, где хост их поддерживает, иначе остается базовый набор. Режим `code` включен по умолчанию и выполняет сгенерированный агентом TypeScript, поэтому подключенные серверы получают доступ из этого кода. Часть сведений в документации помечена как черновики.
Как отключить. Уберите запись `ncp` из конфигурации клиента, верните прямые записи ваших серверов и удалите пакет командой `npm uninstall -g @portel/ncp`.
Частые вопросы
Что видит агент вместо всех инструментов?
Небольшой набор шлюза: `find`, `run` и `code`, если режим включен. Остальные инструменты находятся через `find` и подгружаются по запросу.
Как перенести уже настроенные серверы?
Командой `ncp config import`: она просит вставить JSON-конфигурацию, после чего серверы появляются за шлюзом.
С какими клиентами работает?
Claude Desktop (установка файлом .dxt), Claude Code, VS Code, Cursor, Windsurf, Cline и Continue.
Чем режим `code` отличается от `run`?
`run` выполняет один инструмент за вызов, `code` исполняет TypeScript с несколькими вызовами подряд.
Какая лицензия?
Elastic-2.0. Она не относится к свободным, перед коммерческим использованием прочитайте файл LICENSE.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыУниверсальный CLI-клиент MCP от Apify: постоянные сессии, OAuth, JSON-вывод для скриптов и доступ агента к любому MCP-серверу через оболочку
MCP-сервер, который по просьбе агента ставит другие MCP-серверы из npm и PyPI и прописывает их в конфигурацию
Агент-конструктор MCP подбирает серверы из официального реестра и собирает из них свой агентский MCP-сервер.
CLI mcpl ищет инструменты сразу по нескольким MCP-серверам и вызывает их из терминала, а вход по OAuth делает человек
CLI на Python без зависимостей: один каталог MCP-серверов и скиллов для всех агентов, в контекст попадает краткий индекс
CLI для любого MCP-сервера: список и вызов инструментов, ресурсов и промптов, mock и proxy режимы, guard-фильтр и управление конфигами агентов
Коротко о README
Проблема перегруженного контекста с примером до и после, установка и клиентские руководства, пробный запуск `ncp find`, расширенные возможности: проектная конфигурация, расписание, удаленные MCP, затем разбор устройства.