# Zotero MCP MCP server

Agent View of the PolicyLayer registry record for Zotero MCP: identity, probed posture, risk grade, and all 55 tools classified. HTML page: https://policylayer.com/tools/54yyyu-zotero-mcp

## Facts

- Server id: `pypi:zotero-mcp-server`
- Install: `npx -y pypi:zotero-mcp-server`
- Homepage: https://github.com/54yyyu/zotero-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 55
- Tool categories present: Destructive, Read, Write
- Tags: 54yyyu zotero mcp, admin
- Record last modified: 2026-10-17T01:32:57.670Z

## Tools (55)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `zotero_delete_annotation` | Destructive | Critical | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-delete-annotation.md |
| `zotero_delete_collection` | Destructive | Critical | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-delete-collection.md |
| `zotero_delete_item` | Destructive | Critical | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-delete-item.md |
| `zotero_remove_item_relation` | Destructive | Critical | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-remove-item-relation.md |
| `fetch` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/fetch.md |
| `scite_check_retractions` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/scite-check-retractions.md |
| `scite_enrich_item` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/scite-enrich-item.md |
| `scite_enrich_search` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/scite-enrich-search.md |
| `search` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/search.md |
| `zotero_advanced_search` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-advanced-search.md |
| `zotero_authorize_local_writes` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-authorize-local-writes.md |
| `zotero_export_bibliography` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-export-bibliography.md |
| `zotero_find_duplicates` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-find-duplicates.md |
| `zotero_find_related_papers` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-find-related-papers.md |
| `zotero_get_annotations` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-get-annotations.md |
| `zotero_get_attachment_path` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-get-attachment-path.md |
| `zotero_get_collection_items` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-get-collection-items.md |
| `zotero_get_collections` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-get-collections.md |
| `zotero_get_feed_items` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-get-feed-items.md |
| `zotero_get_item_children` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-get-item-children.md |
| `zotero_get_item_fulltext` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-get-item-fulltext.md |
| `zotero_get_item_metadata` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-get-item-metadata.md |
| `zotero_get_item_related` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-get-item-related.md |
| `zotero_get_notes` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-get-notes.md |
| `zotero_get_page_layout` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-get-page-layout.md |
| `zotero_get_pdf_outline` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-get-pdf-outline.md |
| `zotero_get_recent` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-get-recent.md |
| `zotero_get_search_database_status` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-get-search-database-status.md |
| `zotero_get_tags` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-get-tags.md |
| `zotero_library_coverage` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-library-coverage.md |
| `zotero_list_feeds` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-list-feeds.md |
| `zotero_list_libraries` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-list-libraries.md |
| `zotero_read_pdf_pages` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-read-pdf-pages.md |
| `zotero_search_by_citation_key` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-search-by-citation-key.md |
| `zotero_search_by_tag` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-search-by-tag.md |
| `zotero_search_collections` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-search-collections.md |
| `zotero_search_items` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-search-items.md |
| `zotero_semantic_search` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-semantic-search.md |
| `zotero_synthesize_annotations` | Read | Low | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-synthesize-annotations.md |
| `zotero_add_item` | Write | Medium | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-add-item.md |
| `zotero_add_item_relation` | Write | Medium | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-add-item-relation.md |
| `zotero_attach_file` | Write | Medium | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-attach-file.md |
| `zotero_batch_update` | Write | Medium | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-batch-update.md |
| `zotero_create_annotation` | Write | Medium | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-create-annotation.md |
| `zotero_create_collection` | Write | Medium | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-create-collection.md |
| `zotero_manage_note` | Write | Medium | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-manage-note.md |
| `zotero_merge_duplicates` | Write | Medium | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-merge-duplicates.md |
| `zotero_set_item_collections` | Write | Medium | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-set-item-collections.md |
| `zotero_set_item_parent` | Write | Medium | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-set-item-parent.md |
| `zotero_switch_library` | Write | Medium | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-switch-library.md |
| `zotero_update_annotation` | Write | Medium | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-update-annotation.md |
| `zotero_update_collection` | Write | Medium | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-update-collection.md |
| `zotero_update_item` | Write | Medium | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-update-item.md |
| `zotero_update_search_database` | Write | Medium | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-update-search-database.md |
| `zotero_write_capabilities` | Write | Medium | https://policylayer.com/tools/54yyyu-zotero-mcp/zotero-write-capabilities.md |

## Tool descriptions

- `zotero_remove_item_relation` — Remove a related item relationship from a Zotero item.
- `zotero_get_collection_items` — Get all items in a specific Zotero collection. Supports detail=
- `zotero_get_item_related` — Get all related items for a specific Zotero item. Returns items that are linked via the relations field.
- `zotero_read_pdf_pages` — Read specific page range(s) from a PDF attachment of a Zotero item.
- `zotero_add_item_relation` — Add a related item relationship to a Zotero item. Creates a bidirectional link between two items.

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Apibase (1384 tools) — https://policylayer.com/tools/io-github-whiteknightonhorse-apibase.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- MCP Framework Personal (912 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Hermoso (896 tools) — https://policylayer.com/tools/hermoso.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Altium-MCP-Suite (817 tools) — https://policylayer.com/tools/altium-mcp-suite.md
- Eda Agent (777 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=54yyyu-zotero-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/54yyyu-zotero-mcp
