rustunnel MCP
MCP-сервер туннелей rustunnel: агент открывает локальный порт по публичному HTTPS, TCP или UDP адресу
- 658 ★ репозитория
- Последний коммит
- AGPL-3.0
Широкий доступ
Почему такой уровень
- Открывает локальный порт публичным адресом: любой, кто знает ссылку, получает доступ к сервису
- Агент сам запускает процесс rustunnel и выбирает порт, а токен хранится в конфигурации MCP
Установка
- Работает в
Ручная установка
brew tap joaoh82/rustunnel && brew install rustunnelСтавит CLI rustunnel и rustunnel-mcp одновременно.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Открывает локальный порт публичным адресом: любой, кто знает ссылку, получает доступ к сервису
- Агент сам запускает процесс rustunnel и выбирает порт, а токен хранится в конфигурации MCP
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
rustunnel — туннельный сервер на Rust: он передает локальный сервис в интернет по зашифрованному WebSocket с TLS. К нему идет MCP-сервер `rustunnel-mcp` из того же репозитория. Он дает агенту шесть инструментов: «create_tunnel», «list_tunnels», «close_tunnel», «get_connection_info», «list_regions» и «get_tunnel_history». Создав туннель, агент получает публичный адрес для HTTP, TCP или UDP, а также для P2P-соединений и пулов с балансировкой. Так локальный сервер можно проверить на вебхуках, показать черновую сборку или дать доступ другому агенту или устройству. «list_tunnels» возвращает адрес уже открытого туннеля, «list_regions» показывает регионы eu, us и ap, а «get_tunnel_history» выводит журнал прошлых туннелей. Сам MCP-сервер запускает CLI `rustunnel` и открывает туннель через него, поэтому оба исполняемых файла должны быть в PATH. В песочнице, где агент не может запускать процессы, «get_connection_info» возвращает команду для CLI вместо запуска. Подключаться можно к управляемому серверу проекта или к собственному: адреса задаются флагами `--server` и `--api`.
Для кого. Для разработчиков, которые тестируют вебхуки и демо-сборки на локальной машине и хотят, чтобы агент сам открывал публичный адрес.
Подходит, если
- Нужно проверить вебхук платежной системы или мессенджера на локальном сервере, и агент должен выдать публичный HTTPS-адрес
- Хотите показать коллеге черновую сборку на порту 3000 без выкладки на сервер
- Надо открыть локальную базу данных или игровой сервер по TCP или UDP на время теста
- Агент работает в песочнице и должен получить команду CLI, чтобы вы запустили ее на своей стороне
- Вы разворачиваете собственный сервер туннелей и хотите управлять им из агента
Не подходит, если
- Сервис содержит чувствительные данные без авторизации: публичный адрес открывает его любому, кто знает ссылку
- Нужен постоянный боевой адрес: туннель рассчитан на временное открытие локального порта
- Вам нужна панель с метриками и журналом аудита: ее дает сервер rustunnel, а в MCP-сервере панели нет
- В окружении нет Rust-инструментов, Homebrew и возможности положить исполняемые файлы в PATH
Пример запроса к агенту
Открой туннель к порту 3000 и дай публичный HTTPS-адрес, чтобы проверить вебхукMCP
- Транспорт
- stdio
- Авторизация
- API-ключ
Переменные окружения
RUSTUNNEL_TOKENобязательная, секрет- Токен доступа из раздела API Keys личного кабинета rustunnel.com или своего сервера
Ограничения
Для работы нужен токен: его выдают в личном кабинете rustunnel.com в разделе API Keys и показывают один раз. Бесплатный тариф дает до трех туннелей и не включает свои поддомены, тариф с оплатой по факту стоит от 3 долларов в месяц плюс 0,10 доллара за гигабайт.
Управляемые серверы стоят в Хельсинки, Хиллсборо и Сингапуре. Доступность этих серверов из России не проверена. Собственный сервер можно развернуть самому. Сервер распространяется по лицензии AGPLv3.
MCP-сервер ставится через Homebrew или `cargo install rustunnel-mcp`. При установке через cargo CLI `rustunnel` нужно взять отдельно из релизов на GitHub или через Homebrew.
Как отключить. Удалите блок rustunnel из файла конфигурации MCP (`.mcp.json`, `.cursor/mcp.json` и подобных) и закройте открытые туннели. Токен можно отозвать в разделе API Keys личного кабинета.
Частые вопросы
Как подключить rustunnel к Claude Code?
Поставьте `brew tap joaoh82/rustunnel && brew install rustunnel` или `cargo install rustunnel-mcp`, получите токен в разделе API Keys на rustunnel.com и добавьте в `.mcp.json` команду `rustunnel-mcp` с адресами сервера и токеном в переменной `RUSTUNNEL_TOKEN`. Для Cursor в репозитории есть кнопка установки в один клик.
Можно ли использовать свой сервер вместо управляемого?
Да. Укажите адреса своего экземпляра в аргументах запуска MCP-сервера. Серверный бинарник распространяется бесплатно по AGPLv3, а в таблице тарифов вариант с собственным сервером идет без ограничений по числу туннелей и с поддоменами.
Какие типы туннелей открывает агент?
HTTP с публичным HTTPS-адресом, TCP (например, для базы на порту 5432), UDP (например, для игрового сервера), P2P-туннели между двумя клиентами rustunnel и пулы с балансировкой.
Для чего нужен инструмент get_connection_info?
Он возвращает готовую команду CLI вместо запуска процесса. Это нужно в песочницах, где агент не может порождать процессы: команду выполняете вы или другая среда.
Сколько стоит rustunnel?
Бесплатный тариф дает до трех туннелей с TLS. Оплата по факту стоит от 3 долларов в месяц плюс 0,10 доллара за гигабайт, снимает лимит туннелей и позволяет задавать свои поддомены. Собственный сервер бесплатен.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыТуннель для localhost с собственным реле: публичный HTTPS-адрес для локального сервиса без аккаунта, плюс скиллы для агентов
MCP-сервер для роутеров MikroTik: агент читает и меняет конфигурацию RouterOS по SSH по запросу из чата
Прокси между транспортами MCP: подключает stdio-клиентов к удаленным SSE и HTTP серверам и публикует локальные серверы по сети
Защищенный MCP-рантайм, через который агент управляет локальными машинами, серверами и контейнерами
SSH MCP
ssh-mcp
SSH-сервер с упором на безопасность: классификация команд, авторизация по политикам и разные способы входа. Выполняет команды на удаленных серверах
Agentgateway
agentgateway
Прокси для агентного трафика: маршрутизирует и защищает подключения к MCP-серверам, LLM и другим агентам через A2A
Коротко о README
Описание проекта посвящено самому туннельному серверу: архитектуре, сборке, развертыванию на Ubuntu через systemd и в Docker, настройке TLS через Let's Encrypt, конфигурации клиента, справочнику портов, REST API и метрикам Prometheus. Раздел про управляемый сервис описывает регионы, получение токена и тарифы. Для агентов отдельно приведены установка MCP-сервера, настройка клиента и навык для OpenClaw.