MCP server exposing Zotero local write operations (DOI import, PDF import with recognition, attach PDF, add note)
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"zotero-mcp-server-write","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# zotero-mcp-server-write A Model Context Protocol (MCP) server that exposes the *write* operations of a local Zotero installation to LLM agents. It is a thin async wrapper around the companion [`zotero_write_api_plugin`](https://github.com/akchan/zotero_write_api_plugin) Zotero plugin, which adds HTTP endpoints to Zotero's built-in local server on `http://127.0.0.1:23119`. Together they let an agent import items by DOI, ingest PDFs with Zotero's metadata recognizer, attach files to existing items, and add formatted notes. ## Prerequisite You must install the **`zotero_write_api_plugin`** XPI in Zotero before this MCP server can do anything useful. Download the latest release from [github.com/akchan/zotero_write_api_plugin/releases](https://github.com/akchan/zotero_write_api_plugin/releases) and install it via *Tools → Add-ons → Install Add-on From File…* in Zotero. Make sure Zotero is running whenever you use the MCP server. ## Recommended pairing This server only covers *writes*. For *reads* (searching the library, browsing collections, fetching item metadata, getting tags, etc.) install [`54yyyu/zotero-mcp`](https://github.com/54yyyu/zotero-mcp) alongside it. The two together give an agent a complete view-and-edit surface over your local Zotero library. The tool descriptions in this server explicitly point at `54yyyu/zotero-mcp` as the way to discover `item_key` and `collection_key` values. ## Install / run The server is published to PyPI as `zotero-mcp-server-write`: ```bash # Run on-demand with uv (recommended; matches the Claude Desktop config below) uvx zotero-mcp-server-write # Or install with pip into a virtual environment / globally pip install zotero-mcp-server-write zotero-mcp-server-write ``` The console-script entry point has the same name as the package. ## Tools | Tool | Description | | --------------------- | -----------------------…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.