Toolport MCP
Локальный шлюз MCP: серверы подключаются один раз и работают в Claude Code, Codex, Cursor и других агентах, ключи лежат в связке ОС
- 239 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Через шлюз идут вызовы всех подключенных MCP-серверов, включая GitHub, базы данных и платежи
- Ключи этих серверов лежат в связке ОС, и шлюз использует их от вашего имени
- При привязке HTTP-режима не к loopback шлюз доступен по сети, поэтому токен обязателен
Установка
- Работает в
Ручная установка
"$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 мета-инструментов, а остальные находит по запросу.
CLI для любого MCP-сервера: список и вызов инструментов, ресурсов и промптов, mock и proxy режимы, guard-фильтр и управление конфигами агентов
Универсальный CLI-клиент MCP от Apify: постоянные сессии, OAuth, JSON-вывод для скриптов и доступ агента к любому MCP-серверу через оболочку
CLI mcpl ищет инструменты сразу по нескольким MCP-серверам и вызывает их из терминала, а вход по OAuth делает человек
CLI на Python без зависимостей: один каталог MCP-серверов и скиллов для всех агентов, в контекст попадает краткий индекс
Мост для MCP: один инструмент run_python запускает код в контейнере и вызывает ваши MCP-серверы
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Toolport (эта карточка) | да | ключ необязателен | 239 | |
| Docker MCP Gateway | да | не нужна | 1 631 | запускает серверы из каталога Docker в изолированных контейнерах, а Toolport работает с серверами на вашей машине и хранит ключи в связке ОС |
| MetaMCP | нет | API-ключ | 2 762 | шлюз для самостоятельного размещения, который собирает серверы в один адрес с авторизацией, а Toolport ставится как настольное приложение с наборами доступа по агентам |
Коротко о README
README называет Toolport бесплатным настольным приложением и локальным шлюзом для MCP, перечисляет пять преимуществ, три шага начала работы, ссылки на документацию и раздел для команд. Установщики лежат на сайте и в релизах GitHub, для Arch есть репозиторий pacman.