MCP-сервер · Разработка и DevOps
Semgrep MCP Server
MCP-сервер Semgrep, встроенный в сам инструмент (`semgrep mcp`): сканирует код, который пишет агент, на уязвимости, секреты и проблемы зависимостей. Подходит тем, кто хочет проверять сгенерированный код сразу, а не на ревью.
Сверено 21 октября 2026 г.
Что умеет сервер
MCP-сервер Semgrep теперь входит в сам инструмент Semgrep и запускается подкомандой semgrep mcp. Раньше он жил в отдельном репозитории semgrep/mcp, но тот помечен как устаревший и заархивирован, а развитие перенесено в основной репозиторий semgrep и бинарный файл semgrep. В README сервер подаётся как Semgrep Guardian: он собирает в одной установке MCP-сервер, хуки и навыки и проверяет каждый файл, который сгенерировал агент, средствами Semgrep Code, Supply Chain и Secrets. Если находки есть, агента просят переписать код, пока Semgrep не вернёт чистый результат или вы не решите отклонить находки.
Semgrep описан как быстрый детерминированный статический анализатор, который понимает множество языков и поставляется с более чем 10 000 правил. Сервер работает по stdio и по streamable HTTP, а при желании подключается к платформе Semgrep AppSec Platform по токену.
Когда использовать
Подключайте сервер, когда ИИ-агент пишет код и вы хотите проверять результат на уязвимости, утечки секретов и проблемные зависимости сразу, а не на ревью. Самый короткий путь у Claude Code и Cursor: плагин из маркетплейса и навык настройки. Для VS Code с Copilot, Kiro и других клиентов сервер подключается обычной конфигурацией с командой semgrep mcp.
Ограничения и безопасность
Для работы нужен Semgrep CLI; плагины для Claude Code и Cursor ставят его сами при запуске навыка настройки. Проект развивается: авторы сами пишут, что он в активной разработке, и просят отзывы.
Для Windsurf настройка идёт через хук после записи кода и требует установленного Semgrep Pro, для чего нужно войти командой semgrep login. Токен платформы SEMGREP_APP_TOKEN необязателен; если он нужен, передавайте его переменной окружения, а не записывайте в общий конфиг. В режиме streamable HTTP сервер по умолчанию слушает адрес 127.0.0.1 и порт 8000, а в контейнере порт публикуется явно, так что не выставляйте его наружу без нужды. Для инструмента semgrep_scan_remote в README указано, что его включает переменная SEMGREP_IS_HOSTED=true.
Установка
Claude Code
Запустите Claude Code в терминале, откройте маркетплейс плагинов, найдите Semgrep и установите:
claude
/pluginВ разделе Discover найдите Semgrep и нажмите Install. Затем настройте плагин навыком, он же установит Semgrep CLI:
/setup-semgrep-pluginCursor
Найдите Semgrep в Cursor Plugin Marketplace или откройте Cursor > ⌘⇧J > Plugins, найдите Semgrep и нажмите Add to Cursor. Затем выполните навык настройки, он установит Semgrep CLI, и перезапустите Cursor:
/setup-semgrep-pluginЗапуск сервера из Semgrep CLI
Сначала нужен Semgrep CLI:
$ brew install semgrepЗапуск по stdio (режим по умолчанию):
semgrep mcpЗапуск через Docker:
docker run -i --rm semgrep/semgrep semgrep mcp -t stdioЗапуск по streamable HTTP (по умолчанию сервер слушает 127.0.0.1:8000/mcp):
semgrep mcp -t streamable-httpdocker run -p 8000:8000 semgrep/semgrep semgrep mcpVS Code и Copilot
Добавьте в пользовательские настройки (Preferences: Open User Settings (JSON)):
{
"mcp": {
"servers": {
"semgrep": {
"command": "semgrep",
"args": ["mcp"]
}
}
}
}Либо в файл .vscode/mcp.json рабочей области:
{
"servers": {
"semgrep": {
"command": "semgrep",
"args": ["mcp"]
}
}
}Kiro
Добавьте в .kiro/settings/mcp.json:
{
"mcpServers": {
"semgrep": {
"command": "semgrep",
"args": ["mcp"],
"env": {
"SEMGREP_APP_TOKEN": "${SEMGREP_TOKEN}"
}
}
}
}Windsurf
Установите Semgrep, проверьте версию, войдите и установите Semgrep Pro:
# install through homebrew
brew install semgrep# install through pip
python3 -m pip install semgrepsemgrep --versionsemgrep login && semgrep install-semgrep-proСоздайте файл ~/.codeium/windsurf/hooks.json:
{
"hooks": {
"post_write_code": [
{
"command": "semgrep mcp -k post-tool-cli-scan -a windsurf",
"show_output": true
}
]
}
}Перезапустите Windsurf.
Подключение к Semgrep AppSec Platform
Это необязательный шаг: создайте токен в настройках платформы и передайте его в окружение.
export SEMGREP_APP_TOKEN=<token>Совместимые клиенты
- Claude Code
- Cursor
- VS Code
- GitHub Copilot
- Windsurf
- Kiro