{
  "slug": "io-github-kujenga-zotero-mcp",
  "name": "io.github.kujenga/zotero-mcp",
  "title": "Zotero MCP",
  "description": "Search your Zotero library, retrieve item metadata, and read full text from AI assistants.",
  "version": "0.3.1",
  "publishedAt": "2026-08-07T03:38:58.417955Z",
  "updatedAt": "2026-08-07T03:38:58.417955Z",
  "repoUrl": "https://github.com/kujenga/zotero-mcp",
  "websiteUrl": null,
  "namespace": {
    "type": "github",
    "owner": "kujenga"
  },
  "kind": "local",
  "packages": [
    {
      "registryType": "pypi",
      "identifier": "zotero-mcp",
      "version": "0.3.1",
      "transport": "stdio",
      "runtimeHint": "uvx"
    }
  ],
  "remotes": [],
  "envVars": [
    {
      "name": "ZOTERO_LOCAL",
      "isSecret": false,
      "isRequired": false,
      "description": "Use the local API from the Zotero desktop app instead of the Web API. Requires Zotero to be running with 'Allow other applications on this computer to communicate with Zotero' enabled under Settings > Advanced."
    },
    {
      "name": "ZOTERO_API_KEY",
      "isSecret": true,
      "isRequired": false,
      "description": "Zotero Web API key from https://www.zotero.org/settings/keys. Not required when ZOTERO_LOCAL is true."
    },
    {
      "name": "ZOTERO_LIBRARY_ID",
      "isSecret": false,
      "isRequired": false,
      "description": "Zotero library ID (your user ID for user libraries). Not required when ZOTERO_LOCAL is true."
    },
    {
      "name": "ZOTERO_LIBRARY_TYPE",
      "isSecret": false,
      "isRequired": false,
      "description": "Whether ZOTERO_LIBRARY_ID refers to a user or group library."
    }
  ],
  "category": "search-web",
  "subcategory": "search",
  "company": "",
  "categoryAuto": true,
  "checks": [
    {
      "id": "source-linked",
      "label": "Source repository linked",
      "result": "pass",
      "detail": "https://github.com/kujenga/zotero-mcp"
    },
    {
      "id": "version-pinned",
      "label": "Version pinned",
      "result": "pass",
      "detail": "Every package has an explicit version"
    },
    {
      "id": "secrets-requested",
      "label": "Secrets requested",
      "result": "info",
      "detail": "Asks for 1 secret: ZOTERO_API_KEY"
    },
    {
      "id": "known-registry",
      "label": "Known package registry",
      "result": "pass",
      "detail": "All packages come from npm, PyPI, OCI, NuGet or MCPB"
    },
    {
      "id": "namespace",
      "label": "Namespace ownership",
      "result": "info",
      "detail": "Name verified via GitHub account kujenga"
    },
    {
      "id": "meta-text",
      "label": "Registry text aimed at the AI",
      "result": "pass",
      "detail": "Description and settings contain no hidden characters or instructions to the AI"
    },
    {
      "id": "install-scripts",
      "label": "Install scripts",
      "result": "pass",
      "detail": "zotero-mcp 0.3.1 has no setup.py; nothing runs at install"
    },
    {
      "id": "code-flags",
      "label": "Code red flags",
      "result": "pass",
      "detail": "Read 14 files in zotero-mcp 0.3.1: no obfuscation, encoded execution, credential reads or data-collection endpoints found"
    },
    {
      "id": "ai-text",
      "label": "Text aimed at the AI",
      "result": "pass",
      "detail": "No hidden characters or instructions to the AI in 14 files, including comments and the README"
    }
  ],
  "scannedAt": "2026-10-29",
  "level": "Scanned",
  "install": [
    {
      "label": "Claude Desktop (pypi)",
      "kind": "claude_desktop_json",
      "text": "{\n  \"mcpServers\": {\n    \"zotero-mcp\": {\n      \"command\": \"uvx\",\n      \"args\": [\n        \"zotero-mcp==0.3.1\"\n      ]\n    }\n  }\n}"
    }
  ],
  "curated": true,
  "stars": 162,
  "archived": false,
  "pushedAt": "2026-08-07T03:32:04Z",
  "health": {
    "score": 69,
    "parts": {
      "popularity": 0.5427116280869997,
      "activity": 0.6366029964052673,
      "issues": 0.7692307692307693,
      "security": 1
    },
    "fail": 0,
    "warn": 0,
    "raw": {
      "stars": 162,
      "forks": 26,
      "downloads": 1064,
      "hn": {
        "n": 0,
        "pts": 0,
        "t": []
      },
      "issuesOpen": 3,
      "issuesClosed": 10,
      "prsMerged": 12,
      "commits90": 4,
      "release": "2026-08-07T03:32:16Z",
      "pushed": "2026-08-07T03:32:04Z",
      "growth": null,
      "growthDays": null,
      "archived": false
    },
    "at": "2026-10-31T07:42:38.200Z"
  }
}
