AWS Security MCP
AWS Security MCP — это сервер, реализующий Model Context Protocol (MCP), который позволяет MCP-клиентам (например, Claude Desktop, Cline, 5ire) взаимодействовать с сервисами безопасности AWS. Используя естественный язык, вы можете запрашивать и анализировать состояние безопасности своей AWS-инфраструктуры.
Возможности
- Естественно-языковые запросы — вместо сложных API-вызовов можно просто спросить: «Покажи список запущенных EC2-инстансов типа t2.large».
- Работа с отчётами безопасности — получение находок (findings) из GuardDuty, Security Hub и IAM Access Analyzer.
- Анализ конфигураций — поиск некорректных настроек безопасности на всём аккаунте.
- IAM — просмотр ролей, политик, ключей доступа и анализ разрешений.
- EC2 и сети — инстансы, security groups, VPC, подсети, таблицы маршрутизации.
- S3 — проверка корзин на публичный доступ и избыточные разрешения.
- Lambda — функции, их конфигурации и разрешения.
- CloudFront — дистрибутивы, привязки к источникам и API-маршрутам.
- Load Balancers — ALB, ELB, NLB, target groups, listeners.
- Route53 — hosted zones, record sets.
- WAF и Shield — WebACL и защита от DDoS.
- Быстрое формирование отчётов — по запросу создаются threat modelling, рекомендации по безопасности, карта сети и анализ радиуса поражения (blast radius) для любого ресурса или группы тегированных ресурсов.
- Поиск по тегированным ресурсам — бесшовная навигация между помеченными объектами.
Покрытие сервисов AWS
Поддерживаемые (стабильно): IAM, EC2, S3, GuardDuty, SecurityHub, Lambda, CloudFront, LoadBalancer (ALB/ELB/NLB), Route53, WAF, Shield, IAM Access Analyzer.
В разработке: ECS/ECR (безопасность контейнеров), CloudTrail (логи аудита), KMS (управление ключами), AWS Config (проверки соответствия).
Установка
Предварительные требования
- Установленный
uv (менеджер проектов Python).
- Python 3.11 или новее.
- Учётные данные AWS (Access Key / STS Credentials / профиль AWS).
- Любой MCP-клиент (Claude Desktop, Cline, 5ire и др.).
Пошаговая настройка
-
Клонируйте репозиторий и перейдите в директорию:
git clone https://github.com/groovyBugify/aws-security-mcp.git
cd aws-security-mcp
-
Сделайте скрипт запуска исполняемым:
chmod +x run_aws_security.sh
-
Отредактируйте run_aws_security.sh — пропишите свои ключи AWS (можно использовать STS-токены или профили):
export AWS_ACCESS_KEY_ID=YOUR_ACCESS_KEY_ID
export AWS_SECRET_ACCESS_KEY=YOUR_SECRET_ACCESS_KEY
Настройка MCP-клиента (на примере Claude Desktop)
Откройте конфигурационный файл Claude Desktop (claude_desktop_config.json). Обычно он находится по пути:
/Users/<ИМЯ_ПОЛЬЗОВАТЕЛЯ>/Library/Application Support/Claude/claude_desktop_config.json
Добавьте в него:
{
"mcpServers": {
"aws-security": {
"command": "/полный/путь/до/aws-security-mcp/run_aws_security.sh"
}
}
}
После этого при запуске Claude Desktop появится возможность вызывать инструменты AWS Security MCP.
Symfony: запуск на «стероидах»
Вы можете объединить AWS Security MCP с другими MCP-серверами для усиления анализа, например:
- Sequential Thinking — для многошагового логического вывода.
- Shodan — для разведки внешних поверхностей.
- Brave WebSearch — для поиска свежих уязвимостей.
Поиск неисправностей
Если сервер не запускается или не виден в клиенте, проверьте логи MCP. В macOS они обычно расположены:
/Users/<ИМЯ_ПОЛЬЗОВАТЕЛЯ>/Library/Logs/Claude
Убедитесь, что путь к скрипту в конфигурации корректен, а AWS-ключи действительны.
Лицензия
Проект распространяется под лицензией MIT. Подробнее — в файле LICENSE.
Комментарии
Комментариев пока нет. Будьте первым.