Multi-Server FastMCP PR Reviewer
Multi-Server FastMCP PR Reviewer
Бесплатный набор серверов Model Context Protocol (MCP) с единым шлюзом и автоматизированным агентом ревью PR на LangGraph. Все используемые инструменты/API доступны на бесплатном тарифе (GitHub PAT, Groq LLM).
Архитектура
Claude Desktop / Agent
|
v
FastMCP Gateway (namespaces: code., gh., doc. — dot-separated per MCP tool-naming spec)
/ | \
v v v
Code GitHub Documentation
Intel Server Server (Groq)
(AST+Radon)(PyGithub)
\ | /
Shared Security & Audit Layer
(API key auth, SQLite WAL, rate limiting)Related MCP server: orchestrator-mcp
Структура проекта
mcp-pr-reviewer/
├── core/
│ └── security.py # auth + rate limit + SQLite audit decorator
├── servers/
│ ├── code_server.py # AST/radon static analysis (no external API)
│ ├── github_server.py # PyGithub-backed PR/issue/commit tools
│ └── doc_server.py # Groq-backed docstring/README/API doc generation
├── gateway/
│ └── gateway.py # unifies all three servers under code:/gh:/doc: namespaces
├── agent/
│ └── workflow.py # LangGraph PR-review pipeline (fetch → analyze → doc → publish)
├── data/ # SQLite audit_log.db lives here (gitignored)
├── docker-compose.yml
├── Dockerfile
├── requirements.txt
├── .env.example
└── claude_desktop_config.example.jsonНастройка
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
# edit .env with your real MCP_API_KEY, GITHUB_TOKEN, GROQ_API_KEYЗагрузите переменные окружения перед локальным запуском, например:
export $(grep -v '^#' .env | xargs) # macOS/LinuxЗапуск
Отдельные серверы (stdio, для локального тестирования)
python servers/code_server.py
python servers/github_server.py
python servers/doc_server.pyШлюз
fastmcp run gateway/gateway.py:gatewayDocker
docker compose up --buildИнтеграция с Claude Desktop
Скопируйте claude_desktop_config.example.json в конфиг Claude Desktop (claude_desktop_config.json), исправьте абсолютный путь до gateway/gateway.py и укажите реальные учётные данные. Перезапустите Claude Desktop, чтобы изменения вступили в силу.
Чек-лист тестирования
1. Проверка схемы
fastmcp inspect servers/code_server.py
fastmcp inspect servers/github_server.py
fastmcp inspect servers/doc_server.py2. Проверка безопасности / аудит
# Should raise 401 Unauthorized
CLIENT_API_KEY=wrong_key python -c "from servers.code_server import analyse_code; analyse_code('x = 1')"
# Inspect the WAL SQLite audit log
sqlite3 data/audit_log.db "SELECT * FROM access_log ORDER BY id DESC LIMIT 5;"3. Сквозное ревью PR
python -c "
import asyncio
from agent.workflow import app
async def run():
result = await app.ainvoke({
'repo': 'your-username/your-repo',
'pr_number': 1
})
print('Review published:', result['issue_url'])
asyncio.run(run())
"Примечания / что стоит перепроверить перед использованием в продакшене
bucketвcore/security.py— это единый для процессаTokenBucket: все инструменты на сервере делят один лимит 60/мин. Разделите на отдельные корзины для каждого инструмента или клиента, если нужны более точные ограничения.secure_toolвызываетHTTPExceptionиз FastAPI, которая корректно отображается в HTTP-статусы только если используемый транспорт FastMCP работает поверх FastAPI/ASGI. Если сервер запущен через обычный stdio, перехватывайте это исключение на уровне MCP или замените его на подходящее для транспорта.Вынесите
MCP_API_KEY,GITHUB_TOKENиGROQ_API_KEYиз.envв настоящий менеджер секретов перед любым нелокальным развёртыванием —.envподходит только для разработки.API поиска кода GitHub имеет гораздо более низкий лимит, чем основной API (30 запросов/мин против 5 000 запросов/ч) —
search_repo_codeупрётся в этот потолок первым при нагрузке.
This server cannot be deployed
Maintenance
Related MCP Connectors
AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (60 tools).
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Related MCP Servers
- AlicenseBqualityCmaintenanceMCP server that exposes GitHub operations as tools for AI agents, enabling code search, issue management, and PR review.12MIT
- FlicenseNot gradedqualityCmaintenanceMulti-model agent orchestration MCP server that enables plan-code-review-deliver pipelines with configurable providers and models.-

ThinkReview MCPofficial
AlicenseNot gradedqualityAmaintenanceHosted MCP server that enables AI code reviews on GitHub, GitLab, Azure DevOps, and Bitbucket PR/MR URLs via a single tool (review_url_code), integrating with Cursor, Claude Code, Claude Desktop, and GitHub Copilot through OAuth or Bearer token authentication.1MIT- FlicenseAqualityCmaintenanceAn MCP server that brings GitHub workflow tools (repo, PR, issue, CI) and cost-free LLM-powered engineering tools (PR review, issue triage, commit messages) to any MCP client via the Groq free tier.17-