{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Xevos117/mcp-zotero","description":"Unofficial Zotero server: search your library, add papers by DOI, import PDFs, cite in Word","title":"MCP Zotero","repository":{"url":"https://github.com/Xevos117/mcp-zotero","source":"github","id":"1152178663"},"version":"2.0.3","websiteUrl":"https://github.com/Xevos117/mcp-zotero#readme","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@xevos117/mcp-zotero","version":"2.0.3","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Zotero Web API key (zotero.org/settings/keys) with library read/write and file access","isRequired":true,"format":"string","isSecret":true,"name":"ZOTERO_API_KEY"},{"description":"Your numeric Zotero user ID (shown on zotero.org/settings/keys); the default library is this user's","isRequired":true,"format":"string","name":"ZOTERO_USER_ID"},{"description":"Default library type: 'user' (personal library) or 'group'","format":"string","default":"user","choices":["user","group"],"name":"ZOTERO_LIBRARY_TYPE"},{"description":"Numeric group ID; required when ZOTERO_LIBRARY_TYPE is 'group', otherwise defaults to ZOTERO_USER_ID","format":"string","name":"ZOTERO_LIBRARY_ID"},{"description":"Email sent to the Unpaywall API to find open-access PDFs; if unset, OA PDF lookup is skipped","format":"string","name":"UNPAYWALL_EMAIL"},{"description":"Deletions allowed: 'none' (default, all blocked), 'items' (delete_items) or 'all' (also delete_collection)","format":"string","default":"none","choices":["none","items","all"],"name":"UNSAFE_OPERATIONS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-21T19:02:45.979866Z","publishedAt":"2026-10-21T19:02:45.979866Z","updatedAt":"2026-10-21T19:02:45.979866Z","isLatest":true}}}
