lmstudio-auditor
✨ Ключевые особенности
Локальный критик без затрат: перенесите тяжёлые итерации ревью кода на ваш локальный GPU через LM Studio, не тратя облачные токены.
Субмиллисекундный AST-страж: ловит синтаксические ошибки и опасные вызовы во время выполнения (
eval,exec,os.system,subprocess) до того, как впустую будут потрачены циклы GPU.Детерминированный контракт: гарантирует структурированные результаты (
APPROVEDилиREJECTEDс конкретными замечаниями по строкам), чтобы агент автоматически рефакторил код без вмешательства человека.Двойной приёмник данных (маховик DPO):
SQLite (
audit_history.db): отслеживает длительность, категории и метрики.JSON для каждого аудита (
audit_logs/): хранит отдельные записи аудита, чтобы легко собирать наборы данных DPO / тонкой настройки из пар отклонённых/одобренных попыток.
Related MCP server: tar-engine
🚀 Быстрый старт
1. Предварительные требования
Python 3.10+
LM Studio с запущенным локальным сервером, совместимым с OpenAI (
http://localhost:1234/v1)Antigravity или любой MCP-совместимый клиент
Установка
# Clone the repository
git clone [https://github.com/xTanThaix/mcp-local-auditor.git](https://github.com/xTanThaix/mcp-local-auditor.git)
cd mcp-local-auditor
# Set up virtual environment
python -m venv .venv
# Activate virtual environment
# On Windows:
.venv\Scripts\activate
# On macOS/Linux:
source .venv/bin/activate
# Install dependencies
pip install -r requirements.txt3. Регистрация MCP-сервера
Откройте файл конфигурации MCP вашего Antigravity:
Windows:
%USERPROFILE%\.gemini\config\mcp_config.jsonmacOS / Linux:
~/.gemini/config/mcp_config.json
Добавьте определение сервера в раздел mcpServers:
{
"mcpServers": {
"lmstudio-auditor": {
"command": "D:\\Hucdeline\\.venv\\Scripts\\python.exe",
"args": ["D:\\Hucdeline\\auditor_bridge.py"]
}
}
}Примечание: замените
D:\\Hucdelineна путь к вашему реальному каталогу проекта.
4. Настройка LM Studio
Откройте LM Studio и загрузите любую кодовую модель, дообученную на инструкциях (например,
Qwen-2.5-Coder,DeepSeek-Coder,Llama-3).Перейдите на вкладку Local Server (Developer).
Установите порт
...(e.g.,1234)и нажмите Start Server.
🤖 Настройка цикла агента (пользовательское правило / навык)
Добавьте следующее правило вашему агенту Antigravity (mcp-studio-loop):
# Mandatory MCP Code Audit Protocol
Every time code is generated or refactored, you MUST invoke the `audit_submission` tool:
- Arguments: `task_goal`, `output_content`, `strict_rules`
- If STATUS == "REJECTED": Read `ACTIONABLE_FEEDBACK`, refactor the code, and re-submit.
- If STATUS == "APPROVED": Output the final solution to the user.
- Maximum retry limit: 5 attempts before breaking loop.Настройка LM Studio Откройте LM Studio и загрузите любую кодовую модель, дообученную на инструкциях (например, Qwen-2.5-Coder, DeepSeek-Coder, Llama-3).
Перейдите на вкладку Local Server.
Установите порт xxxx и нажмите Start Server.
🤖 Настройка цикла агента (пользовательское правило / навык)
Добавьте следующее правило вашему агенту Antigravity (mcp-studio-loop):
Markdown
Обязательный протокол аудита кода MCP
Каждый раз, когда код генерируется или рефакторится, вы ОБЯЗАНЫ вызывать инструмент audit_submission:
Аргументы:
task_goal,output_content,strict_rulesЕсли STATUS == "REJECTED": прочитайте
ACTIONABLE_FEEDBACK, отрефакторите код и отправьте его повторно.Если STATUS == "APPROVED": выведите пользователю итоговое решение.
Максимальный лимит повторных попыток: 5 попыток до прерывания цикла. 🧪 Тестирование Запустите включённый набор тестов Pytest, чтобы проверить AST-проверки, миграции SQLite и mock-ответы:
Bash pytest test_auditor.py -v
📸 Реальный аудит в действии (пример использования / пример применения)
Вот пример того, как MCP Local Auditor отклоняет неоптимизированный участок кода с действенными рекомендациями, побуждая кодового агента самостоятельно исправить код и повторно проверить его:
Пример использования: после прохождения тестов проверяйте каждый изменённый файл по отдельности с помощью инструмента "lmstudio-auditor".
💖 Поддержка и пожертвования Если этот проект сэкономил вам расходы на API и помог оптимизировать ваш локальный рабочий процесс с LLM, подумайте о поддержке разработки:
Ko-fi: https://ko-fi.com/xtanthaix
GitHub Sponsors: нажмите кнопку Sponsor в этом репозитории
📄 Лицензия Лицензия MIT. Бесплатно для открытого и коммерческого использования.
This server cannot be deployed
Maintenance
Related MCP Connectors
Lets coding agents check their own code for leaked secrets, risky dependencies and AI-code mistakes
Enforces architectural invariants and code quality rules inside your AI agent's edit loop.
Lints + auto-fixes how AI coding agents discover any new product. 24 rules, 6 tools, score 0-100.
Guardian agent for AI coding: four frontier models review risky diffs and commits before they ship.
Related MCP Servers
- AlicenseCqualityDmaintenanceCaptures code modifications via AST analysis, generates reusable rules, and injects them into AI agent context with version audit and token-budgeted rule retrieval.2818 npmApache 2.0
- AlicenseNot gradedqualityCmaintenanceAudits AI agent skills for safety using static, semantic, adversarial, and supply-chain analysis, providing scores and risk flags. Can be run via CLI, CI, or as an MCP tool from Claude Code, Cursor, and Codex.2Apache 2.0
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to scan code for security vulnerabilities before execution, supporting Python and JavaScript/TypeScript with deterministic AST-based analysis and optional Solana micropayments.2 npmMIT
- AlicenseAqualityBmaintenanceEnforces AST-based architectural guardrails on AI-generated code, blocking writes that violate maintainability, security, or complexity rules and prompting immediate refactoring.2MIT