notasandy/mcp-code-sanitizer

notasandy/mcp-code-sanitizer

от notasandy
MCP сервер для строгого AI-ревью кода: находит баги, уязвимости и оценивает качество от 0 до 100. Подходит разработчикам в Claude, Cursor и VS Code. Бесплатный анализ через Groq, интеграция с GitHub Actions для автоматических PR-ревью.

mcp-code-sanitizer

Strict AI-powered code reviewer for Claude Desktop, Cursor, VS Code, and Claude Code CLI. Finds bugs, vulnerabilities, and security issues — powered by Groq (free API).

Python PyPI FastMCP Groq License

Claude / Cursor / VS Code  ──MCP──►  code-sanitizer  ──REST──►  Groq API
                                        (server.py)              (llama-3.3-70b)

demo


Features

Tool What it does
analyze_code Strict review — bugs, security issues, score 0–100
compare_code Compares two versions, detects regressions, recommends merge/request_changes
explain_code Step-by-step explanation for junior / middle / senior audience
generate_tests Generates pytest / jest / go test — happy path, edge cases, security
analyze_file Analyzes a whole file from disk with parallel chunking
generate_report Builds an HTML report from any analysis result
cache_info Cache statistics and clearing
Example output
{
  "summary": "Critical SQL injection and secret exposed in logs",
  "score": 23,
  "issues": [
    {
      "severity": "critical",
      "line": 2,
      "title": "SQL Injection",
      "description": "f-string directly interpolates user_id into query",
      "fix": "cursor.execute('SELECT * FROM users WHERE id = %s', (user_id,))"
    }
  ],
  "warnings": [{"title": "No exception handling", "description": "..."}],
  "suggestions": ["Consider using an ORM instead of raw SQL"]
}
Инструменты были проиндексированы:
analyze_code

Строгий анализ фрагмента кода с использованием Groq LLM.

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

    Фрагмент кода для проверки.

  • contextstring

    Необязательное описание - что делает код или откуда он взялся.

  • languagestring

    Язык программирования (python, javascript, go, rust, ...).

analyze_file

Анализирует целый файл с кодом с диска. Автоматически определяет язык по расширению файла. Большие файлы разбиваются на части и анализируются параллельно.

Параметры
  • contextstring

    Описание того, что делает файл (необязательно).

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

    Абсолютный путь к файлу

  • languagestring

    Переопределение языка (если не задан, определяется автоматически по расширению).

cache_info

Показывает статистику кэша или очищает кэш Аргументы: clear: True - очищает кэш, False - показывает статистику. Возвращает: JSON со статистикой кэша или результатом очистки.

Параметры
  • clearboolean
compare_code

Сравнивает две версии кода и оценивает, является ли изменение улучшением. Выполняет структурированный анализ diff: определяет, что улучшилось, что регрессировало, а что изменилось нейтрально. Возвращает рекомендацию по слиянию на основе анализа. Полезен для ревью кода, проверки рефакторинга и верификации кода, сгенерированного ИИ.

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

    Новая версия кода (после изменений). Должна быть того же объёма, что и code_before, для точного сравнения.

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

    Исходная версия кода (до изменений). Включайте полную функцию или класс - не только diff.

  • contextstring

    Необязательное описание того, зачем нужно это изменение. Помогает отличить осознанные компромиссы от ошибок. Пример: «Оптимизировано под использование памяти в ущерб читаемости».

  • languagestring

    Язык программирования для обеих версий. Примеры: "python", "javascript", "go", "typescript". По умолчанию используется "python".

explain_code

Объясняет, что делает код - шаг за шагом и понятно. Args: code: Код для объяснения. language: Язык программирования. audience: Уровень целевой аудитории - junior, middle или senior. Returns: JSON с пошаговым объяснением, ключевыми концепциями и подводными камнями.

Параметры
  • audiencestring
  • codestringобязательный
  • languagestring
generate_report

Генерирует красивый HTML-отчёт из результатов analyze_code или analyze_file. Аргументы: analysis_json: JSON-строка из analyze_code или analyze_file. output_path: путь для сохранения HTML-файла (опционально). source_name: имя файла/фрагмента для заголовка отчёта. Возвращает: JSON с полями: html, saved_to, length.

Параметры
  • analysis_jsonstringобязательный
  • output_pathstring
  • source_namestring
generate_tests

Генерирует тесты для предоставленного кода. Args: code: Код, для которого нужно сгенерировать тесты. language: Язык программирования. framework: Тестовый фреймворк (необязательно - pytest, jest, unittest и т.д.). Returns: JSON с тестовыми случаями, исполняемым кодом тестов и оценкой покрытия.

Параметры
  • codestringобязательный
  • frameworkstring
  • languagestring
0.1.2основная
0.1.1
0.1.0

Выберите клиент, чтобы установить notasandy/mcp-code-sanitizer:

Любой клиент

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

{
  "mcpServers": {
    "notasandy-mcp-code-sanitizer-toyqd3hq48": {
      "command": "uvx",
      "args": [
        "mcp-code-sanitizer"
      ],
      "env": {
        "GROQ_API_KEY": "gsk_your_key_here"
      }
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "notasandy-mcp-code-sanitizer-toyqd3hq48": {
      "command": "uvx",
      "args": [
        "mcp-code-sanitizer"
      ],
      "env": {
        "GROQ_API_KEY": "gsk_your_key_here"
      }
    }
  }
}
VS Code

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

{
  "servers": {
    "notasandy-mcp-code-sanitizer-toyqd3hq48": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-code-sanitizer"
      ],
      "env": {
        "GROQ_API_KEY": "gsk_your_key_here"
      }
    }
  }
}

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

code --add-mcp "{\"name\":\"notasandy-mcp-code-sanitizer-toyqd3hq48\",\"type\":\"stdio\",\"command\":\"uvx\",\"args\":[\"mcp-code-sanitizer\"],\"env\":{\"GROQ_API_KEY\":\"gsk_your_key_here\"}}"
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": {
    "notasandy-mcp-code-sanitizer-toyqd3hq48": {
      "command": "uvx",
      "args": [
        "mcp-code-sanitizer"
      ],
      "env": {
        "GROQ_API_KEY": "gsk_your_key_here"
      }
    }
  }
}
Claude CodeClaude Code

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

claude mcp add notasandy-mcp-code-sanitizer-toyqd3hq48 --env GROQ_API_KEY=gsk_your_key_here -- uvx mcp-code-sanitizer

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

claude mcp add-json notasandy-mcp-code-sanitizer-toyqd3hq48 "{\"command\":\"uvx\",\"args\":[\"mcp-code-sanitizer\"],\"env\":{\"GROQ_API_KEY\":\"gsk_your_key_here\"}}"
CodexCodex

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

codex mcp add notasandy-mcp-code-sanitizer-toyqd3hq48 --env GROQ_API_KEY=gsk_your_key_here -- uvx mcp-code-sanitizer

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

[mcp_servers.notasandy-mcp-code-sanitizer-toyqd3hq48]
command = "uvx"
args = ["mcp-code-sanitizer"]

[mcp_servers.notasandy-mcp-code-sanitizer-toyqd3hq48.env]
GROQ_API_KEY = "gsk_your_key_here"
PerplexityPerplexity

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

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

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "notasandy-mcp-code-sanitizer-toyqd3hq48": {
      "command": "uvx",
      "args": [
        "mcp-code-sanitizer"
      ],
      "env": {
        "GROQ_API_KEY": "gsk_your_key_here"
      }
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "notasandy-mcp-code-sanitizer-toyqd3hq48": {
      "command": "uvx",
      "args": [
        "mcp-code-sanitizer"
      ],
      "env": {
        "GROQ_API_KEY": "gsk_your_key_here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

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

mcpServers:
  - name: notasandy-mcp-code-sanitizer-toyqd3hq48
    command: uvx
    args:
      - "mcp-code-sanitizer"
    env:
      GROQ_API_KEY: gsk_your_key_here
Zed

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

{
  "context_servers": {
    "notasandy-mcp-code-sanitizer-toyqd3hq48": {
      "command": "uvx",
      "args": [
        "mcp-code-sanitizer"
      ],
      "env": {
        "GROQ_API_KEY": "gsk_your_key_here"
      }
    }
  }
}

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

selvage-lab/selvage

selvage-lab/selvage

от selvage-lab

MCP-сервер Selvage автоматизирует ревью кода — анализирует Git diff, находит баги, уязвимости и улучшает качество. Использует умный AST-контекст и разные AI-модели, работает через CLI или MCP-режим в Cursor и Claude Code. Ускоряет проверку без ожидания ревьюеров.

Python⭐ 36
sonarsource/sonarqube-mcp-server

sonarsource/sonarqube-mcp-server

от sonarsource

Сервер SonarQube MCP подключает анализ качества кода и безопасности к AI-агентам. Разработчики проверяют код прямо из агента, используя SonarQube Cloud или Server, и анализируют фрагменты без переключений.

Java⭐ 665
fantasieleven-code/callout

fantasieleven-code/callout

от fantasieleven-code

Callout — MCP-сервер для автоматического ревью проектов с девяти экспертных позиций. Помогает разработчикам на AI-инструментах избежать переусложнения, плохих приоритетов и слепых зон. Работает вну...

TypeScript⭐ 4
SimplyLiz/CodeMCP

SimplyLiz/CodeMCP

от simplyliz

CKB - MCP сервер, который превращает код в базу знаний. Задавайте вопросы, оценивайте риск изменений, находите владельцев и мёртвый код через CLI, API или AI-помощников. Сервер помогает безопасно рефакторить и быстрее разбираться в проекте.

Go⭐ 110
ArchAI-Labs/fastmcp-sonarqube-metrics

ArchAI-Labs/fastmcp-sonarqube-metrics

от archai-labs

MCP сервер на базе FastMCP для доступа к метрикам SonarQube: извлекает показатели качества кода, историю метрик и дерево компонентов. Помогает разработчикам и DevOps автоматизировать мониторинг и интеграцию данных SonarQube в свои пайплайны.

Python⭐ 14
Octocode MCP

Octocode MCP

от bgauryy

Octocode ищет код по локальным и GitHub-репозиториям, анализирует структуру через AST и LSP, сравнивает версии. Быстрый Rust-движок экономит токены.

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

Лука Никитин