Lasso MCP Gateway
Шлюз для MCP-серверов: плагины маскировки известных секретов в текстовых ответах, проверки репутации и записи вызовов
- 399 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Шлюз запускает серверы из конфигурации и публикует их инструменты с полномочиями дочерних процессов
- Плагин `lasso` отправляет содержимое запросов и ответов во внешний облачный API
- Режим `--scan` переписывает файл `mcp.json` с конфигурацией клиента
Установка
- Работает в
Ручная установка
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-серверов: ищет зашитые ключи, отравление инструментов и инъекции в коде репозитория.
Сканер ищет в конфигах MCP у Claude Desktop, Cursor и VS Code утекшие ключи, опасные доступы и подключенные модели.
CLI-посредник проверяет сетевые запросы и вызовы MCP агента: утечки секретов, опасные адреса и внедренные инструкции
Security Detections MCP — база правил детектирования
Security Detections MCP
MCP-сервер собирает правила Sigma, Splunk, Elastic и KQL в одну базу: агент ищет детекторы и пробелы в покрытии ATT&CK
Mac-хранилище ключей для агентов: Sallyport выполняет HTTP и SSH с вашими ключами по MCP, а сам ключ агент не получает
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Lasso MCP Gateway (эта карточка) | да | не нужна | 399 | |
| MetaMCP | нет | API-ключ | 2 752 | самостоятельно размещаемый шлюз с веб-интерфейсом, пространствами имен и авторизацией по API-ключу или OAuth |
| Docker MCP Gateway | да | не нужна | 1 626 | шлюз Docker, который запускает каждый сервер в отдельном контейнере |
| Pipelock | нет | 984 | CLI-посредник проверяет сетевые запросы и вызовы MCP агента: утечки секретов, опасные адреса и внедренные инструкции |
Коротко о README
Плагины выбираются независимо: локальная маскировка не требует аккаунта Lasso, облачная проверка требует ключа. Отключение шлюза не отменяет действия дочерних инструментов и не удаляет сохраненные журналы.