Home › Other › MCP Zotero

MCP Zotero

Unofficial Zotero server: search your library, add papers by DOI, import PDFs, cite in Word

TypeScript
★ 38 stars Last pushed 2026-10-27 License: NOASSERTION

Connect

Review any command before running it. Package names and URLs come from the server's own registry entry.

Package (npm 2.0.4)

npx -y @xevos117/[email protected]

Or add to your MCP client config:

{
  "mcpServers": {
    "mcp-zotero": {
      "command": "npx",
      "args": [
        "-y",
        "@xevos117/[email protected]"
      ],
      "env": {
        "ZOTERO_API_KEY": "<YOUR_VALUE>",
        "ZOTERO_USER_ID": "<YOUR_VALUE>",
        "ZOTERO_LIBRARY_TYPE": "<YOUR_VALUE>",
        "ZOTERO_LIBRARY_ID": "<YOUR_VALUE>",
        "UNPAYWALL_EMAIL": "<YOUR_VALUE>",
        "UNSAFE_OPERATIONS": "<YOUR_VALUE>"
      }
    }
  }
}
  • ZOTERO_API_KEY required secret — Zotero Web API key (zotero.org/settings/keys) with library read/write and file access
  • ZOTERO_USER_ID required — Your numeric Zotero user ID (shown on zotero.org/settings/keys); the default library is this user's
  • ZOTERO_LIBRARY_TYPE — Default library type: 'user' (personal library) or 'group'
  • ZOTERO_LIBRARY_ID — Numeric group ID; required when ZOTERO_LIBRARY_TYPE is 'group', otherwise defaults to ZOTERO_USER_ID
  • UNPAYWALL_EMAIL — Email sent to the Unpaywall API to find open-access PDFs; if unset, OA PDF lookup is skipped
  • UNSAFE_OPERATIONS — Deletions allowed: 'none' (default, all blocked), 'items' (delete_items) or 'all' (also delete_collection)

Related servers

Data from the Official MCP Registry