doc-reviewer-mcp
MCP server for OCR-generated Markdown document review and diagnostics.
Features
- ToC Alignment: Compares table of contents with actual headers using fuzzy matching
- LaTeX Formula Validation: Detects syntax errors and OCR noise in formulas
- Image Link Checking: Verifies referenced images exist with similar path suggestions
- Git Integration: Checkpoint, diff, and rollback support for safe batch modifications
Installation
# Using uvx (recommended)
uvx doc-reviewer-mcp
# Using pip
pip install doc-reviewer-mcp
Usage
As MCP Server
Add to your MCP client configuration:
{
"mcpServers": {
"doc-reviewer": {
"command": "uvx",
"args": ["doc-reviewer-mcp"]
}
}
}
Available Tools
analyze_document- Comprehensive document analysisanalyze_toc- Table of contents alignment checkanalyze_formulas- LaTeX formula validationanalyze_images- Image link verificationextract_headers- Extract all markdown headersextract_toc- Extract ToC entriesgit_checkpoint- Create a checkpoint before changesgit_diff_summary- View changes since checkpointgit_rollback- Rollback to previous checkpointgit_history- View commit history
Development
# Clone the repository
git clone https://github.com/yourusername/doc-reviewer-mcp.git
cd doc-reviewer-mcp
# Install dependencies
uv sync
# Run locally
uv run doc-reviewer-mcp
License
MIT
Metadata
Release files for doc-reviewer-mcp 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| doc_reviewer_mcp-0.2.1.tar.gz | 26.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| doc_reviewer_mcp-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 50.8 kB
Release files / doc_reviewer_mcp-0.2.1.tar.gz
| Download URL | doc_reviewer_mcp-0.2.1.tar.gz |
|---|---|
| Size | 26.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8d48f048396460b82973ef57824b6b521a1078d0a35e909957e61373013df272
|
|
BLAKE2b-256 checksum How to use checksums |
e2e270058c6cf5925016adb0fea9a047c59cb814d524e4c54315d77b447e526e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / doc_reviewer_mcp-0.2.1-py3-none-any.whl
| Download URL | doc_reviewer_mcp-0.2.1-py3-none-any.whl |
|---|---|
| Size | 24.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
76cb9dc26c2fd76e43a4444469550ddc650c84c93bf09cfd7a45ce03faa280e2
|
|
BLAKE2b-256 checksum How to use checksums |
560c016ec493f87770ce750886f22e04fa627d8b8d2682315125e5201dab8be0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for doc-reviewer-mcp 0.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.