Threat Modeling MCP Server
MCP-сервер AWS Labs ведет агента через моделирование угроз по STRIDE в фазах: контекст, архитектура, угрозы, меры, проверка кода.
- 126 ★ репозитория
- Последний коммит
- Apache-2.0
Минимальный доступ
Почему такой уровень
- Сервер ничего не запускает и не сканирует: он ведет модель по фазам и пишет отчеты в локальную папку.
- Автоодобрение всех инструментов в примерах конфигурации снимает подтверждение вызовов.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/threat-modeling-mcp-serverОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Сервер ничего не запускает и не сканирует: он ведет модель по фазам и пишет отчеты в локальную папку.
- Автоодобрение всех инструментов в примерах конфигурации снимает подтверждение вызовов.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер задает агенту последовательность моделирования угроз по методике STRIDE и хранит рабочую модель в памяти процесса. Фазы идут по порядку: бизнес-контекст, архитектура, источники угроз, границы доверия, потоки ценностей, выявление угроз, планирование мер, остаточные угрозы и итоговый отчет. Для каждого шага есть инструмент вида `manage_threats`, `manage_architecture` или `manage_trust_boundaries`. Отдельный инструмент `manage_code_validation` записывает доказательства, которые агент нашел в коде, меняет статусы угроз и мер и не закрывает фазу, пока не покрыты все текущие угрозы. Отчет экспортируется в Markdown и JSON командой `export_threat_model`. Сервер не вызывает внешних моделей: он использует модель того клиента, к которому подключен.
Для кого. Разработчикам и инженерам безопасности, которым нужна структурная модель угроз проекта, а не свободный разговор агента о безопасности.
Подходит, если
- Новый сервис выходит в релиз, и команде нужна модель угроз с границами доверия.
- Агент разбирает подпапку монорепозитория и фиксирует угрозы только для нее.
- Архитектурная схема приложена картинкой, из нее надо вывести компоненты и потоки данных.
- После исправлений в коде модель пересобирают и сверяют статусы мер с реализацией.
Не подходит, если
- Нужен автоматический сканер уязвимостей: сервер структурирует анализ, но код не сканирует.
- Результат должен пережить закрытие сессии без ручного экспорта.
- Агент работает без собственной модели, а запросы к внешней нельзя делать.
Пример запроса к агенту
Проведи моделирование угроз этого проекта через Threat Modeling MCP Server, пройди все фазы и сохрани отчет.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Переменные окружения
FASTMCP_LOG_LEVEL- Уровень журнала сервера, в примерах из README задан `ERROR`.
Ограничения
Рабочая модель живет в памяти процесса: JSON и Markdown попадают на диск, в папку `.threatmodel`, только после экспорта и не загружаются автоматически в следующей сессии. Качество зависит от модели клиента, а README советует прямо называть сервер в запросе, чтобы агент не пошел коротким путем. В примерах конфигурации для всех инструментов включено автоодобрение, поэтому проверьте этот список под свои правила. Примеры рассчитаны на Amazon Q, Cline и Kiro, для других клиентов блок настройки придется переносить вручную.
Как отключить. Удалите запись `threat-modeling-mcp-server` из `mcp.json` клиента и перезапустите среду. Экспортированные отчеты в `.threatmodel` удалите отдельно.
Частые вопросы
Какие инструменты есть у сервера?
Одиннадцать: `manage_workflow`, `export_threat_model`, `manage_system_context`, `manage_assumptions`, `manage_architecture`, `manage_threat_actors`, `manage_trust_boundaries`, `manage_asset_flows`, `manage_threats`, `inspect_data_models` и `manage_code_validation`.
Отправляет ли сервер данные во внешние сервисы?
Нет, инструменты внутренние и внешних вызовов не делают, так указано в README. Данные видит модель вашего клиента, и их маршрут зависит от клиента и других подключенных серверов.
Как ограничить анализ частью проекта?
Попросите модель разобрать подпапку через сервер. Путь экспорта задайте отдельно, он не выводится из области анализа.
Как сохранить результат?
Попросите сохранить отчет. Сервер пишет JSON и Markdown в `.threatmodel`, имя файла вида `my_model.tc.json` можно задать в запросе.
Можно ли убрать автоодобрение инструментов?
Да, замените массив `autoApprove` на пустой `[]`, тогда клиент спросит разрешение на каждый вызов.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыСканер ищет в конфигах MCP у Claude Desktop, Cursor и VS Code утекшие ключи, опасные доступы и подключенные модели.
MCP Observatory — проверка безопасности MCP-серверов
MCP Observatory
Сканер MCP-серверов: проверяет схемы, дрейф и поведение при атаках, работает в CI и как MCP-сервер для агента
Security Detections MCP — база правил детектирования
Security Detections MCP
MCP-сервер собирает правила Sigma, Splunk, Elastic и KQL в одну базу: агент ищет детекторы и пробелы в покрытии ATT&CK
Скилл моделирования угроз: агент читает код проекта и строит модель угроз со ссылками на файлы и строки
Сканер безопасности для MCP-серверов: ищет зашитые ключи, отравление инструментов и инъекции в коде репозитория.
MCP Scanner
mcp-scanner
Сканер от Cisco AI Defense: проверяет MCP-серверы и их инструменты на угрозы тремя движками, правилами YARA, моделью и API Cisco
Коротко о README
В README есть примеры запросов, перечень возможностей, установка через `uvx` для Amazon Q, Cline и Kiro, описание фаз STRIDE, допущений и разработки.