Zotero MCP Server

Zotero MCP Server for managing reference library

Local serverstdio

What is the Zotero MCP Server?

Zotero MCP Server for managing reference library

What you get

  1. 登录 zotero.org 2. 进入 Settings → Security 3. 记下你的 User ID 4. 点击 "Create new private key" 生成 API Key

Configuration and credentials

You will need 4 environment variables: ZOTERO_API_KEY, ZOTERO_USER_ID, TRANSLATION_SERVER_URL, ZOTERO_GROUP_ID. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.

Setting it up

npm on npm is all you need. Most clients run it directly, so configuration is a few lines and a restart.

Choosing this one

Plenty of developer tooling servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. It is maintained by xbghc; worth a glance at recent repository activity before you build anything load-bearing on it.

Before you rely on it

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

How to install the Zotero MCP Server

{
  "mcpServers": {
    "zotero": {
      "command": "npx",
      "args": ["@xbghc/zotero-mcp"],
      "env": {
        "ZOTERO_API_KEY": "your-api-key",
        "ZOTERO_USER_ID": "your-user-id"
      }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

VariableDescriptionRequired
ZOTERO_API_KEYCredential the server authenticates with.Yes
ZOTERO_USER_IDConfiguration value read at startup.Optional
TRANSLATION_SERVER_URLEndpoint or connection string the server talks to.Yes
ZOTERO_GROUP_IDConfiguration value read at startup.Optional

Frequently asked questions

Zotero MCP Server for managing reference library Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.