article-review-mcp
article-review-mcp
Eine visuelle MCP-App zur Überprüfung expliziter Artikel-Patches mit kategorisierten Kommentaren.
Der Bearbeitungsagent übergibt dem Server kein stillschweigend umgeschriebenes Manuskript. Er übermittelt:
unchanged base document
+ explicit patches against that base
+ one or more categorized rationale comments per patchDer Server validiert und wendet diese Patches deterministisch an, öffnet eine interaktive Review-Oberfläche, erfasst menschliche Entscheidungen und setzt den endgültigen Artikel sicher zusammen.
Warum Patch-first
Ein Volltext-Diff kann zeigen, was sich geändert hat, verliert aber die ursprüngliche Absicht des Agents. In diesem Projekt ist ein Patch das atomare Review-Objekt:
Patch
├── exact target in the original document
├── replace / delete / insert_before / insert_after
├── proposed text
├── categorized comments explaining why
└── human decision: pending / accepted / rejected / editedJeder Kommentar hat genau eine primäre topicId. Ein Patch kann mehrere Kommentare zu verschiedenen Themen enthalten.
Related MCP server: Lens
Aktuelle Funktionen
Explizite
PatchSet-Übermittlung gegen ein unveränderliches Basisdokumentreplace,delete,insert_beforeundinsert_afterSHA-256-Verifizierung der Basis
Exakte Ankerauflösung mit optionalem
contextBeforeundcontextAfterAblehnung mehrdeutiger Anker und überlappender Patches
Erforderliche kategorisierte Begründungskommentare für jeden Patch
Benutzerdefinierte Themen-Taxonomien pro Review-Sitzung
Themen-Registerkarten mit Patch-/Kommentarzahlen pro Thema
Zwei Themen-Review-Modi:
alle Patches sichtbar halten und nicht verwandte Patches abblenden
nur Patches anzeigen, die das ausgewählte Thema enthalten
Geteilte, einheitliche und vollständige Final-Ansichten
Hervorhebung von Einfügungen/Löschungen auf Wortebene für Englisch und Chinesisch
Sichtbare Patches akzeptieren, ablehnen, zurücksetzen, manuell bearbeiten und per Sammelentscheidung festlegen
Reviewer-Kommentare hinzufügen, beantworten, auflösen und filtern
Kompaktes, themengefiltertes Feedback für den Bearbeitungsagent
Unveränderliche Revisionsrunden mit Übernahme von Entscheidungen zu exakten Patches
JSON-Persistenz, optimistische Nebenläufigkeit und Idempotenz
MCP-App plus token-geschützter localhost-Browser-Viewer
Sichere Vorschau, Schreiben neuer Dateien, geschütztes Überschreiben und statischer HTML-Export
Legacy-Werkzeuge
base + full proposalals veraltete Kompatibilitäts-Aliasse beibehalten
Anforderungen
Node.js 20 oder neuer
Es ist keine Installation von Laufzeitabhängigkeiten erforderlich
Validierung
npm run checkDie Suite führt Syntaxprüfungen und 13 Tests durch, einschließlich eines echten stdio-MCP-Austauschs und localhost-Viewer-Aufrufen.
Als MCP-Server ausführen
node src/cli.mjs \
--stdio \
--workspace /absolute/path/to/your/writing-workspaceBeispiel-Client-Konfiguration:
{
"mcpServers": {
"article-review": {
"command": "node",
"args": [
"/absolute/path/to/article-review-mcp/src/cli.mjs",
"--stdio",
"--workspace",
"/absolute/path/to/your/writing-workspace"
]
}
}
}Primärer Agent-Aufruf
Rufen Sie article_review_submit_patchset auf:
{
"title": "Introduction revision",
"format": "markdown",
"base": {
"type": "workspace_file",
"path": "manuscript.md"
},
"baseHash": "optional-sha256-of-the-base",
"topics": [
{
"id": "architecture",
"label": "架构与叙事",
"description": "章节组织、研究主线和段落衔接"
},
{
"id": "logic",
"label": "逻辑与论证"
},
{
"id": "clarity",
"label": "表达与清晰度"
}
],
"patchSet": {
"id": "revision-001",
"summary": "补齐 Section 1 到 Section 2 的理论过渡",
"patches": [
{
"id": "selection-pressure-bridge",
"operation": "replace",
"target": {
"oldText": "The later experiments therefore held the candidate text fixed...",
"contextBefore": "These results support Prediction 1...",
"contextAfter": "LLM judge reliability varies..."
},
"newText": "Collectively, Section 1 establishes that...",
"comments": [
{
"topicId": "architecture",
"kind": "proposal_rationale",
"title": "补齐 Section 1 → Section 2 的逻辑桥梁",
"body": "原文从多智能体失败直接跳到 Judge reliability,缺少为什么需要 Judge 的理论过渡。",
"severity": "major"
},
{
"topicId": "logic",
"kind": "proposal_rationale",
"title": "明确研究问题递进关系",
"body": "先证明系统存在选择失败,再验证 Judge 是否能够提供可靠信号。"
}
]
}
]
}
}Patch-Regeln
Alle Patches zielen auf dasselbe unveränderte Basisdokument.
Jeder Patch muss mindestens einen kategorisierten Kommentar enthalten.
Jeder Kommentar hat genau eine primäre
topicId.target.oldTextmuss genau eine Stelle auflösen.Verwenden Sie
contextBeforeundcontextAfter, wenn derselbe Text wiederholt vorkommt.Überlappende Patches und mehrere Einfügungen an einer unsicheren gemeinsamen Grenze werden abgelehnt.
Der Server leitet den Vorschlag ab; der Agent übermittelt im primären Workflow kein zweites vollständiges Manuskript.
Typische Validierungsfehler:
BASE_HASH_MISMATCH
ANCHOR_NOT_FOUND
ANCHOR_AMBIGUOUS
PATCH_OVERLAP
MISSING_PATCH_COMMENT
UNKNOWN_COMMENT_TOPICThemenfokussierte Überprüfung
Die Oberfläche zeigt Themen-Registerkarten wie:
全部主题 12
架构与叙事 4
逻辑与论证 3
证据与引用 2
方法与统计 1
表达与清晰度 2Die Auswahl eines Themas filtert die Kommentare auf der rechten Seite auf dieses Thema. Der Manuskriptbereich kann entweder:
alle Patches behalten und nicht verwandte abblenden, oder
nicht verwandte Patches vollständig ausblenden.
J und K navigieren nur durch die Patches, die für das aktive Thema relevant sind.
Lokaler Viewer-Fallback
Für Clients, die keine MCP-Apps rendern:
node src/cli.mjs \
--viewer 4173 \
--workspace /absolute/path/to/your/writing-workspaceDer Viewer bindet an 127.0.0.1 und gibt eine zufällige, token-geschützte URL aus.
Synthetische Demo:
npm run demoHauptwerkzeuge
Modellorientierter Workflow:
article_review_submit_patchset
article_review_open
article_review_get_feedback
article_review_add_comments
article_review_update_patchset
article_review_finalizeNur-App-Review-Operationen:
article_review_get_page
article_review_get_document
article_review_set_patch_decision
article_review_bulk_decide
article_review_edit_patch
article_review_add_comment
article_review_reply_comment
article_review_resolve_commentVeraltete Kompatibilitäts-Aliasse:
article_review_create
article_review_get_summary
article_review_update_proposal
article_review_set_decision
article_review_edit_hunkSicherheitsinvarianten
Das Basisdokument wird Byte für Byte aus Rohsegmenten rekonstruiert.
Das Anwenden jedes Patches rekonstruiert den abgeleiteten Vorschlag Byte für Byte.
CRLF, Leerzeichen, Markdown, Chinesisch, Englisch und grundlegendes LaTeX werden nicht normalisiert.
Manuskripttext wird als inerte Textknoten gerendert, niemals über
innerHTML.Absolute Pfade,
..-Traversierung und Verzeichnis-Symlink-Escape werden abgelehnt.Mutationen erfordern
expectedVersionundidempotencyKey.Das Überschreiben der Quelle erfordert eine explizite Bestätigung, eine SHA-256-Validierung der Quelle und ein Backup.
Dokumentation
Aufgeschobener Umfang
DOCX-Änderungsverfolgung
PDF-Bearbeitung
Teilweise Annahme auf Wortebene
Echtzeit-Zusammenarbeit mehrerer Benutzer
Google-Docs-Synchronisierung
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
- Alicense-qualityBmaintenanceA stateful, AST-aware MCP server for structured code review workflows. It enables iterative review sessions with AST-based context localization and provides structured feedback with verdicts and patch suggestions for JavaScript/TypeScript code.1GPL 3.0
- Alicense-qualityDmaintenanceMCP server for visual feedback, video direction, and QA assertions on web pages, enabling AI agents to read, reply, and resolve annotations in real time.4MIT
- Alicense-qualityCmaintenanceMCP server for searching and retrieving submissions, reviews, meta-reviews, rebuttals, and decisions from OpenReview venues like NeurIPS and ICLR, enabling peer review analysis.1MIT
Related MCP Connectors
Read-only MCP over an agentic SLR workspace with per-claim citation verification
Read-only MCP over an agentic SLR workspace with per-claim citation verification
Hosted MCP server for structured code review passes on human- and AI-written code. Free tier.
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/Biogod2020/article-review-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server