article-review-mcp
article-review-mcp
명시적 기사 패치를 분류된 코멘트와 함께 검토하기 위한 시각적 MCP 앱입니다.
편집 에이전트는 서버에 조용히 재작성된 원고를 넘기지 않습니다. 대신 다음을 제출합니다:
unchanged base document
+ explicit patches against that base
+ one or more categorized rationale comments per patch서버는 해당 패치를 결정적으로 검증하고 적용하며, 대화형 검토 UI를 열고, 인간의 결정을 기록하고, 최종 기사를 안전하게 조합합니다.
패치 우선 방식의 이유
전체 문서 diff는 무엇이 변경되었는지 보여줄 수 있지만, 에이전트의 원래 의도는 잃어버립니다. 이 프로젝트에서 패치는 원자적 검토 객체입니다:
Patch
├── exact target in the original document
├── replace / delete / insert_before / insert_after
├── proposed text
├── categorized comments explaining why
└── human decision: pending / accepted / rejected / edited모든 코멘트는 정확히 하나의 기본 topicId를 가집니다. 패치는 서로 다른 주제에 걸쳐 여러 코멘트를 포함할 수 있습니다.
Related MCP server: Lens
현재 기능
불변 기본 문서에 대한 명시적
PatchSet제출replace,delete,insert_before,insert_after기본 SHA-256 검증
선택적
contextBefore및contextAfter를 사용한 정확한 앵커 해석모호한 앵커 및 중첩 패치 거부
모든 패치에 대한 필수 분류 근거 코멘트
검토 세션별 사용자 정의 주제 분류 체계
주제별 패치/코멘트 수를 표시하는 주제 탭
두 가지 주제 검토 모드:
모든 패치를 유지하고 관련 없는 패치를 흐리게 표시
선택한 주제가 포함된 패치만 표시
분할, 통합, 전체 Final 보기
영어 및 중국어에 대한 단어 수준 삽입/삭제 강조 표시
승인, 거부, 재설정, 수동 편집, 표시된 패치 일괄 결정
검토자 코멘트 추가, 답글, 해결, 필터링
편집 에이전트를 위한 간결한 주제 필터 피드백
정확한 패치 결정 이월이 포함된 불변 수정 라운드
JSON 영속성, 낙관적 동시성, 멱등성
MCP 앱 및 토큰 보호 localhost 브라우저 뷰어
안전한 미리보기, 새 파일 쓰기, 보호된 덮어쓰기, 정적 HTML 내보내기
레거시
base + full proposal도구는 더 이상 사용되지 않는 호환 별칭으로 유지
요구 사항
Node.js 20 이상
런타임 의존성 설치 불필요
검증
npm run check이 스위트는 구문 검사와 13개의 테스트를 실행하며, 실제 stdio MCP 교환 및 localhost 뷰어 호출을 포함합니다.
MCP 서버로 실행
node src/cli.mjs \
--stdio \
--workspace /absolute/path/to/your/writing-workspace클라이언트 구성 예시:
{
"mcpServers": {
"article-review": {
"command": "node",
"args": [
"/absolute/path/to/article-review-mcp/src/cli.mjs",
"--stdio",
"--workspace",
"/absolute/path/to/your/writing-workspace"
]
}
}
}기본 에이전트 호출
article_review_submit_patchset 호출:
{
"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 是否能够提供可靠信号。"
}
]
}
]
}
}패치 규칙
모든 패치는 동일한 변경되지 않은 기본 문서를 대상으로 합니다.
모든 패치는 최소한 하나의 분류 코멘트를 포함해야 합니다.
모든 코멘트는 하나의 기본
topicId만 가집니다.target.oldText는 정확히 한 위치로 해석되어야 합니다.동일한 텍스트가 반복해서 나타나는 경우
contextBefore및contextAfter를 사용하십시오.중첩 패치와 안전하지 않은 공유 경계에서의 다중 삽입은 거부됩니다.
서버가 제안을 파생합니다. 에이전트는 기본 워크플로에서 두 번째 완전한 원고를 제출하지 않습니다.
일반적인 검증 오류:
BASE_HASH_MISMATCH
ANCHOR_NOT_FOUND
ANCHOR_AMBIGUOUS
PATCH_OVERLAP
MISSING_PATCH_COMMENT
UNKNOWN_COMMENT_TOPIC주제 중심 검토
UI는 다음과 같은 주제 탭을 표시합니다:
全部主题 12
架构与叙事 4
逻辑与论证 3
证据与引用 2
方法与统计 1
表达与清晰度 2주제를 선택하면 오른쪽 코멘트가 해당 주제로 필터링됩니다. 원고 창은 다음 중 하나를 수행할 수 있습니다:
모든 패치를 유지하고 관련 없는 패치를 흐리게 표시, 또는
관련 없는 패치를 완전히 숨김.
J 및 K는 활성 주제와 관련된 패치만 탐색합니다.
로컬 뷰어 대체
MCP 앱을 렌더링하지 않는 클라이언트의 경우:
node src/cli.mjs \
--viewer 4173 \
--workspace /absolute/path/to/your/writing-workspace뷰어는 127.0.0.1에 바인딩되고 무작위 토큰 보호 URL을 출력합니다.
합성 데모:
npm run demo주요 도구
모델 대면 워크플로:
article_review_submit_patchset
article_review_open
article_review_get_feedback
article_review_add_comments
article_review_update_patchset
article_review_finalize앱 전용 검토 작업:
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_comment더 이상 사용되지 않는 호환 별칭:
article_review_create
article_review_get_summary
article_review_update_proposal
article_review_set_decision
article_review_edit_hunk안전 불변식
기본 문서는 원시 세그먼트에서 바이트 단위로 재구성됩니다.
모든 패치를 적용하면 파생 제안이 바이트 단위로 재구성됩니다.
CRLF, 공백, Markdown, 중국어, 영어, 기본 LaTeX는 정규화되지 않습니다.
원고 텍스트는
innerHTML이 아닌 불활성 텍스트 노드로 렌더링됩니다.절대 경로,
..탐색, 디렉터리 심볼릭 링크 이스케이프는 거부됩니다.변경에는
expectedVersion및idempotencyKey가 필요합니다.소스 덮어쓰기에는 명시적 확인, 소스 SHA-256 검증, 백업이 필요합니다.
문서
연기된 범위
DOCX 변경 추적
PDF 편집
단어 수준 부분 승인
실시간 다중 사용자 협업
Google Docs 동기화
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