NCP MCP

Один MCP-шлюз вместо десятков серверов: агент ищет инструмент по запросу и не держит все схемы в контексте

  • 102 ★ репозитория
  • Последний коммит
MCP-сервер

Широкий доступ

Почему такой уровень

  • Режим `code` исполняет TypeScript, составленный агентом, и через шлюз получает доступ ко всем подключенным серверам
  • Шлюз хранит конфигурацию серверов с их ключами и запускает задачи по расписанию
Все причины и проверки

portel-dev/ncp

Установка

В терминале, через 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 с описанием падающего теста, используя режим code

MCP

Транспорт
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-серверу через оболочку

CLIШирокий доступ1,1 тыс.Звезды репозитория

MCP-сервер, который по просьбе агента ставит другие MCP-серверы из npm и PyPI и прописывает их в конфигурацию

MCP-серверШирокий доступ1,5 тыс.Звезды репозитория

Агент-конструктор MCP подбирает серверы из официального реестра и собирает из них свой агентский MCP-сервер.

MCP-серверРасширенный доступ105Звезды репозитория

CLI mcpl ищет инструменты сразу по нескольким MCP-серверам и вызывает их из терминала, а вход по OAuth делает человек

CLIРасширенный доступ206Звезды репозитория

CLI на Python без зависимостей: один каталог MCP-серверов и скиллов для всех агентов, в контекст попадает краткий индекс

CLIШирокий доступ429Звезды репозитория

CLI для любого MCP-сервера: список и вызов инструментов, ресурсов и промптов, mock и proxy режимы, guard-фильтр и управление конфигами агентов

CLIРасширенный доступ1,6 тыс.Звезды репозитория

Коротко о README

Проблема перегруженного контекста с примером до и после, установка и клиентские руководства, пробный запуск `ncp find`, расширенные возможности: проектная конфигурация, расписание, удаленные MCP, затем разбор устройства.

Бейдж для README

Сообщить о проблеме