MCP Code Sanitizer
🔍 mcp-code-sanitizer
Строгий AI-ревьюер кода, который проверяет ваш код с помощью Groq LLM прямо из Claude Desktop, Cursor или любого другого MCP-совместимого агента.
Claude Desktop ──MCP──► code-sanitizer ──REST──► Groq API
(server.py) (llama-3.3-70b)✨ Возможности
Инструмент | Описание |
| Строгий ревью кода — ошибки, уязвимости, оценка 0–100 |
| Сравнивает две версии, находит регрессии, рекомендует слияние/запрос изменений |
| Пошаговое объяснение для уровня junior/middle/senior |
| Генерирует тесты pytest/jest/go с учетом основных сценариев, граничных случаев и проверок безопасности |
| Анализирует весь файл с диска с параллельным разбиением на части |
| Создает красивый HTML-отчет на основе любого результата анализа |
| Статистика кэша и его очистка |
Пример ответа
{
"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"]
}Related MCP server: Claude Code Review MCP
🚀 Быстрый старт
1. Клонируйте репозиторий
git clone https://github.com/YOUR_USERNAME/mcp-code-sanitizer
cd mcp-code-sanitizer2. Создайте виртуальное окружение и установите зависимости
python -m venv venv
# macOS / Linux
source venv/bin/activate
# Windows
venv\Scripts\activate
pip install -r requirements.txt3. Добавьте ваш API-ключ Groq
Получите бесплатный ключ на console.groq.com/keys
cp .env.example .env
# Open .env and set GROQ_API_KEY=gsk_...4. Протестируйте сервер
python server.pyТишина означает, что все работает — сервер ожидает MCP-запросы через stdio.
🔌 Подключение к Claude Desktop
Найдите файл конфигурации и добавьте секцию mcpServers:
ОС | Путь к конфигурации |
macOS |
|
Windows |
|
Linux |
|
{
"mcpServers": {
"code-sanitizer": {
"command": "/full/path/to/venv/bin/python",
"args": ["/full/path/to/server.py"],
"env": {
"GROQ_API_KEY": "gsk_your_key_here"
}
}
}
}Перезапустите Claude Desktop — вы увидите иконку 🔧 в чате.
🔌 Подключение к Cursor
Создайте .cursor/mcp.json в корне вашего проекта:
{
"mcpServers": {
"code-sanitizer": {
"command": "/full/path/to/venv/bin/python",
"args": ["/full/path/to/server.py"],
"env": {"GROQ_API_KEY": "gsk_your_key_here"}
}
}
}🧪 Тестирование через MCP Inspector
source venv/bin/activate # or venv\Scripts\activate on Windows
fastmcp dev inspector server.pyОткроется браузерный интерфейс с полным набором инструментов для тестирования.
💬 Использование в чате
После подключения к Claude Desktop просто напишите:
Review this code for vulnerabilities:
def get_user(user_id):
query = f"SELECT * FROM users WHERE id = {user_id}"
return db.execute(query)Или явно вызовите инструмент:
Use analyze_file on /path/to/my_script.py
Generate tests for this function: ...
Compare these two versions and tell me if it got better: ...🏗️ Архитектура
mcp-code-sanitizer/
├── server.py # FastMCP entry point (39 lines)
├── config.py # Constants — keys, limits, mappings
├── groq_client.py # Groq API client with auto-retry on rate limits
├── cache.py # In-memory cache with TTL
├── prompts.py # System prompts for all tools
└── tools/
├── analyze.py # analyze_code
├── compare.py # compare_code
├── explain.py # explain_code
├── tests.py # generate_tests
├── file_tool.py # analyze_file (chunking + parallel analysis)
├── cache_tool.py # cache_info
└── report.py # generate_report (HTML)⚙️ Конфигурация
Все настройки задаются через переменные окружения или .env:
Переменная | По умолчанию | Описание |
| — | Обязательно. Получите на console.groq.com |
|
| Модель Groq |
|
| Время жизни кэша в секундах |
|
| Максимальное количество записей в кэше |
Доступные модели Groq
Модель | Скорость | Качество |
| ⚡⚡ | ⭐⭐⭐⭐⭐ (по умолчанию) |
| ⚡⚡⚡ | ⭐⭐⭐ |
| ⚡⚡ | ⭐⭐⭐⭐ |
📦 Требования
fastmcp>=2.3.0
httpx>=0.27.0
python-dotenv>=1.0.0🤝 Участие в разработке
PR и Issues приветствуются! Особенно интересны:
Поддержка других LLM-провайдеров (OpenAI, Anthropic)
Новые инструменты (аудит безопасности, проверка зависимостей, анализ сложности)
Улучшения промптов
📄 Лицензия
MIT — делайте что хотите. Будем признательны за звезду на GitHub ⭐
🔗 Ссылки
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/notasandy/mcp-code-sanitizer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server