MCP Proxy for AWS
Локальный мост от MCP-клиента к серверам AWS с доступом по IAM: запросы подписываются SigV4 вашими учетными данными AWS
- 370 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Прокси подписывает запросы вашими учетными данными AWS, и агент действует с правами выбранной роли IAM
- Инструменты удаленного сервера могут менять ресурсы в аккаунте, пока не включен `--read-only`
- При нескольких профилях агент сам выбирает аккаунт параметром `aws_profile`
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/mcp-proxy-for-awsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Прокси подписывает запросы вашими учетными данными AWS, и агент действует с правами выбранной роли IAM
- Инструменты удаленного сервера могут менять ресурсы в аккаунте, пока не включен `--read-only`
- При нескольких профилях агент сам выбирает аккаунт параметром `aws_profile`
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
MCP Proxy for AWS запускается на вашей машине как stdio-сервер и пересылает вызовы агента удаленным MCP-серверам на AWS. Такие серверы, например на Amazon Bedrock AgentCore, защищены IAM, а привычные MCP-клиенты знают только OAuth. Прокси сам подписывает каждый запрос по SigV4 учетными данными из AWS CLI, переменных окружения или роли IAM. Адрес конечной точки передают первым аргументом. Имя сервиса для подписи прокси выводит из адреса, а при необходимости его задают флагом `--service`. Инструменты удаленного сервера прокси находит динамически, поэтому агент всегда видит актуальный список. Флаг `--read-only` скрывает инструменты, которым нужны права записи. К одному серверу подключают несколько профилей AWS: первый действует по умолчанию, остальные агент выбирает параметром `aws_profile` в отдельном вызове. Тот же код работает как Python-библиотека для LangChain, LlamaIndex и Strands Agents.
Для кого. Инженерам AWS, у которых MCP-сервер закрыт подписью SigV4, а Claude Desktop или Kiro CLI подписывать запросы не умеют.
Подходит, если
- MCP-сервер на AWS требует подпись SigV4, а ваш клиент умеет только OAuth
- Агент работает из нескольких аккаунтов AWS без перезапуска: профили `prod-readonly`, `dev` и `staging` переключаются параметром вызова
- Агенту нужен режим только для чтения, и инструменты с записью надо скрыть
- Python-агент на LangChain, LlamaIndex или Strands обращается к MCP-серверу AWS из кода
- Писать собственную подпись запросов не хочется
Не подходит, если
- Сервер принимает OAuth или не требует авторизации: прокси ничего не добавит
- Нужны готовые инструменты для сервисов AWS: у прокси своих нет, он только соединяет с чужими серверами
- Учетных данных AWS на машине нет: подписывать запросы нечем
Пример запроса к агенту
Покажи инструменты MCP-сервера AWS и вызови те, что только читают данные, через профиль prod-readonlyMCP
- Транспорт
- stdio
- Авторизация
- ключ необязателен
Переменные окружения
AWS_PROFILE- Профиль AWS с учетными данными
AWS_REGION- Регион AWS
AWS_ACCESS_KEY_IDсекрет- Ключ доступа AWS, если нет профиля
AWS_SECRET_ACCESS_KEYсекрет- Секретный ключ AWS, если нет профиля
AWS_MCP_PROXY_PROFILES- Список профилей для переключения, через пробел
Ограничения
Нужны Python 3.11 или новее, менеджер пакетов `uv` и настроенные учетные данные AWS. Docker требуется только при запуске из образа.
Если у профиля `aws login` не задан регион, клиент показывает ошибку `-32602: Invalid request parameters`, за которой стоит NoRegionError. Регион задают командой `aws configure set region`.
Сами инструменты и их права определяет выбранный сервер и ваша роль IAM: прокси их не ограничивает, кроме режима `--read-only`. Сбор телеметрии отключает флаг `--disable-telemetry`.
Как отключить. Удалите запись сервера из конфигурации MCP-клиента, например из `~/.kiro/settings/mcp.json`, и перезапустите клиент.
Частые вопросы
Что делает MCP Proxy for AWS?
Подписывает запросы агента по SigV4 и пересылает их MCP-серверу на AWS. Клиент вроде Claude Desktop или Kiro CLI подключается к прокси как к обычному локальному серверу.
Как запустить прокси?
Выполните `uvx mcp-proxy-for-aws-cli@latest <адрес конечной точки>`. В конфигурации клиента ту же команду вписывают в раздел `mcpServers`.
Чем пакет mcp-proxy-for-aws-cli отличается от mcp-proxy-for-aws?
Для запуска прокси берут `mcp-proxy-for-aws-cli`: его зависимости зафиксированы на проверенных версиях. `mcp-proxy-for-aws` нужен как библиотека, у него свободные диапазоны версий, и он уживается с зависимостями вашего проекта.
Как оставить агенту только чтение?
Добавьте флаг `--read-only`. Сервер помечает безопасные инструменты как `readOnlyHint=true`, остальные прокси скрывает от агента.
Как работать с несколькими аккаунтами AWS?
Перечислите профили во флаге `--profile` или в переменной `AWS_MCP_PROXY_PROFILES`, например `prod-readonly dev staging`. Первый профиль работает по умолчанию, другие агент выбирает параметром `aws_profile`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-серверы для AWS
Open source MCP servers for AWS
Официальный набор MCP-серверов AWS: документация, IaC, контейнеры, serverless, базы данных, стоимость и мониторинг
Официальный набор AWS: MCP-серверы, скиллы и плагины, чтобы агент строил, деплоил и обслуживал приложения на AWS
Прокси между транспортами MCP: подключает stdio-клиентов к удаленным SSE и HTTP серверам и публикует локальные серверы по сети
Самостоятельно размещаемый шлюз, который собирает несколько MCP-серверов в один эндпоинт с авторизацией и выбором инструментов
MCP-сервер и CLI от AWS: по коду приложения или плану Terraform собирает стартовые IAM-политики и разбирает ошибки AccessDenied
Агент ищет в журналах AWS CloudWatch, суммирует активность и сопоставляет события из разных сервисов.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| MCP Proxy for AWS (эта карточка) | да | ключ необязателен | 370 | |
| MCP-серверы для AWS | да | ключ необязателен | 9 887 | готовые MCP-серверы AWS по отдельным сервисам, а прокси только соединяет клиент с серверами под IAM |
| Agent Toolkit for AWS | нет | 3 416 | набор серверов, скиллов и плагинов для работы с AWS, а прокси решает одну задачу: подпись запросов |
Коротко о README
README делит проект на два сценария: прокси для клиентов вроде Claude Desktop и Kiro CLI и библиотека для Python-агентов. Дальше идут способы установки (PyPI, локальный репозиторий, Docker), таблица параметров, переменные окружения и примеры конфигурации.