critique-mcp
critique-mcp
Ein MCP-Server, der einem Agenten die Werkzeuge gibt, einen Pull-Request wirklich zu begutachten – nicht nur den Diff zusammenzufassen, sondern ihn auseinanderzunehmen, den geänderten Code zu linten, zu markieren, wenn Tests nicht aktualisiert wurden, und ein echtes Review auf GitHub zu posten.
Python · Model Context Protocol · GitHub REST API
Werkzeuge
Werkzeug | Was es tut |
| In einem PR geänderte Dateien, mit Diff-Statistik und Patch-Text |
| Markiert PRs, die Quelldateien ändern, ohne dass eine Testdatei berührt wird |
| Führt den Befehl |
| Reicht auf dem PR ein echtes Review ein (Kommentar / Zustimmen / Änderungen anfordern) |
Jedes Werkzeug ist eine schlanke, unabhängig testbare Funktion – run_linter weiß nicht, wie check_test_coverage funktioniert, und keines von beiden spricht außer über GitHubClient mit GitHub. Der Agent entscheidet, wie er sie kombiniert; dieser Server liefert nur die Hände dazu.
check_test_coverage ist eine Heuristik auf PR-Ebene, keine pro Datei arbeitende Coverage-Messung: Sie kennzeichnet „Quelldateien geändert, aber keine Testdatei berührt im gesamten PR“ – dasselbe grobe Signal, das Werkzeuge wie Danger.js verwenden. Ein Pull-Request, der fünf Quelldateien ändert und eine unzusammenhängende Testdatei anfasst, wird nicht markiert – eine präzisere Version brächte echte Coverage-Daten nötig, nicht Dateinamen.
Related MCP server: github-pr-review-mcp
Warum es das gibt
Ich habe genau die Art von Fehler, die diese Werkzeuge aufspüren, von Hand in anderen Pull Requests gefunden und behoben: eine Test-Assertion, die ohne echte Prüfung immer bestand, in chroma-core/chroma; einen Validator, der in weaviate-python-client nur ein Listenelement prüfte; und einen Gleitkomma-Präzisionsfehler in qdrant-client. Das verwandelt genau diesen Review-Prozess in Werkzeuge, die ein Agent direkt aufrufen kann, statt dass per Hande dasselbe Prüpfeln jedes Mal von einem Menschen wiederholt werden.
Einrichtung
Erforderlich sind Python 3.11+, ruff im PATH sowie ein persönliches GitHub-Zugriffstoken mit dem repo-Bereich (read-only genügt, außer post_review soll funktionieren).
cp .env.example .env # then add your token to .env
python -m venv .venv && source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txtVerwendung
Fügen Sie ihn zur MCP-Konfiguration von Claude Desktop / Claude Code hinzu:
{
"mcpServers": {
"critique": {
"command": "python",
"args": ["-m", "critique_mcp.server"],
"env": { "GITHUB_TOKEN": "ghp_..." }
}
}
}Dann bitte den Agenten, es zu verwenden: „Verwende critique, um PR #42 auf owner/repo zu begutachten – prüfe auf Lint-Versionen und fehlende Tests und poste danach ein zusammenfassendes Review.“"
Tests
pytestJeder GitHub-API-Aufruf wird in Tests gemockt – es gibt hier niemals einen echten Netzwerkaufruf, außer du oh den Server selbst ausführst.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform comprehensive GitHub pull request code reviews, including analysis of code patterns, complexity, and security issues, while managing review comments and ensuring compliance with team coding standards.2MIT
- AlicenseNot gradedqualityCmaintenanceProvides GitHub PR review capabilities to LLMs, enabling automated PR analysis, review submission, and inline commenting via MCP.101MIT
- FlicenseNot gradedqualityCmaintenanceEnables reviewing GitHub pull requests via ChatGPT, including listing PRs, viewing diffs, posting comments, approving, and requesting changes.
- FlicenseAqualityCmaintenanceEnables LLM clients to list, read, review, and comment on GitHub pull requests, turning an AI assistant into a fully capable code reviewer.61
Related MCP Connectors
Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.
Pull change requests from your Amendor board into your coding agent to build and open PRs.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Nimra3261/critique-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server