Skyrxin/sast-mcp-server

Skyrxin/sast-mcp-server

от skyrxin
MCP сервер для статического анализа безопасности (SAST) — даёт AI-агентам сканировать код на уязвимости с помощью 11 сканеров (Bandit, CodeQL, Trivy и др.). Полезен разработчикам и DevSecOps для по...

SAST MCP Server

PyPI version sast-mcp-server MCP server Python 3.10+ License: MIT CI codecov

Static Application Security Testing (SAST) for AI agents. A production-ready MCP server that gives any AI agent the ability to scan code for security vulnerabilities.

Supports 11 industry-standard scanners:

Scanner Languages / Scope Type
Bandit Python Security linter
njsscan JavaScript, Node.js Static analysis
Bearer Python, JS, Ruby, Java, Go, PHP Data-flow SAST
Semgrep 30+ languages Rule-based SAST
Trivy All (CVEs, Secrets, IaC, images) Multi-scanner
CodeQL Python, JS, Java, Go, C/C++, C#, Ruby, Swift Semantic SAST
Checkov Terraform, K8s, Docker, CloudFormation IaC policy scanner
Gitleaks All (.git history) Deep secret scanning
OSV-Scanner Multiple (lockfiles, sboms) SCA
Grype Containers, OS packages, lockfiles, SBOMs SCA / image scanning
OWASP ZAP RUNTIME Dynamic (DAST) via Docker

Works with any MCP-compatible agent: Gemini CLI, Claude Desktop, OpenAI Agents, Cursor, Windsurf, and more.


Features

  • 🔍 11 SAST/SCA/DAST scanners with a unified output format
  • 🌳 AST-aware context — shows the full enclosing function, not just a line number
  • 📊 Severity & confidence filtering — focus on what matters
  • 🔀 Git diff mode — scan only modified files for incremental reviews
  • 🙈 Ignore management — suppress false positives with audit trail
  • 📄 Pagination — handle large codebases without overwhelming the agent
  • 🌐 Dual transport — stdio (local) or Streamable HTTP (remote deployments)
  • 🔐 JWT & API key authentication — secure remote deployments
  • 📦 One command install — pip install sast-mcp-server
  • 🚀 Multi-scanner mode — run all installed scanners in parallel with deduplication
  • 📋 SARIF export — CI/CD integration with GitHub, GitLab, Azure DevOps
  • 🏗️ IaC scanning — Terraform, Kubernetes, Docker security policies
  • 🔑 Secret detection — find hardcoded API keys, tokens, and passwords in code and git history
  • 📦 SCA / dependency CVEs — scan lock files for known vulnerabilities against the OSV database
  • 🕷️ DAST — dynamic baseline scans of running apps via OWASP ZAP + Docker
  • 📈 Baselines & trend tracking — cache scans and diff against a saved baseline
  • 🤖 MCP Prompts & Resources — pre-built security workflows and live dashboards for agents
  • 📤 Dashboard integrations — push SARIF results to DefectDojo or GitHub Code Scanning
  • 🩹 AI-assisted remediation — generate fix prompts and apply agent-written patches via git apply

Часто задаваемые вопросы

Инструменты были проиндексированы:
apply_patch

Применяет унифицированную разницу, сгенерированную агентом, к файлам в target_path. Использует git apply, который отклоняет пути, выходящие за пределы целевой директории. Сначала запустите с check_only=True, чтобы проверить, что патч применяется чисто, перед записью изменений.

Параметры
  • check_onlyboolean

    Если True, проверяет без изменения каких-либо файлов.

  • patchstringобязательный

    Текст unified diff для применения.

  • target_pathstringобязательный

    Каталог, относительно которого задаются пути патча.

comment_on_pr

Публикует комментарий с кратким обзором безопасности в запросе на включение изменений GitHub или в заявке на слияние GitLab. Учётные данные берутся только из переменных окружения: GITHUB_TOKEN для GitHub или GITLAB_TOKEN (и опционально GITLAB_URL) для GitLab.

Параметры
  • bodystringобязательный

    Тело комментария в Markdown (например, сводка сканирования или результат проверки).

  • pr_numberintegerобязательный

    Номер PR (GitHub) или IID merge request (GitLab).

  • providerstringобязательный

    'github' или 'gitlab'.

  • repostringобязательный

    Для GitHub: 'owner/name'. Для GitLab: числовой идентификатор проекта или путь 'group/project' в URL-кодировке.

compare_baseline

Сравнивает текущие результаты сканирования с сохранённым базовым уровнем. Показывает новые уязвимости, исправленные уязвимости и тенденции серьёзности.

Параметры
  • min_confidencestring

    Минимальная уверенность (LOW, MEDIUM, HIGH).

  • min_severitystring

    Минимальный уровень критичности (LOW, MEDIUM, HIGH, CRITICAL).

  • scanner_namestring

    Используемый сканер. По умолчанию: 'bearer'.

  • tagstring

    Базовый тег для сравнения. По умолчанию: 'latest'.

  • target_pathstringобязательный

    Абсолютный путь к каталогу для сканирования.

compliance_report

Сопоставляет результаты с нормативным фреймворком и сообщает о состоянии соответствия. Распределяет все результаты по категориям OWASP Top 10, SANS CWE Top 25, PCI DSS или CIS, используя метаданные CWE/OWASP каждого результата.

Параметры
  • frameworkstring

    'owasp' (по умолчанию), 'sans', 'pci' или 'cis'.

  • min_severitystring

    Минимальная серьезность для включения.

  • output_pathstring

    Необязательный путь для записи Markdown-отчёта.

  • target_pathstringобязательный

    Абсолютный путь для сканирования.

create_jira_issue

Открывает задачу в Jira для уязвимости безопасности. Требует переменные окружения JIRA_URL, JIRA_EMAIL и JIRA_API_TOKEN.

Параметры
  • descriptionstringобязательный

    Описание проблемы (обычный текст).

  • issue_typestring

    Название типа задачи в Jira (по умолчанию 'Bug').

  • project_keystringобязательный

    Ключ проекта Jira (например, 'SEC').

  • summarystringобязательный

    Заголовок задачи

evaluate_policy

Запускает все сканеры и оценивает результаты в соответствии с политикой безопасности CI. Возвращает явный вердикт PASS/FAIL, подходящий для блокировки пайплайна. Порог -1 означает «без ограничений» для данной степени серьёзности. Когда установлен fail_on_new, результат также завершается неудачей, если какое-либо обнаружение является новым по сравнению с указанным базовым уровнем (созданным с помощью save_baseline).

Параметры
  • baseline_tagstring

    Базовый тег, с которым сравнивается, когда установлен fail_on_new.

  • fail_on_newboolean

    Если true, завершается ошибкой, когда результаты новые относительно базового уровня.

  • max_criticalinteger

    Максимально допустимое количество находок уровня CRITICAL (по умолчанию 0). -1 = без ограничений.

  • max_highinteger

    Максимально допустимое количество находок уровня HIGH. -1 означает без ограничений (по умолчанию).

  • max_mediuminteger

    Максимально допустимое количество находок MEDIUM. -1 = без ограничений (по умолчанию).

  • min_confidencestring

    Минимальная уверенность для включения в сканирование.

  • min_severitystring

    Минимальная серьезность для включения в сканирование.

  • output_formatstring

    'markdown' (по умолчанию) или 'json' (машиночитаемый вердикт).

  • target_pathstringобязательный

    Абсолютный путь к каталогу для сканирования.

export_sarif

Запускает SAST-сканирование и экспортирует результаты в формате SARIF 2.1.0 для интеграции с CI/CD. SARIF - это отраслевой стандартный формат, используемый GitHub Code Scanning, GitLab SAST, Azure DevOps и другими платформами CI/CD.

Параметры
  • min_confidencestring

    Минимальная уверенность для отчёта (LOW, MEDIUM, HIGH).

  • min_severitystring

    Минимальный уровень серьезности для отчета (LOW, MEDIUM, HIGH, CRITICAL).

  • output_pathstring

    Необязательный путь для записи файла SARIF. Если пусто, возвращает SARIF JSON в виде строки.

  • scanner_namestring

    Используемый сканер ('bandit', 'njsscan', 'bearer', 'semgrep', 'trivy', 'codeql', 'checkov'). По умолчанию используется 'bearer'.

  • target_pathstringобязательный

    Абсолютный путь к каталогу или файлу для сканирования.

export_sbom

Запускает все сканеры и экспортирует SBOM или отчёт об уязвимостях. Создаёт артефакт цепочки поставок, который ожидают компании. В режиме CycloneDX, если установлен Syft, список компонентов — это полный перечень зависимостей (не только уязвимых пакетов); в противном случае компоненты выводятся из результатов проверки. Режим SPDX выдаёт документ SPDX 2.3.

Параметры
  • formatstring

    'cyclonedx' (по умолчанию) или 'spdx'.

  • min_severitystring

    Минимальная серьезность для включения.

  • output_pathstring

    Путь к файлу для записи SBOM (пусто = возврат в ответе).

  • sca_onlyboolean

    Включает только находки по зависимостям (SCA) (по умолчанию). Установите False, чтобы включать каждую находку как запись об уязвимости.

  • target_pathstringобязательный

    Абсолютный путь для сканирования.

generate_fix_prompt

Строит готовый для LLM промпт для исправления кешированного finding в виде unified diff. Восстанавливает finding (по хешу) из кеша сканирования, извлекает расширенное окно уязвимого исходного кода и возвращает промпт, разработанный так, чтобы LLM выдавала строгий unified diff. После генерации патча примените его с помощью apply_patch.

Параметры
  • context_windowinteger

    Строки исходного кода для включения до/после найденного фрагмента.

  • finding_hashstringобязательный

    Хэш проблемы, которую нужно устранить (указан в результатах сканирования).

  • target_pathstringобязательный

    Корень сканируемого проекта (обязательно должен содержать .sast-mcp-cache).

generate_report

Запускает все сканеры и формирует отчет для руководства по безопасности (HTML или PDF).

Параметры
  • formatstring

    'html' (по умолчанию) или 'pdf'. PDF требует опциональный дополнительный пакет [pdf] (pip install "sast-mcp-server[pdf]").

  • min_severitystring

    Минимальная серьезность для включения.

  • output_pathstring

    Путь к файлу для записи отчёта (если путь пуст, возвращает встрочный HTML; требуется для PDF, так как это бинарный формат).

  • target_pathstringобязательный

    Абсолютный путь для сканирования.

ignore_vulnerability

Игнорирует конкретную уязвимость, чтобы она не появлялась в будущих сканированиях.

Параметры
  • finding_hashstringобязательный

    Уникальный хэш находки, которую нужно игнорировать (отображается в результатах сканирования).

  • reasonstring

    Необязательное обоснование игнорирования уязвимости.

  • target_pathstringобязательный

    Корневая директория проекта (где лежит .sast-mcp-ignore.json).

import_sarif

Импортирует внешний SARIF-файл в конвейер нормализованных находок. Позволяет результатам из любого инструмента, создающего SARIF (Snyk, Veracode, CodeQL, CI-задание и т.д.), присоединиться к тому же потоку дедупликации / базовых линий / панелей управления, что и собственные сканирования. При импорте находки повторно обогащаются контекстом AST и стабильными хешами.

Параметры
  • sarif_pathstringобязательный

    Путь к JSON-файлу SARIF 2.1.0.

  • saveboolean

    Кэширует импортированные результаты, чтобы compare_baseline / dashboards их видели (по умолчанию True).

  • scanner_namestring

    Имя, которое будет записано как сканер источника (по умолчанию 'external').

  • target_pathstringобязательный

    Корневой каталог проекта, к которому относятся результаты SARIF (для кэширования).

list_ignored_vulnerabilities

Выводит список всех проигнорированных на данный момент уязвимостей для проекта.

Параметры
  • target_pathstringобязательный

    Корневой каталог проекта.

list_scanners

Перечисляет все доступные SAST-сканеры, их статус и поддерживаемые языки. Возвращает информацию о каждом сканере, включая сведения о том, установлен ли он и готов ли к использованию, какие языки он поддерживает и как его установить.

Параметры

Без параметров.

notify_slack

Отправляет уведомление в настроенный входящий вебхук Slack. Требует переменную окружения SLACK_WEBHOOK_URL.

Параметры
  • messagestringобязательный

    Текст сообщения (поддерживается Slack mrkdwn).

notify_teams

Отправляет уведомление на настроенный входящий вебхук Microsoft Teams. Требует переменную окружения TEAMS_WEBHOOK_URL.

Параметры
  • messagestringобязательный

    Тело сообщения (поддерживается Markdown).

  • titlestring

    Заголовок карточки.

remediate_and_verify

Примени исправление и докажи, что оно сработало: сканирование → исправление → повторное сканирование → подтверждение устранения. Замкнутый цикл исправления. Восстанавливает обнаружение по хешу, выполняет пробный запуск исправления, повторно сканирует затронутый файл до и после его применения и возвращает PASS только в том случае, если хеш обнаружения исчезает и не появляется новое обнаружение с равной или более высокой степенью серьезности. При сбое (и когда auto_rollback) исправление откатывается, чтобы рабочее дерево оставалось чистым.

Параметры
  • auto_rollbackboolean

    Откатывает патч, если проверка не удается (по умолчанию True).

  • finding_hashstringобязательный

    Хеш проблемы, которую нужно исправить (из вывода более раннего сканирования).

  • patchstringобязательный

    Unified diff, который нужно применить (например, полученный с помощью generate_fix_prompt).

  • scanner_namestring

    Сканер для повторного сканирования. По умолчанию берётся сканер, обнаруживший находку; если такого нет, используются все сканеры.

  • target_pathstringобязательный

    Корень сканируемого проекта (с .sast-mcp-cache).

run_active_scan

Запускает активное динамическое сканирование (DAST) с помощью OWASP ZAP. В отличие от SAST, который анализирует только код, этот процесс оркестрирует запуск приложения через Docker Compose, ожидает его готовности, а затем выполняет динамическое базовое сканирование ZAP для работающего экземпляра.

Параметры
  • docker_compose_filestringобязательный

    Имя файла docker-compose (например, docker-compose.yml).

  • target_pathstringобязательный

    Путь к каталогу, в котором находится файл docker-compose.

  • target_urlstringобязательный

    URL целевого приложения после его запуска (например, http://localhost:8080).

save_baseline

Запускает сканирование и сохраняет результаты в виде именованного базового набора для последующего сравнения.

Параметры
  • min_confidencestring

    Минимальная уверенность для включения (LOW, MEDIUM, HIGH).

  • min_severitystring

    Минимальный уровень серьезности для включения (LOW, MEDIUM, HIGH, CRITICAL).

  • scanner_namestring

    Сканер для использования, или 'scan_all', чтобы взять за базовый уровень дедуплицированные результаты всех установленных сканеров (рекомендуется для проверки политик с помощью evaluate_policy(fail_on_new=True)). По умолчанию используется 'bearer'.

  • tagstring

    Имя для этого baseline (например, 'main', 'pre-release'). По умолчанию - 'latest'.

  • target_pathstringобязательный

    Абсолютный путь к каталогу для сканирования.

scan_all

Сканирует ВСЕМИ установленными сканерами параллельно, возвращая дедублицированные результаты. Автоматически определяет, какие сканеры установлены, запускает их одновременно и дедублицирует результаты между сканерами с помощью хеширования на основе содержимого. Это рекомендуемый инструмент для комплексного сканирования безопасности.

Параметры
  • git_diff_onlyboolean

    Если true, сообщает только о находках в файлах, изменённых в git diff.

  • limitinteger

    Максимальное количество результатов для возврата (для пагинации).

  • min_confidencestring

    Минимальная уверенность для отчёта (LOW, MEDIUM, HIGH).

  • min_severitystring

    Минимальный уровень серьезности для отчета (LOW, MEDIUM, HIGH, CRITICAL). По умолчанию используется MEDIUM, чтобы уменьшить шум от нескольких сканеров.

  • offsetinteger

    Смещение пагинации

  • output_formatstring

    'markdown' (человекочитаемый, по умолчанию) или 'json' (машиночитаемый список результатов для агентов / CI).

  • target_pathstringобязательный

    Абсолютный путь к каталогу или файлу для сканирования.

  • use_cacheboolean

    Если true, повторно использует последний кэшированный scan_all, когда файлы цели не изменялись (инкрементальное сканирование). Игнорируется при git_diff_only.

scan_git_history

Сканирует всю историю git на предмет утекших секретов и учетных данных с помощью Gitleaks. Традиционный SAST сканирует только текущее состояние файлов. Этот инструмент глубоко анализирует каталог .git, чтобы найти ключи API, пароли и токены, которые были закоммичены в прошлом, но могут оставаться действительными.

Параметры
  • min_severitystring

    Минимальный порог серьёзности (по умолчанию LOW).

  • output_formatstring

    'markdown' (человекочитаемый, по умолчанию) или 'json' (машиночитаемый список результатов для агентов / CI).

  • target_pathstring

    Путь к корню репозитория (должен содержать каталог .git).

scan_image

Сканирует образ контейнера на уязвимости и секреты. Извлекает и анализирует ссылку на образ контейнера (например, nginx:1.25, ghcr.io/org/app@sha256:...) с помощью Trivy или Grype, возвращая те же нормализованные результаты, что и при сканировании исходного кода.

Параметры
  • image_refstringобязательный

    Ссылка на изображение для сканирования.

  • min_severitystring

    Минимальный уровень серьезности для отчета (LOW, MEDIUM, HIGH, CRITICAL).

  • output_formatstring

    "markdown" (по умолчанию) или "json"

  • scanner_namestring

    'trivy' (по умолчанию) или 'grype'.

scan_vulnerabilities

Сканирует целевую директорию на уязвимости безопасности с помощью инструмента SAST.

Параметры
  • git_diff_onlyboolean

    Если true, сообщает только о находках в файлах, изменённых в git diff.

  • limitinteger

    Максимальное количество результатов для возврата (для пагинации).

  • min_confidencestring

    Минимальная уверенность для отчёта (LOW, MEDIUM, HIGH).

  • min_severitystring

    Минимальный уровень серьезности для отчета (LOW, MEDIUM, HIGH, CRITICAL).

  • offsetinteger

    Смещение пагинации

  • output_formatstring

    'markdown' (человекочитаемый, по умолчанию) или 'json' (машиночитаемый список результатов для агентов / CI).

  • scanner_namestring

    Сканер для использования ('bandit', 'njsscan', 'bearer', 'semgrep'). По умолчанию 'bearer'.

  • target_pathstringобязательный

    Абсолютный путь к каталогу или файлу для сканирования.

  • use_cacheboolean

    Если задано true, повторно использует последнее кэшированное сканирование, когда файлы цели не изменялись (инкрементальное сканирование). Игнорируется, когда установлен git_diff_only.

triage_finding

Триажирует находку: получает подсказку по эксплуатируемости или записывает VEX-решение.

Параметры
  • dispositionstring

    Ключевое слово состояния VEX (если пусто, вместо этого возвращает запрос на триаж).

  • finding_hashstringобязательный

    Хеш находки для триажа.

  • justificationstring

    Rationale (ключевое слово обоснования CycloneDX для not_affected, в противном случае произвольный текст).

  • target_pathstringобязательный

    Корень сканируемого проекта (с .sast-mcp-cache).

unignore_vulnerability

Удаляет уязвимость из списка игнорирования, чтобы она снова появлялась в будущих сканированиях.

Параметры
  • finding_hashstringобязательный

    Уникальный хэш срабатывания, которое нужно перестать игнорировать.

  • target_pathstringобязательный

    Корневой каталог проекта.

upload_to_defectdojo

Загружает SARIF-отчёт в DefectDojo engagement. Требует переменные окружения DEFECTDOJO_URL и DEFECTDOJO_API_KEY. Сначала сгенерируйте SARIF-файл с помощью export_sarif(output_path=...).

Параметры
  • activeboolean

    Отмечает импортированные находки как активные.

  • engagement_idintegerобязательный

    Числовой идентификатор целевого engagement в DefectDojo.

  • sarif_pathstringобязательный

    Путь к SARIF-файлу, созданному export_sarif.

  • verifiedboolean

    Отмечает импортированные находки как проверенные.

upload_to_github

Загружает отчёт SARIF в GitHub Code Scanning. Требует переменную окружения GITHUB_TOKEN с областью security_events: write. Сначала сгенерируйте SARIF-файл с помощью export_sarif(output_path=...).

Параметры
  • commit_shastringобязательный

    Полный SHA коммита, к которому относятся результаты.

  • refstringобязательный

    Полное имя ссылки, например refs/heads/main.

  • repostringобязательный

    Репозиторий в формате owner/name.

  • sarif_pathstringобязательный

    Путь к SARIF-файлу, созданному export_sarif.

0.8.3основная
0.8.2
0.8.1
0.8.0
0.7.0
0.6.0

Выберите клиент, чтобы установить Skyrxin/sast-mcp-server:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "skyrxin-sast-mcp-server-hn7mzfo9q5": {
      "args": [
        "sast-mcp-server"
      ],
      "command": "uvx"
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "skyrxin-sast-mcp-server-hn7mzfo9q5": {
      "args": [
        "sast-mcp-server"
      ],
      "command": "uvx"
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "skyrxin-sast-mcp-server-hn7mzfo9q5": {
      "type": "stdio",
      "args": [
        "sast-mcp-server"
      ],
      "command": "uvx"
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"skyrxin-sast-mcp-server-hn7mzfo9q5\",\"type\":\"stdio\",\"args\":[\"sast-mcp-server\"],\"command\":\"uvx\"}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "skyrxin-sast-mcp-server-hn7mzfo9q5": {
      "args": [
        "sast-mcp-server"
      ],
      "command": "uvx"
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add skyrxin-sast-mcp-server-hn7mzfo9q5 -- uvx sast-mcp-server

Либо через JSON-конфиг:

claude mcp add-json skyrxin-sast-mcp-server-hn7mzfo9q5 "{\"args\":[\"sast-mcp-server\"],\"command\":\"uvx\"}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add skyrxin-sast-mcp-server-hn7mzfo9q5 -- uvx sast-mcp-server

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.skyrxin-sast-mcp-server-hn7mzfo9q5]
command = "uvx"
args = ["sast-mcp-server"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите Skyrxin/sast-mcp-server, а в поле команды запуска — строку ниже:
uvx sast-mcp-server

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "skyrxin-sast-mcp-server-hn7mzfo9q5": {
      "args": [
        "sast-mcp-server"
      ],
      "command": "uvx"
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "skyrxin-sast-mcp-server-hn7mzfo9q5": {
      "args": [
        "sast-mcp-server"
      ],
      "command": "uvx",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например skyrxin-sast-mcp-server-hn7mzfo9q5.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: skyrxin-sast-mcp-server-hn7mzfo9q5
    command: uvx
    args:
      - "sast-mcp-server"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "skyrxin-sast-mcp-server-hn7mzfo9q5": {
      "args": [
        "sast-mcp-server"
      ],
      "command": "uvx"
    }
  }
}

Похожие MCP-сервера

snyk/studio-mcp

snyk/studio-mcp

официальный

от snyk

MCP-сервер Snyk интегрирует сканирование безопасности в AI-инструменты. Запускает SCA, SAST, IaC-проверки и возвращает уязвимости. Полезен для DevSecOps-пайплайнов. Управляется через `snyk mcp`.

Go⭐ 58
shyshlakov/pci-dss-mcp

shyshlakov/pci-dss-mcp

от shyshlakov

MCP-сервер статического анализа Go-кода платежных сервисов. Детектирует нарушения PCI DSS v4.0.1 с привязкой к требованиям. Запускает 12 сканеров и AI-триаж — помогает разработчикам блокировать уязвимости до релиза.

Go⭐ 5
goklab/guardvibe

goklab/guardvibe

от goklab

MCP-сервер для безопасности AI-кода. Детерминистично проверяет уязвимости, CVE и целостность репозитория в реальном времени. Полезен разработчикам с AI-агентами — предупреждает угрозы до появления кода.

TypeScript⭐ 6
mopanc/depguard

mopanc/depguard

от mopanc

MCP сервер для безопасной работы с зависимостями в AI-агентах. Анализирует уязвимости и вредоносные пакеты, генерирует SBOM и SARIF для защиты от malware и галлюцинаций AI.

TypeScript⭐ 15
inkog-io/inkog-mcp

inkog-io/inkog-mcp

от inkog-io

Inkog MCP сервер — это инструмент безопасности для AI-агентов. Сканирует код на уязвимости и логические ошибки, проверяет декларации AGENTS.md, аудит multi-agent системы. Работает внутри Claude, Cu...

TypeScript⭐ 3
muhannad-hash/mcp-shield

muhannad-hash/mcp-shield

от muhannad-hash

mcp-shield - сканер безопасности MCP-серверов, выявляющий бэкдоры, утечки данных, инъекции промптов и риски цепочки поставок. Позволяет аудировать npm-пакеты или локальные директории перед подключе...

TypeScript⭐ 2
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин