zotero-mcp
Fetches paper metadata and PDFs from arXiv when adding a new paper to the Zotero library.
Resolves DOIs through doi.org to retrieve paper metadata when adding a new paper to the Zotero library.
Searches and reads the local Zotero library (zotero.sqlite plus storage/), with tools for library search by title/author/abstract/DOI/tags/year, full-text PDF search, retrieving item metadata, full text, annotations and notes, and listing collections and tags. Also adds papers to the library by DOI or arXiv ID and bulk-imports BibTeX/RIS citations via the running Zotero app's local connector.
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., "@zotero-mcpsearch my Zotero library for papers on diffusion models and show their highlights"
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.
zotero-mcp
로컬 Zotero 라이브러리(~/Zotero/zotero.sqlite + storage/)를 Claude 같은 MCP 클라이언트에서 검색하고 읽을 수 있게 해 주는 MCP 서버입니다.
DOI나 arXiv ID로 새 논문을 추가하는 기능도 있습니다.
읽기는 Zotero가 꺼져 있어도 동작합니다. DB를 임시 스냅샷으로 복사해서 읽으며, 원본 DB에는 절대 쓰지 않습니다.
추가는 실행 중인 Zotero 앱의 로컬 커넥터(
127.0.0.1:23119, 브라우저 확장 "Save to Zotero"가 쓰는 경로)를 통해 Zotero가 직접 저장합니다. 그래서 Zotero 동기화와 WebDAV 파일 동기화가 그대로 동작합니다. Zotero가 꺼져 있으면 사용자에게 켜 달라고 요청합니다(MCP elicitation을 지원하는 클라이언트에서는 확인 창, 그 외에는 안내 메시지).
도구
도구 | 설명 |
| 제목·저자·초록·학회명·DOI·태그·연도로 검색 (컬렉션/태그/유형/연도 필터 지원) |
| PDF 본문 검색, 일치하는 구절 스니펫 반환 |
| 메타데이터, 초록, 첨부파일, 노트/주석 개수 |
| 본문 전체 (offset으로 나눠 읽기) |
| Zotero 리더에서 단 하이라이트·코멘트 (페이지, 색상 포함) |
| 하위 노트 |
| 컬렉션 트리, 태그 목록 |
| DOI / arXiv ID로 논문 추가. 메타데이터는 arXiv·doi.org에서 가져오고, PDF는 arXiv나 지정한 URL에서 받거나 Zotero의 오픈액세스 검색으로 첨부. 컬렉션·태그·노트 지정, 중복 검사 |
| BibTeX / RIS 등을 일괄 가져오기 |
본문은 Zotero가 만들어 둔 .zotero-ft-cache를 우선 사용하고, 캐시가 없으면 PDF/HTML에서 직접 추출합니다.
Related MCP server: zotero-mcp
설치 및 등록
uv가 필요합니다.
git clone https://github.com/ahnhyunjun417/zotero-mcp.gitClaude Code:
claude mcp add --scope user zotero -- uv run --directory "/path/to/zotero-mcp" zotero-mcpClaude Desktop에서는 claude_desktop_config.json(Windows: %APPDATA%\Claude\)에 다음을 추가합니다:
{
"mcpServers": {
"zotero": {
"command": "uv",
"args": ["run", "--directory", "C:\\path\\to\\zotero-mcp", "zotero-mcp"]
}
}
}환경 변수 (선택)
변수 | 용도 |
| Zotero 데이터 폴더 (기본값 |
| 연결 파일(linked file)의 기준 폴더 |
| Zotero 커넥터 주소 (기본값 |
| "Zotero를 대신 실행"에 쓸 실행 파일 경로 (기본값: 일반적인 설치 위치에서 자동 탐색) |
| 로컬에 없는 첨부파일을 WebDAV에서 |
Zotero 동기화 설정의 "파일 다운로드"가 "동기화 시"(기본값)이면 모든 파일이 로컬에 있으므로 WebDAV 폴백은 필요 없습니다.
"필요할 때"로 바꾸었거나 다른 PC에서 쓰는 경우에만 설정하세요. 비밀번호는 저장소가 아니라 MCP 클라이언트 설정의 env에만 넣으세요.
개인정보
라이브러리 내용은 외부 서버로 보내지 않습니다. 다만 도구 결과(검색 결과, 본문, 주석 등)는 MCP 클라이언트가 쓰는 LLM에 전달됩니다.
외부로 나가는 요청은
add_paper가 메타데이터와 PDF를 받을 때(arXiv, doi.org, 지정한 PDF URL), 그리고 WebDAV 폴백을 설정했을 때뿐입니다.DB 스냅샷은 OS 임시 폴더에 만들고, 서버가 종료되면 삭제합니다.
This server cannot be deployed
Maintenance
Related MCP Connectors
Remote MCP server for full read/write access to a Zotero library
Zotero MCP server for Claude and ChatGPT: search, citations, safe writes, PDF passages and pages.
Read-only MCP server exposing a user ORANO library to their own AI agent.
Multi-engine scholarly research server for search, traversal, full text, and reading lists.
Related MCP Servers
- AlicenseAqualityCmaintenanceRead-only MCP server for your local Zotero library. Browse collections, inspect paper metadata, and extract full-text from PDFs via FastMCP tools.4MIT
- FlicenseNot gradedqualityCmaintenanceMCP server for interacting with a Zotero library via the local API. Enables searching, retrieving, creating, updating, and deleting Zotero items, managing collections and tags, and generating citations.-
- AlicenseNot gradedqualityBmaintenanceLocal read-only MCP server for Zotero libraries, enabling search, retrieval, and full-text access via the Zotero Web API.MIT
- AlicenseAqualityAmaintenanceMCP server for Zotero 10+. Read and write your library entirely offline through Zotero's native local API. No plugin, no API key, no cloud.28381 npm8MIT