Search, cite, and read PDFs from your EndNote library in Claude Desktop
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Connect your EndNote reference library to Claude AI. Search references, read PDFs, format citations, find related papers, and generate bibliographies β all directly in Claude Desktop conversations.
Once set up, you can ask Claude things like:
Claude searches your local library β nothing is uploaded to the cloud beyond the normal conversation.
Your references and PDF text are indexed into a local SQLite database with full-text search. Optionally, AI embeddings enable semantic search β finding papers by meaning, not just keywords. When semantic dependencies are installed, new references are automatically embedded during indexing. Claude connects through the Model Context Protocol (MCP).
In EndNote: File β Export β choose XML format β save to a convenient location (e.g., Desktop).
The wizard will:
Quit and reopen Claude Desktop. You'll see "EndNote Library" in your MCP connectors.
That's it. Start asking Claude about your references.
Enable meaning-based search that finds references even when they use different terminology than your query. For example, searching "how companies prepare for uncertain futures" finds papers on scenario planning and strategic foresight.
This uses the lightweight all-MiniLM-L6-v2 model locally β no API keys needed, everything stays on your machine.
| Command | What It Does |
|---|---|
endnote-mcp setup | Interactive setup wizard |
endnote-mcp index | Re-index after adding new references (incremental) |
endnote-mcp index --full | Full re-index from scratch |
endnote-mcp index --skip-pdfs | Index metadata only (fast, ~1 sec) |
endnote-mcp index --embed | Re-index and generate embeddings |
endnote-mcp embed | Generate semantic search embeddings |
endnote-mcp embed --full | Regenerate all embeddings from scratch |
endnote-mcp status | Show index statistics |
endnote-mcp install | Add to Claude Desktop config |
endnote-mcp serve | Start MCP server (used by Claude Desktop automatically) |
| Tool | Description |
|---|---|
search_references | Search by author, title, year, keywords, abstract (BM25 ranked, with DOI links) |
search_fulltext | Search inside PDF content β find concepts, quotes, methods |
search_library | Combined metadata + PDF search in one call |
search_semantic | Search by meaning using AI embeddings (requires endnote-mcp[semantic]) |
get_reference_details | Full metadata for a reference (abstract, keywords, DOI, etc.) |
get_citation | Format as APA 7th, Harvard, Vancouver, Chicago, or IEEE |
get_bibtex | Export references as BibTeX entries for LaTeX |
get_bibliography | Generate a formatted bibliography for multiple references |
find_related | Find similar references (uses embeddings when available) |
read_pdf_section | Read specific pages from a PDF attachment |
list_references_by_topic | Broad topic-based listing |
rebuild_index | Re-index after updating your EndNote library |
When you add new references to your EndNote library:
endnote-mcp index from a terminal, orIndexing is incremental β it only processes new references and PDFs, not the entire library again. If semantic search is installed, new references are automatically embedded.
| Operation | Time (4,000 references) |
|---|---|
| Metadata indexing | ~1 second |
| PDF extraction (first time) | ~1 min per 100 PDFs |
| PDF extraction (incremental) | Only new PDFs |
| Embedding generation | ~3 minutes |
| Keyword search | < 50 ms |
| Semantic search | < 200 ms |
Config is stored at:
~/Library/Application Support/endnote-mcp/config.yaml%APPDATA%/endnote-mcp/config.yaml~/.config/endnote-mcp/config.yamlEndNote's Research Notes β where you keep your own summaries and judgments β is indexed and searched by default, ranked just below keywords and above the abstract.
The plain Notes field is indexed but excluded from matching, because
reference managers use it as a dumping ground on import: author affiliations,
email addresses, thesaurus terms. Set search_notes: true to include it. The
setting takes effect immediately β no re-index needed.
Five built-in styles:
get_citation(rec_number=42, style="apa7")style="harvard"style="vancouver"style="chicago"style="ieee"Use get_bibliography to format multiple references at once, sorted by author or year.
Export references as BibTeX entries for use in LaTeX:
get_bibtex tool directly with comma-separated record numbersGenerates complete entries with proper entry types (@article, @book, @inproceedings, etc.), cite keys, and all available fields.
"No configuration found" β Run endnote-mcp setup
"XML file not found" β Re-export from EndNote: File β Export β XML format
"PDF not found" β Check that pdf_dir in your config points to the correct .Data/PDF directory
Search returns no results β Run endnote-mcp index to rebuild the database
Claude Desktop doesn't show the tool β Run endnote-mcp install, then restart Claude Desktop
"Semantic search is not available" β Run pip install endnote-mcp[semantic] then endnote-mcp embed
If you use this tool in your research, please cite it:
Gokmen, G. (2026). EndNote MCP: Connecting EndNote Reference Libraries to Claude AI (Version 1.4.5) [Computer software]. https://doi.org/10.5281/zenodo.18617546
Or use the "Cite this repository" button on GitHub for BibTeX/APA formats.
AGPL-3.0 β free to use, modify, and distribute. See LICENSE for details.
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/endnote-mcp)<a href="https://allmcps.com/mcp/endnote-mcp"><img src="https://allmcps.com/api/badge/endnote-mcp?style=directory" alt="Endnote MCP on AllMCPs" /></a>