Context7
Up-to-date docs for AI agents
作者提供的说明(英文原文)
Search, cite, and read PDFs from your EndNote library in Claude Desktop
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"endnote": {
"command": "uvx",
"args": [
"endnote-mcp"
]
}
}
}在终端中运行这条命令
claude mcp add endnote -- uvx endnote-mcp粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"endnote": {
"command": "uvx",
"args": [
"endnote-mcp"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"endnote": {
"type": "stdio",
"command": "uvx",
"args": [
"endnote-mcp"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月8日
注册名称已通过 GitHub 账户 gokmengokhan 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(1.4.15)于15天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。
同一分类中有:Context7, Codebase Memory, Exa
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
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.
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).
The bundle installer below has no other prerequisites — Claude Desktop manages Python and dependencies. The CLI install path additionally needs Python 3.10+ and uv (or pip).
The fastest install for non-engineers. No Python or terminal required.
endnote-mcp.mcpb from the latest release. .Data/PDF/ next to your .enl file, or PDF/ inside an .enlp package.That's it. Try asking Claude *"Search my library for grounded theory"*.
The bundle keeps its own configuration (config-mcpb.yaml), so installing it will not disturb an existing CLI setup. Both default to the same database, so if you already indexed with the CLI the bundle reuses that index rather than building a second copy.
Maintainers (or anyone working from source) can build it with:
bash scripts/build_mcpb.sh
The build is a single cross-platform .mcpb file (~36 KB). Dependencies resolve at install time via the uv runtime bundled with Claude Desktop.
The format was called DXT and used the
.dxtextension until it was renamed upstream to MCPB (MCP Bundles). See modelcontextprotocol/mcpb.
Prefer the terminal? This path gives you the endnote-mcp CLI for indexing and embedding.
# With uv (recommended)
uv tool install endnote-mcp
pip install endnote-mcp
In EndNote: File → Export → choose XML format → save to a convenient location (e.g., Desktop).
endnote-mcp setup
The wizard will:
Quit and reopen Claude Desktop. You'll see "EndNote Library" in your MCP connectors.
The repo includes a skill, endnote-library, that teaches an agent how to work with your library: cite only records the tools return, take page numbers from the printed page rather than the PDF position, check quotations word for word, and verify a draft's references one by one.
Claude Code. Install the CLI and index your library first (steps 1–3 above), then run:
/plugin install endnote --marketplace gokmengokhan/endnote-mcp
On Claude Code before 2.1.275, run /plugin marketplace add gokmengokhan/endnote-mcp, then /plugin install endnote@endnote-mcp. The plugin adds the skill and starts the server with endnote-mcp serve, so that command must be on your PATH. If you already added the server with claude mcp add and the same command, Claude Code connects it only once; if yours uses another command or path, remove it with claude mcp remove endnote to avoid duplicate tools.
Claude Desktop. Zip the plugin/skills/endnote-library/ folder and upload it under Customize > Skills.
Other agents. Agents that read Agent Skills (SKILL.md folders) can use the same skill: copy plugin/skills/endnote-library/ into the agent's skills directory.
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]
endnote-mcp embed
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_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 searches
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.
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
Client reports the server "failed to connect" / `CONNECTION_CLOSED` — The client hides the underlying error. Run echo '' | endnote-mcp serve to see the real traceback (the JSON decode error it prints afterwards is just the empty input, not a fault).
Publishing runs on a tag push via .github/workflows/release.yml, which uploads to PyPI and the MCP Registry using OIDC — no API tokens are stored in the repository.
The version lives in seven places, and the registry rejects a server.json that does not exactly match the published PyPI release. Bump all of them, then verify before tagging:
# pyproject.toml, server.json (x2), CITATION.cff, the README citation
python scripts/check_version.py v
只显示了开头部分;其余内容请在仓库中阅读