Skip to content

MCP server

zotio-mcp exposes the CLI to MCP hosts like Claude Desktop and Claude Code. Install and register it as shown in Install.

Command-orchestration facade (default)

By default the server exposes three framework tools — context, search, and sql — plus a command-orchestration facade: command_search and command_run. Agents can read domain context, search/query the synced local store directly, and drive the CLI the same way a human would: search for the right command, then run it. This keeps the tool surface small and the trust model identical to the CLI.

The rationale and trade-offs are summarized in Architecture decisions › MCP command surface, with the full records in the repo.

Switching surfaces

Set ZOTIO_MCP_SURFACE=mirror to expose the CLI tree as one lean MCP tool per command (global flags stripped). The retired spec-derived typed endpoint tools (collections_*, items_*, schema_*, tags_*, …) are no longer part of either surface; use command_run or the mirror for those workflows.

Context resources

Beyond tools, the server serves live Zotero context as MCP resources:

  • zotero://context · zotero://agent-context — CLI + library introspection
  • zotero://status · zotero://freshness — connectivity and cache state
  • zotero://schema — Zotero item-type and field schema
  • zotero://capabilities — the read/write trust registry (reference)

Authentication

The ZOTERO_API_KEY env var is optional for read-only local-desktop use (the local API needs no key). Set it to enable writes and reach group libraries — see Authentication.

claude mcp add zotero zotio-mcp -e ZOTERO_API_KEY=<your-key>