Toolport MCP

Локальный шлюз MCP: серверы подключаются один раз и работают в Claude Code, Codex, Cursor и других агентах, ключи лежат в связке ОС

  • 239 ★ репозитория
  • Последний коммит
  • MIT
MCP-серверОфициальный

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

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

  • Через шлюз идут вызовы всех подключенных MCP-серверов, включая GitHub, базы данных и платежи
  • Ключи этих серверов лежат в связке ОС, и шлюз использует их от вашего имени
  • При привязке HTTP-режима не к loopback шлюз доступен по сети, поэтому токен обязателен
Все причины и проверки

btsouth/toolport

Установка

Ручная установка

"$HOME/.local/bin/toolport-gateway" --http 8765

Режим без приложения: сначала задайте `TOOLPORT_REGISTRY`, `TOOLPORT_DATA_DIR` и `TOOLPORT_HTTP_TOKEN`. Без `--http` бинарник работает как stdio-сервер MCP.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Через шлюз идут вызовы всех подключенных MCP-серверов, включая GitHub, базы данных и платежи
  • Ключи этих серверов лежат в связке ОС, и шлюз использует их от вашего имени
  • При привязке HTTP-режима не к loopback шлюз доступен по сети, поэтому токен обязателен

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Toolport — бесплатное настольное приложение и локальный шлюз `toolport-gateway` для MCP. Вы добавляете сервер один раз из каталога, импортируете уже настроенные или вставляете конфигурацию, а Toolport находит агентов на машине и дает каждому одну запись Toolport. Наборы доступа решают, до каких серверов дотянется каждый агент. API-ключи переезжают из открытых конфигов в связку ключей операционной системы. Агент видит несколько мета-инструментов вместо сотен описаний: `toolport_search_tools` ищет нужный по смыслу, `toolport_call_tool` вызывает его, `toolport_status` показывает серверы, а `toolport_run_script` выполняет на стороне шлюза один сценарий JavaScript для многошаговой работы. Toolport закрепляет описания инструментов, помечает изменения (например, переписанное описание одобренного инструмента) и скрытые инструкции в описаниях и результатах. Режим Ask по умолчанию задерживает разрушающие вызовы до вашего согласия, а Strict дополнительно изолирует измененные инструменты и блокирует найденные инъекции. Каждый вызов попадает в журнал Activity. Без настольного приложения шлюз запускается как `toolport-gateway --http 8765` с токеном доступа или как stdio-сервер MCP для клиента, который его запускает.

Для кого. Разработчикам, которые держат десяток MCP-серверов в нескольких агентах и устали дублировать настройки и ключи по конфигурациям.

Подходит, если

  • Одни и те же серверы GitHub и Linear настроены отдельно в Claude Code, Cursor и VS Code, и правка нужна в одном месте
  • API-ключи MCP лежат в открытых конфигах, и их нужно перенести в связку ключей ОС
  • Агент получает сотни описаний инструментов на каждый запрос, и контекст быстро заканчивается
  • Нужно видеть журнал всех вызовов инструментов и придерживать разрушающие до подтверждения
  • Open WebUI или n8n должны ходить к MCP-серверам через один защищенный адрес HTTP и OpenAPI

Не подходит, если

  • Подключен один MCP-сервер в одном агенте: шлюз добавит слой, который не окупится
  • Нужен шлюз в контейнерах Docker с каталогом образов: для этого в каталоге есть Docker MCP Gateway
  • Нужен шлюз, который целиком живет на сервере и собирает серверы в один адрес с авторизацией: в каталоге есть MetaMCP

Пример запроса к агенту

Найди через Toolport инструмент для создания issue в Linear и создай задачу «Обновить зависимости»

MCP

Транспорт
stdio, http
Авторизация
ключ необязателен

Переменные окружения

TOOLPORT_HTTP_TOKEN секрет
Токен для HTTP-режима `--http`; обязателен при привязке не к loopback
TOOLPORT_REGISTRY
Путь к `registry.json` со списком серверов для режима без приложения
TOOLPORT_DATA_DIR
Папка для логов, кэша и состояния шлюза

Ограничения

Запросы подтверждения разрушающих вызовов показывает настольное приложение, на сервере без него политику безопасности задают заранее. Плагин агента запускает уже установленный `toolport-gateway`, поэтому приложение нужно один раз открыть, и нужен Node.js. Синхронизация серверов между компьютерами входит в платный тариф Pro. Сборка шлюза из исходников на Linux требует стабильного Rust и Git, а клиент, который приложение уже подключило, не стоит подключать и плагином: появятся две записи Toolport.

Как отключить. Отключите клиента во вкладке Clients приложения или удалите запись `toolport` из конфигурации MCP агента. Полное удаление приложения описано в `docs/uninstall.md`. Серверы и ключи в связке ОС после этого остаются, пока вы не удалите их в приложении.

Частые вопросы

Как подключить Toolport к Claude Code?

Установите приложение, добавьте серверы, откройте вкладку Clients и подключите Claude Code, затем перезапустите клиент один раз, чтобы он увидел запись Toolport. Либо поставьте плагин агента из папки `packaging/agent-plugin/toolport`: он запускает уже установленный шлюз.

Чем Ask отличается от Strict?

Ask по умолчанию задерживает разрушающие вызовы для вашего согласия. Strict дополнительно помещает в карантин инструменты, чьи описания изменились, и блокирует обнаруженные инъекции в описаниях и результатах.

Как запустить шлюз без приложения?

Задайте `TOOLPORT_REGISTRY` и `TOOLPORT_HTTP_TOKEN` и выполните `toolport-gateway --http 8765`. По адресу `/mcp` отвечают MCP-клиенты, а `/openapi.json` и `POST /{tool}` обслуживают Open WebUI, n8n и LibreChat. Привязка не к loopback без токена запрещена.

Сколько контекста экономит шлюз?

Для агентов, которые отправляют все определения инструментов в каждом запросе, поисковые мета-инструменты могут уменьшить входные токены в несколько раз. Claude Code, Codex и Cursor откладывают инструменты сами, поэтому в режиме Auto им отдается полный список, у Claude Code до 800 инструментов. Замеры лежат в `BENCHMARK.md`.

Передаются ли ключи на другие компьютеры?

Нет. Синхронизация серверов в тарифе Pro переносит настройки, а секреты остаются на каждой машине.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

Один шлюз на Rust между агентом и всеми MCP-серверами: клиент видит 9–17 мета-инструментов, а остальные находит по запросу.

MCP-серверШирокий доступ84Звезды репозитория

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

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

Универсальный CLI-клиент MCP от Apify: постоянные сессии, OAuth, JSON-вывод для скриптов и доступ агента к любому MCP-серверу через оболочку

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

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

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

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

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

Мост для MCP: один инструмент run_python запускает код в контейнере и вызывает ваши MCP-серверы

MCP-серверШирокий доступ343Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Toolport (эта карточка)даключ необязателен239
Docker MCP Gatewayдане нужна1 631запускает серверы из каталога Docker в изолированных контейнерах, а Toolport работает с серверами на вашей машине и хранит ключи в связке ОС
MetaMCPнетAPI-ключ2 762шлюз для самостоятельного размещения, который собирает серверы в один адрес с авторизацией, а Toolport ставится как настольное приложение с наборами доступа по агентам

Коротко о README

README называет Toolport бесплатным настольным приложением и локальным шлюзом для MCP, перечисляет пять преимуществ, три шага начала работы, ссылки на документацию и раздел для команд. Установщики лежат на сайте и в релизах GitHub, для Arch есть репозиторий pacman.

Бейдж для README

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