AI-powered MCP server for PDF paper annotation with semantic highlights, formula explanations, and structured notes saved to Zotero.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Annota.
Turn your PDF library into an intelligent research assistant.
AI reads your papers, highlights key findings, explains formulas, and writes structured notes — all saved back to your reference manager.
Features · Quick Start · Usage Examples · Screenshots · Roadmap
| You say... | AI does... |
|---|---|
| "高亮摘要中的发现结果" (Highlight findings in the abstract) | Reads the abstract, identifies findings, highlights them in green |
| "解释第3页的公式" (Explain the formulas on page 3) | Extracts the formula, adds an explanation as a note annotation |
| "写一份结构化阅读笔记" (Write a structured reading note) | Generates a note with contributions, methods, results, limitations — saved to your library |
| "以 MICRO 审稿人视角审阅" (Review as a MICRO reviewer) | Produces a structured review with scores and actionable feedback |
AI generates a structured reading summary with key findings, methods, and conclusions
| Tool | What it does |
|---|---|
search_zotero_items | Search by title / author / key |
list_zotero_items | Browse recent items |
get_item_metadata | Get authors, year, venue, DOI |
get_pdf_text_bulk | Extract full text (no coords, fast) |
get_pdf_layout_text | Extract text + precise coordinates |
list_annotations | View existing annotations |
create_pdf_annotation | Create highlight / underline |
batch_annotate | Create multiple annotations at once |
add_child_note | Add a note to any item |
| Command | Function |
|---|---|
/annota-annotate | Smart annotation with semantic color coding |
/annota-summarize | Structured reading notes saved to your library |
/annota-review | Simulated peer review with scoring rubric |
Add to ~/.claude.json (or via Claude Code Settings > MCP Servers):
Windows:
macOS / Linux:
Finding your Zotero data directory:
- Windows: Zotero → Edit → Settings → Advanced → Data Directory Location (default:
C:\Users\YourName\Zotero)- macOS: Zotero → Settings → Advanced → Data Directory Location (default:
~/Zotero)- Linux: default
~/Zotero
Just talk to Claude naturally:
Or use slash commands:
macOS path tip: Drag a file from Finder into the terminal to get its full path, or right-click → "Copy as Pathname".
Input:
Result:
AI identifies findings in the abstract and highlights them in green
Input:
Result:
Hypotheses highlighted in yellow, with Chinese explanation notes for the underlying theory
Input:
Result:
DID model formula annotated with variable explanations in Chinese
Input:
Result:
Conclusion highlighted with a structured policy implications note
Input:
Result:
AI generates a complete reading summary: topic, research question, method, key findings, and implications
Input:
Result:
Each important paragraph gets a Chinese annotation explaining the content
Here's what Claude Code looks like when processing a paper:
Claude creates a task list, reads the PDF, and calls MCP tools to create annotations step by step
| Color | Code | Use for |
|---|---|---|
| 🟡 Yellow | #ffd400 | Default / general highlights |
| 🟢 Green | #28CA42 | Results, findings, data |
| 🔵 Blue | #2EA8E5 | Methods, definitions, algorithms |
| 🔴 Red | #ff6666 | Limitations, issues, problems |
| 🟣 Purple | #a28ae5 | Contributions, novelty |
For papers >10 pages, a two-phase workflow avoids context overflow:
Real-world performance:
| Paper | Pages | Old approach | New approach | Savings |
|---|---|---|---|---|
| Conference paper | 2 pages | 41 KB coords | 15 KB text | 63% |
| Journal article | 21 pages | 21 pages extracted | 13 pages (refs skipped at p.13) | 38% |
| Survey paper | 19 pages | 19 pages extracted | 10 pages (refs skipped at p.10) | 47% |
Database Direct Access: Annota writes annotations directly to the Zotero SQLite database, which bypasses Zotero's internal consistency mechanisms. This is a design choice to enable fully offline, local-first annotation workflows without depending on external services. Users are responsible for their own database — please back up your
zotero.sqlitebefore use. We plan to migrate to the official Zotero Web API / Local API in future versions.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/dengls24-annota)<a href="https://allmcps.com/mcp/dengls24-annota"><img src="https://allmcps.com/api/badge/dengls24-annota?style=directory" alt="Annota on AllMCPs" /></a>