Threat Modeling MCP Server

MCP-сервер AWS Labs ведет агента через моделирование угроз по STRIDE в фазах: контекст, архитектура, угрозы, меры, проверка кода.

  • 126 ★ репозитория
  • Последний коммит
  • Apache-2.0
MCP-серверОфициальный

Минимальный доступ

Почему такой уровень

  • Сервер ничего не запускает и не сканирует: он ведет модель по фазам и пишет отчеты в локальную папку.
  • Автоодобрение всех инструментов в примерах конфигурации снимает подтверждение вызовов.
Все причины и проверки

awslabs/threat-modeling-mcp-server

Установка

В терминале, через 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 утекшие ключи, опасные доступы и подключенные модели.

CLIРасширенный доступ166Звезды репозитория

Скилл моделирования угроз: агент читает код проекта и строит модель угроз со ссылками на файлы и строки

СкиллМинимальный доступ422Звезды репозитория

Сканер безопасности для MCP-серверов: ищет зашитые ключи, отравление инструментов и инъекции в коде репозитория.

CLIМинимальный доступ139Звезды репозитория

MCP Scanner

mcp-scanner

Официальный

Сканер от Cisco AI Defense: проверяет MCP-серверы и их инструменты на угрозы тремя движками, правилами YARA, моделью и API Cisco

CLIРасширенный доступ1,1 тыс.Звезды репозитория

Коротко о README

В README есть примеры запросов, перечень возможностей, установка через `uvx` для Amazon Q, Cline и Kiro, описание фаз STRIDE, допущений и разработки.

Бейдж для README

Сообщить о проблеме