endnote-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@endnote-mcpSearch my library for social capital and Bourdieu"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
EndNote MCP
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.
What It Does
Once set up, you can ask Claude things like:
"Search my library for social capital and Bourdieu"
"Find papers about how organisations deal with uncertainty" (semantic search)
"Find references related to paper #3844"
"Give me the APA citation for reference #1234"
"Generate a bibliography for references 12, 45, 78, 102"
"Export references 12, 45, 78 as BibTeX"
"Read pages 5-7 from that Smith et al. paper"
Claude searches your local library — nothing is uploaded to the cloud beyond the normal conversation.
Related MCP server: Claude RAG MCP Pipeline
How It Works
EndNote Library → XML Export → endnote-mcp index → SQLite Database (FTS5 + Embeddings)
↕
Claude Desktop ← MCP Server (12 tools)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).
Requirements
EndNote 20+ (any edition)
Claude Desktop app
Python 3.10+
uv (recommended) or pip
Quick Start
1. Install
# With uv (recommended)
uv tool install endnote-mcp
# Or with pip
pip install endnote-mcp2. Export your library from EndNote
In EndNote: File → Export → choose XML format → save to a convenient location (e.g., Desktop).
3. Run the setup wizard
endnote-mcp setupThe wizard will:
Auto-detect your XML export and PDF directory
Create the configuration
Index your library
Configure Claude Desktop automatically
4. Restart Claude Desktop
Quit and reopen Claude Desktop. You'll see "EndNote Library" in your MCP connectors.
That's it. Start asking Claude about your references.
Semantic Search (Optional)
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.
# Install semantic search dependencies
pip install endnote-mcp[semantic]
# Generate embeddings (~3 min for 4,000 references)
endnote-mcp embedThis uses the lightweight all-MiniLM-L6-v2 model locally — no API keys needed, everything stays on your machine.
Commands
Command | What It Does |
| Interactive setup wizard |
| Re-index after adding new references (incremental) |
| Full re-index from scratch |
| Index metadata only (fast, ~1 sec) |
| Re-index and generate embeddings |
| Generate semantic search embeddings |
| Regenerate all embeddings from scratch |
| Show index statistics |
| Add to Claude Desktop config |
| Start MCP server (used by Claude Desktop automatically) |
Tools Available to Claude
Tool | Description |
| Search by author, title, year, keywords, abstract (BM25 ranked, with DOI links) |
| Search inside PDF content — find concepts, quotes, methods |
| Combined metadata + PDF search in one call |
| Search by meaning using AI embeddings (requires |
| Full metadata for a reference (abstract, keywords, DOI, etc.) |
| Format as APA 7th, Harvard, Vancouver, Chicago, or IEEE |
| Export references as BibTeX entries for LaTeX |
| Generate a formatted bibliography for multiple references |
| Find similar references (uses embeddings when available) |
| Read specific pages from a PDF attachment |
| Broad topic-based listing |
| Re-index after updating your EndNote library |
Adding New References
When you add new references to your EndNote library:
Re-export XML from EndNote (overwrite the same file)
Either:
Run
endnote-mcp indexfrom a terminal, orAsk Claude: "Rebuild my library index"
Indexing is incremental — it only processes new references and PDFs, not the entire library again. If semantic search is installed, new references are automatically embedded.
Performance
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 |
Configuration
Config is stored at:
macOS:
~/Library/Application Support/endnote-mcp/config.yamlWindows:
%APPDATA%/endnote-mcp/config.yamlLinux:
~/.config/endnote-mcp/config.yaml
endnote_xml: /path/to/your/library.xml
pdf_dir: /path/to/your/Library.Data/PDF
db_path: /path/to/library.db # auto-set by setup
max_pdf_pages: 30 # max pages per read request
search_notes: false # include the EndNote Notes field in searchesNotes fields
EndNote'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.
Citation Styles
Five built-in styles:
APA 7th —
get_citation(rec_number=42, style="apa7")Harvard —
style="harvard"Vancouver —
style="vancouver"Chicago (Author-Date, 17th ed.) —
style="chicago"IEEE —
style="ieee"
Use get_bibliography to format multiple references at once, sorted by author or year.
BibTeX Export
Export references as BibTeX entries for use in LaTeX:
Ask Claude: "Export references 42 and 100 as BibTeX"
Or use the
get_bibtextool directly with comma-separated record numbers
Generates complete entries with proper entry types (@article, @book, @inproceedings, etc.), cite keys, and all available fields.
Troubleshooting
"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
Citing This Software
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.
License
AGPL-3.0 — free to use, modify, and distribute. See LICENSE for details.
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect your team's living knowledge base — docs, data, issues, CRM — to Claude and ChatGPT.
Your professional network in Claude — search contacts, log notes, and send warm intros.
- platform7nOAuthtech.p7n
Connect Claude to your Platform7n workspaces — chat, links, and tasks. One-click OAuth.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Related MCP Servers
- AlicenseAqualityAmaintenanceConnects your Zotero research library with Claude and other AI assistants via the Model Context Protocol, allowing you to search your library, access content, discuss papers, get summaries, and analyze citations.384,996MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude Desktop to search and query personal document collections (PDF, Word, Markdown, text) using semantic search and conversational AI with full context preservation across exchanges.MIT
- FlicenseNot gradedqualityDmaintenanceEnables semantic search and conversational querying across a personal research library of PDFs, DOCX, and other documents using a vector database. It provides tools for document summarization, finding related papers, and high-accuracy retrieval for AI clients like Claude Desktop.-
- AlicenseBqualityCmaintenanceA second brain for researchers — gives Claude persistent memory of your papers, field, and working history, with answers cited from your own indexed library1003AGPL 3.0