/ 디렉터리 / 플레이그라운드 / Zotero MCP
● 커뮤니티 54yyyu 🔑 본인 키 필요

Zotero MCP

제작: 54yyyu · 54yyyu/zotero-mcp

Zotero 도서관과 채팅하세요. Claude를 떠나지 않고도 10,000개의 논문을 검색하고, 인용문을 가져오고, 메모 인용문을 추출할 수 있습니다.

Zotero MCP는 Claude를 Zotero 라이브러리(로컬 또는 웹)에 연결합니다. 모든 도구는 기존 컬렉션과 태그를 존중합니다. 문학 검토 합성, 인용 관리 및 하이라이트를 개요로 전환하는 데 적합합니다.

왜 쓰나요

핵심 기능

라이브 데모

실제 사용 모습

zotero-mcp.replay ▶ 준비됨
0/0

설치

클라이언트 선택

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "zotero-mcp": {
      "command": "uvx",
      "args": [
        "zotero-mcp"
      ]
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config 열기. 저장 후 앱 재시작.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "zotero-mcp": {
      "command": "uvx",
      "args": [
        "zotero-mcp"
      ]
    }
  }
}

Cursor는 Claude Desktop과 동일한 mcpServers 스키마 사용. 프로젝트 설정이 전역보다 우선.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "zotero-mcp": {
      "command": "uvx",
      "args": [
        "zotero-mcp"
      ]
    }
  }
}

Cline 사이드바의 MCP Servers 아이콘 클릭 후 "Edit Configuration" 선택.

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "zotero-mcp": {
      "command": "uvx",
      "args": [
        "zotero-mcp"
      ]
    }
  }
}

Claude Desktop과 같은 형식. Windsurf 재시작 후 적용.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "zotero-mcp",
      "command": "uvx",
      "args": [
        "zotero-mcp"
      ]
    }
  ]
}

Continue는 맵이 아닌 서버 오브젝트 배열 사용.

~/.config/zed/settings.json
{
  "context_servers": {
    "zotero-mcp": {
      "command": {
        "path": "uvx",
        "args": [
          "zotero-mcp"
        ]
      }
    }
  }
}

context_servers에 추가. 저장 시 Zed가 핫 리로드.

claude mcp add zotero-mcp -- uvx zotero-mcp

한 줄 명령. claude mcp list로 확인, claude mcp remove로 제거.

사용 사례

실전 활용법: Zotero MCP

태그가 지정된 논문에서 문헌 검토를 종합합니다.

👤 대학원생, 연구원 ⏱ ~60 min intermediate

언제 쓸까: 30개의 논문에 '#these-ch3' 태그를 달았으며 섹션 3.2를 작성해야 합니다.

사전 조건
  • Zotero 실행(로컬 API 활성화) — Zotero 7: 설정 → 고급 → 로컬 API 활성화
  • 웹을 사용하는 경우 API 키 — zotero.org/settings/keys
흐름
  1. 세트를 당겨
    List every item tagged thesis-ch3 in my Zotero. Just titles + years + first author.✓ 복사됨
    → Clean inventory, ~30 items
  2. 무리
    Group those by methodological approach. Cite each item by zotero key.✓ 복사됨
    → 3–5 clusters with per-cluster citations
  3. 추출 + 쓰기
    For cluster "quantitative RCTs", pull my highlights from each item and draft a synthesis paragraph with in-line citations.✓ 복사됨
    → Paragraph with (Author, Year) citations backed by actual highlights

결과: 초안 섹션 3.2를 공백으로 시작하는 대신 편집할 수 있습니다.

함정
  • PDF has no highlights, just scans — Run OCR in Zotero first (right-click → OCR PDF), then re-pull
함께 쓰기: 파일 시스템

작성 중인 논문에 대한 참고문헌 생성

👤 LaTeX로 글을 쓰는 사람 ⏱ ~15 min beginner

언제 쓸까: 초안 전체에서 40개 항목을 인용했으며 단일 reference.bib가 필요합니다.

흐름
  1. 인용 검색
    In /paper/main.tex, list every \cite{} key.✓ 복사됨
    → All cite keys enumerated
  2. 해결하다
    For each, pull BibTeX from Zotero and write the result to /paper/references.bib. Flag any key with no match.✓ 복사됨
    → bib file written; unresolved cites listed

결과: Zotero에 연결된 깔끔한 reference.bib — 수동으로 복사하여 붙여넣을 필요가 없습니다.

함정
  • Cite key mismatch (Better BibTeX vs default) — Install the Better BibTeX extension in Zotero for stable pinned keys
함께 쓰기: 파일 시스템

조합

다른 MCP와 조합해 10배 효율

zotero-mcp + filesystem

Write the extracted synthesis to your paper draft

Zotero의 합성을 /paper/section-3-2.md에 작성합니다.✓ 복사됨
zotero-mcp + memory

Remember per-paper key arguments across sessions

클러스터 A의 각 항목에 대한 한 문장 논제를 메모리에 저장합니다.✓ 복사됨

도구

이 MCP가 노출하는 것

도구입력언제 호출비용
search_items query: str, tag?: str, collection?: str 도서관에서 항목 찾기 free
get_item key: str 하나의 항목을 심층적으로 검사 free
get_annotations key: str PDF에서 하이라이트/메모 가져오기 free
get_bibtex keys: str[] 초안용 참고문헌 작성 free
list_collections none 조직 탐색 free

비용 및 제한

운영 비용

API 쿼터
로컬 API: 무제한. 웹 API: Zotero에 의해 속도가 제한됩니다.
호출당 토큰
아이템 메타데이터 ~200개 토큰; 주석은 크게 실행될 수 있습니다
금액
Free
모든 항목을 나열하는 것보다 태그 필터가 있는 search_items를 선호합니다.

보안

권한, 시크릿, 파급범위

최소 스코프: library:read
자격 증명 저장: env var의 API 키(웹 모드에만 해당)
데이터 외부 송신: api.zotero.org(웹 모드) 또는 localhost(로컬 모드)
절대 부여 금지: library:write unless truly needed

문제 해결

자주 발생하는 오류와 해결

ECONNREFUSED localhost:23119

Zotero가 실행되지 않거나 로컬 API가 비활성화되었습니다. Zotero를 엽니다. 설정 → 고급 → 로컬 API를 활성화합니다.

확인: `curl http://localhost:23119/api/users/0/items`
Web API 403

API 키에 라이브러리 읽기 범위가 없습니다. zotero.org/settings/keys에서 다시 생성하세요.

BibTeX 키는 자동 생성된 넌센스입니다.

Better BibTeX 애드온을 설치하고 안정적인 citekey 형식을 설정하세요.

대안

Zotero MCP 다른 것과 비교

대안언제 쓰나단점/장점
Obsidian MCP귀하의 메모는 Zotero가 아닌 Obsidian에 있습니다.종이 중심이 아닌 다양한 데이터 모델
Direct Zotero CSL export일회성 내보내기, LLM 참여 없음쿼리 없음, 합성 없음

더 보기

리소스

📖 GitHub에서 공식 README 읽기

🐙 열린 이슈 보기

🔍 400+ MCP 서버 및 Skills 전체 보기