MCP2Lambda
MCP-сервер превращает функции AWS Lambda в инструменты модели без правок кода: агент находит их по префиксу и вызывает.
- 110 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент вызывает функции Lambda с учетными данными AWS, а побочные эффекты определяет код функции.
- Образец `RunPythonCode` исполняет произвольный код, а роль функции задает его права.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/mcp2lambdaОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент вызывает функции Lambda с учетными данными AWS, а побочные эффекты определяет код функции.
- Образец `RunPythonCode` исполняет произвольный код, а роль функции задает его права.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
MCP2Lambda служит мостом между MCP-клиентом и функциями AWS Lambda. Агент получает доступ к частным ресурсам, например внутренним приложениям и базам в VPC, не открывая к ним публичную сеть. По умолчанию доступны только функции с именем на `mcp2lambda-`. В режиме предварительного поиска (`PRE_DISCOVERY`, включен по умолчанию) каждая функция регистрируется отдельным инструментом. В общем режиме работают два инструмента: `list_lambda_functions` и `invoke_lambda_function`. Описание функции должно говорить, что она делает и какие параметры принимает. В репозитории есть три образца: `CustomerIdFromEmail`, `CustomerInfoFromId` и `RunPythonCode`.
Для кого. Разработчикам на AWS, у которых бизнес-логика уже лежит в Lambda и ее нужно отдать агенту без отдельного сервера.
Подходит, если
- Агент запрашивает данные клиента из закрытой базы через готовую функцию.
- Внутреннее приложение в VPC нужно вызвать из чата без публичного адреса.
- Расчет выполняют в песочнице Lambda, а не на машине пользователя.
- Доступ клиента ограничивают правом вызова функций, не давая прав на остальные сервисы AWS.
Не подходит, если
- Нет аккаунта AWS и настроенных учетных данных.
- Функции делают необратимые изменения, а подтверждать вызовы некому.
- Нужен один готовый внешний API, для него проще отдельный MCP-сервер.
Пример запроса к агенту
Найди функции Lambda с префиксом `mcp2lambda-` и узнай статус клиента с почтой user@example.com.MCP
- Транспорт
- stdio
- Авторизация
- API-ключ
Переменные окружения
PRE_DISCOVERY- true или false: регистрировать каждую функцию отдельным инструментом.
Ограничения
Нужны Python 3.12 или новее и учетные данные AWS с правом вызывать функции. Модель вызывает функции сама, а их роли определяют, какие сервисы и сети затронет вызов; пример `RunPythonCode` исполняет произвольный код. Установки через пакетный менеджер нет, репозиторий клонируют вручную. Последний коммит в октябре 2026 года. Стоимость вызовов, время выполнения и лимиты Lambda определяет ваш аккаунт AWS, а клиенту полезно выдать права только на вызов нужных функций.
Как отключить. Удалите запись `mcp2lambda` из конфигурации клиента и остановите процесс `main.py`. Образцы функций снимите командой SAM CLI, а права на вызов отзовите в IAM.
Частые вопросы
Какие функции видит агент?
Только те, чье имя начинается с `mcp2lambda-`. Список разрешенных имен или префикс задают в конфигурации.
Как переключить режим регистрации инструментов?
Переменной `PRE_DISCOVERY=false` или флагом `--no-pre-discovery`. Тогда остаются два общих инструмента вместо отдельного на каждую функцию.
Как развернуть образцы?
Установите SAM CLI, перейдите в `sample_functions` и выполните `sam build`, затем `sam deploy`. Функции получат префикс `mcp2lambda-`.
Работает ли сервер с Amazon Bedrock?
Да. Каталог `mcp_client_bedrock` содержит клиент для Converse API, который подключает MCP2Lambda к моделям Bedrock.
Какие образцы функций есть?
`CustomerIdFromEmail` и `CustomerInfoFromId` возвращают данные клиента, `RunPythonCode` выполняет код Python в песочнице Lambda. Образцы имеют скромные права и пишут только в журналы CloudWatch.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-серверы для AWS
Open source MCP servers for AWS
Официальный набор MCP-серверов AWS: документация, IaC, контейнеры, serverless, базы данных, стоимость и мониторинг
Локальный мост от MCP-клиента к серверам AWS с доступом по IAM: запросы подписываются SigV4 вашими учетными данными AWS
Официальный набор AWS: MCP-серверы, скиллы и плагины, чтобы агент строил, деплоил и обслуживал приложения на AWS
Агент ищет в журналах AWS CloudWatch, суммирует активность и сопоставляет события из разных сервисов.
MCP-сервер и CLI от AWS: по коду приложения или плану Terraform собирает стартовые IAM-политики и разбирает ошибки AccessDenied
Официальный MCP-сервер Cloudflare: агент управляет всем API Cloudflare через поиск по спецификации и выполнение кода
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| MCP2Lambda (эта карточка) | нет | API-ключ | 110 | |
| MCP Proxy for AWS | да | ключ необязателен | 371 | подписывает запросы к удаленным MCP-серверам AWS; MCP2Lambda запускает ваши функции Lambda как инструменты |
| MCP-серверы для AWS | да | ключ необязателен | 9 913 | набор серверов под отдельные сервисы AWS; MCP2Lambda отдает агенту ваш собственный код в Lambda |
Коротко о README
Агент получает только вызов функций, а доступ к остальным сервисам AWS остается у ролей самих функций.