EndNote MCP Service

by doggy-saint

Not rated
GitHub

About

Reads EndNote .enl libraries and exposes their contents through the MCP interface.

Details

Author
doggy-saint
Categories
Productivity

Setup

Install EndNote MCP Service in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/doggy-saint/ENL-Reader-MCP

Follow the installation instructions in the repository README, then restart your MCP client.

Reads EndNote .enl libraries and exposes their contents through the MCP interface.

This project provides an automated service for reading EndNote.enllibraries and exposing their contents via the MCP (Modular Command Protocol) interface. It enables structured, programmatic access to bibliographic data and PDF full texts for downstream LLMs or automation clients.

- Automatic EndNote Library Parsing: Reads.enl(SQLite) files and associated.Datafolders.
- MCP Tool Interface: Exposes all functions as MCP tools for easy integration with LLMs or workflow engines.
- List All References: Enumerate all bibliographic entries with metadata.
- Fuzzy Search: Search references by (partial) title or keywords, supporting both English and Chinese.
- PDF Full Text Extraction: Retrieve and extract the full text of attached PDF files by paper title.
- Backup Mode & Manual Refresh: Optionally operate on a.enl.backupfile for safer access, with both automatic and manual refresh support.

- List all papers:list_papers()
- Fuzzy search:search_papers('distillation')
- Extract full text:read_paper('Paper Title')
- Manually refresh backup:refresh_backup()

- LLM-based literature review and knowledge extraction
- Automated research assistants
- Academic data mining and analysis

- Python 3.10+
- EndNote.enlfile and corresponding.Datafolder
- MCP/fastmcp runtime environment

pip install uv # or see https://github.com/astral-sh/uv for other installation methods

Install dependencies using uv (recommended):

A requirements.txt file is provided for compatibility, but uv is the recommended tool for dependency management.

You need to provide the path to your EndNote.enlfile and the corresponding.Datafolder. Optionally, you can enable detailed logging.

You may also enable backup mode with the--use-backupor-boption. When enabled, all database operations are performed on a.enl.backupfile, which is automatically refreshed from the original.enlfile at startup. You can manually refresh the backup at any time using therefresh_backup()MCP tool.

EndNote software locks the.enlfile while it is running, preventing other programs from accessing it. This means that when you are viewing or editing references in EndNote, this tool cannot operate on the original.enlfile. To solve this, backup mode was introduced: all operations are performed on a.enl.backupcopy.When you need to refresh the backup, you must first close EndNoteto release the file lock; otherwise, the refresh will fail.

Start the MCP server with the required arguments:

python server.py --enl-file <path-to-your.enl> --data-folder <path-to-your.Data> [--enable-log] [--use-backup] # or using short options: python server.py -e <path-to-your.enl> -d <path-to-your.Data> -l -b

- --enl-file,-e: Path to the EndNote.enlfile (required)
- --data-folder,-d: Path to the EndNote.Datafolder (required)
- --enable-log,-l: Enable detailed log output (optional)
- --use-backup,-b: Use.enl.backupfor all DB operations (optional, enables backup mode; the backup is auto-refreshed at startup)

When backup mode is enabled, all operations are performed on the.enl.backupfile. The backup is automatically refreshed from the original.enlfile at server startup, and you can manually refresh it at any time using therefresh_backup()tool.

To integrate this service with MCP-compatible clients or orchestration tools, you can define an entry in yourmcp.jsonconfiguration. Example:

{ "mcpServers": { "enl_reader_mcp": { "command": "uv", "args": [ "run", "--directory", "<path-to-your-clone>", "-m", "server", "-e", "E:/EndNoteLib/your_library.enl", "-d", "E:/EndNoteLib/your_library.Data", "-l", "-b" ] } } }

- Replace<path-to-your-clone>with the actual path where you cloned this repository.
- Adjust the paths to your.enlfile and.Data
- Add-bto enable backup mode if desired. When enabled, the service will operate on a.enl.backupfile and support manual refresh via therefresh_backuptool.

- list_papers(offset=0, limit=10): List all references with pagination.
- search_papers(query): Fuzzy search references by title or keywords.
- read_paper(title): Get metadata and PDF full text by (fuzzy) title.
- refresh_backup(): Manually refresh the.enl.backupfile (only available when backup mode is enabled; has no effect if backup mode is off).

Note:Therefresh_backuptool is only effective when backup mode is enabled. Backup mode is recommended for scenarios requiring read-only or safer access to the EndNote library.

The 1Password MCP server creates a bridge that allows MCP clients such as Codex and Kiro to manage your 1Password Environments with secure authorization prompts.

This is the 1st, easiest, and cheapest PPT, slides, presentation AI generation MCP Server in the world.

Persistent memory for any AI assistant. Zero token cost until recall. Stores memories in local SQLite, ranks by 6-factor scoring, returns results 79% smaller than JSON. Works with Claude, ChatGPT, Grok, Cursor, Windsurf, and any MCP client.

A MCP server that enables AI assistants to interact with Anki, the spaced repetition flashcard application.

Enables LLM clients to interact with macOS applications through AppleScript. Built using the @beyondbetter/bb-mcp-server library, this server provides safe, controlled execution of predefined scripts with optional support for arbitrary script execution.

An MCP server for WordPress plugin audits

Turn your AI assistant into a digital marketing hub that creates, organizes, and analyzes links and QR Codes on demand.

Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.

Sync Calendars, Scheduling Links, AI Executive Scheduling Assistant, Unified Calendar

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.