Lasso MCP Gateway

Шлюз для MCP-серверов: плагины маскировки известных секретов в текстовых ответах, проверки репутации и записи вызовов

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

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

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

  • Шлюз запускает серверы из конфигурации и публикует их инструменты с полномочиями дочерних процессов
  • Плагин `lasso` отправляет содержимое запросов и ответов во внешний облачный API
  • Режим `--scan` переписывает файл `mcp.json` с конфигурацией клиента
Все причины и проверки

lasso-security/mcp-gateway

Установка

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

pip install mcp-gateway

Нужен Python 3.10 или новее. Дополнения: pip install "mcp-gateway[presidio]" и pip install "mcp-gateway[xetrack]". Для основного примера достаточно basic.

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

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

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

  • Шлюз запускает серверы из конфигурации и публикует их инструменты с полномочиями дочерних процессов
  • Плагин `lasso` отправляет содержимое запросов и ответов во внешний облачный API
  • Режим `--scan` переписывает файл `mcp.json` с конфигурацией клиента

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

Что делает

MCP Gateway от Lasso Security читает список серверов из `mcp.json`, запускает их как дочерние процессы и публикует их инструменты для агента. Имена получают префикс сервера, например `<server_name>_<tool.name>`. Инструмент `get_metadata` показывает сведения о подключениях; промпты дочерних серверов тоже доступны через шлюз. Вызов проходит через подключенные плагины. `basic` ищет известные шаблоны токенов и секретов в текстовых ответах. `presidio` предназначен для персональных данных, `lasso` обращается к облачному API Lasso Security, а `xetrack` записывает параметры и результаты в SQLite и журналы. Дополнительные плагины устанавливаются отдельно. Режим `--scan` проверяет репутацию по данным Smithery, npm и GitHub до старта дочерних процессов. Описания инструментов анализируются позже, после запуска и инициализации серверов. Статус проверки сохраняется в конфигурации; сервер с пометкой `blocked` не подключается при следующей загрузке.

Для кого. Для разработчиков и команд безопасности, которые подключают к Cursor или Claude Desktop много MCP-серверов и хотят скрыть секреты и персональные данные до того, как они попадут в контекст модели.

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

  • Агент читает через MCP-сервер файлы с токенами GitHub, AWS или Slack, и ключи нужно замаскировать в ответе
  • Из MCP-серверов в модель идут номера карт, телефоны и адреса почты, которые надо скрывать плагином `presidio`
  • Перед подключением чужого сервера из npm или Smithery нужно оценить его репутацию и проверить описания инструментов
  • Для отладки или аудита нужен журнал всех вызовов инструментов в SQLite
  • В компании уже есть аккаунт Lasso Security и нужны политики на естественном языке против prompt injection

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

  • Нужен один сервер для одной задачи: шлюз добавляет слой, который придется настраивать и обновлять
  • Маскировка станет единственным способом уберечь данные: плагин `basic` знает фиксированный набор типов секретов, остальные он пропустит
  • Клиент отличается от Cursor и Claude Desktop: примеры настройки есть только для них, формат для других клиентов придется переносить самому
  • Нужна обязательная блокировка при любой ошибке проверки: плагины `basic` и `lasso` такой гарантии не дают

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

Создай отдельный тестовый файл с выдуманным `HF_TOKEN` без действующих секретов. Прочитай его через `mcp-gateway` и покажи, замаскировал ли `basic` тестовое значение

MCP

Транспорт
stdio
Авторизация
не нужна

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

LASSO_API_KEY секрет
Ключ Lasso Security, нужен только плагину lasso.
XETRACK_DB_PATH
Путь к базе SQLite, куда плагин xetrack пишет события.
XETRACK_LOGS_PATH
Папка для лог-файлов плагина xetrack.

Ограничения

Нужен Python 3.10 или новее. Версия 1.2.1 помечена как бета, лицензия MIT. Дочерние серверы работают с правами пользователя, а шлюз не изолирует их средствами ОС. Установку и сетевые действия дочерних процессов оценивайте отдельно от анализа описаний инструментов.

Плагин `basic` не очищает аргументы запросов и нетекстовые ответы. При ошибке очистки он может вернуть исходный текст. Облачный плагин `lasso` передает содержимое внешнему API, а без ключа или при непредвиденной ошибке проверка может быть пропущена.

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

Как отключить. Уберите запись `mcp-gateway` из файла `mcp.json` и верните серверы из ее ключа `servers` в конфигурацию отдельными записями. Затем удалите пакет командой `pip uninstall mcp-gateway`. Если включали `xetrack`, база и логи остаются там, куда указывают `XETRACK_DB_PATH` и `XETRACK_LOGS_PATH`, их можно удалить вручную.

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

Как подключить MCP Gateway в Cursor?

Выполните `pip install mcp-gateway`. В конфигурации Cursor создайте запись шлюза с `--mcp-json-path`, абсолютным путем к этому файлу и `--plugin basic`. Выбранные серверы перенесите в ключ `servers` записи шлюза, сохранив их команды, аргументы и окружение. Сначала сделайте копию исходного конфига.

Какие секреты маскирует плагин `basic`?

Клиентские секреты Azure, токены и OAuth-токены GitHub, ключи GCP, токены доступа AWS, JWT, сессионные cookie GitLab, токены Hugging Face, вебхуки Microsoft Teams и токены приложений Slack. Номера карт, IP-адреса, почту, телефоны и SSN ищет плагин `presidio`.

Нужен ли ключ Lasso Security, чтобы пользоваться шлюзом?

Только для плагина `lasso`: ключ получают при регистрации на сайте Lasso Security и передают переменной `LASSO_API_KEY`. Плагины `basic`, `presidio` и `xetrack` ключа не требуют.

Как проверить MCP-серверы на безопасность перед запуском?

Флаг `--scan` включает оценку репутации и анализ описаний инструментов. Это два разных этапа: для получения описаний шлюз уже запускает сервер. Смотрите сохраненные статусы и причины, но не считайте такую проверку разрешением запускать любой найденный пакет.

Где смотреть журнал вызовов инструментов?

Запустите шлюз с плагином `xetrack`: параметры вызова пишутся в файлы `logs/<дата>.log`, а все события попадают в таблицу `events` базы SQLite, путь к ней задает `XETRACK_DB_PATH`. Базу читает команда `xt tail`, библиотека `xetrack` для Python или DuckDB.

Обсуждение

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

MCP-серверы

MCP-Shield находит конфигурации MCP, подключается к серверам и ищет в описаниях инструментов скрытые команды, каналы утечки и подмену чужих инструментов

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

Сканер безопасности для MCP-серверов: ищет зашитые ключи, отравление инструментов и инъекции в коде репозитория.

CLIМинимальный доступ139Звезды репозитория

Сканер ищет в конфигах MCP у Claude Desktop, Cursor и VS Code утекшие ключи, опасные доступы и подключенные модели.

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

CLI-посредник проверяет сетевые запросы и вызовы MCP агента: утечки секретов, опасные адреса и внедренные инструкции

CLIРасширенный доступ984Звезды репозитория
Официальный

Mac-хранилище ключей для агентов: Sallyport выполняет HTTP и SSH с вашими ключами по MCP, а сам ключ агент не получает

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

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

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

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Lasso MCP Gateway (эта карточка)дане нужна399
MetaMCPнетAPI-ключ2 752самостоятельно размещаемый шлюз с веб-интерфейсом, пространствами имен и авторизацией по API-ключу или OAuth
Docker MCP Gatewayдане нужна1 626шлюз Docker, который запускает каждый сервер в отдельном контейнере
Pipelockнет984CLI-посредник проверяет сетевые запросы и вызовы MCP агента: утечки секретов, опасные адреса и внедренные инструкции

Коротко о README

Плагины выбираются независимо: локальная маскировка не требует аккаунта Lasso, облачная проверка требует ключа. Отключение шлюза не отменяет действия дочерних инструментов и не удаляет сохраненные журналы.

Бейдж для README

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

Foxx AILasso MCP Gateway
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.