Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/54yyyu/zotero-mcp
/ endpoints
Endpoints
44 in github.com/54yyyu/zotero-mcp
⨍
Functions
2,104
◇
Types & classes
343
↳
Endpoints
44
Route
batch_update_extra
mcp.tool( name="zotero_batch_update_extra", description=( "Upsert and/or remove `Key: value` l
src/zotero_mcp/tools/write.py:None
Route
batch_update_tags
mcp.tool( name="zotero_batch_update_tags", description=( "Add and/or remove tags across multip
src/zotero_mcp/tools/write.py:None
Route
check_retractions
mcp.tool( name="scite_check_retractions", description=( "Scan Zotero items for editorial notic
src/zotero_mcp/tools/scite.py:None
Route
connector_fetch
mcp.tool( name="fetch", description=( "ChatGPT custom connector FETCH endpoint — name is REQUI
src/zotero_mcp/tools/connectors.py:None
Route
create_annotation
mcp.tool( name="zotero_create_annotation", description=( "Create a TEXT-HIGHLIGHT annotation o
src/zotero_mcp/tools/annotations.py:None
Route
create_area_annotation
mcp.tool( name="zotero_create_area_annotation", description=( "Create a PDF AREA/IMAGE annotat
src/zotero_mcp/tools/annotations.py:None
Route
delete_annotation
mcp.tool( name="zotero_delete_annotation", description=( "Move a Zotero annotation to the Tras
src/zotero_mcp/tools/annotations.py:None
Route
delete_collection
mcp.tool( name="zotero_delete_collection", description=( "Delete a collection (folder) from yo
src/zotero_mcp/tools/write.py:None
Route
delete_item
mcp.tool( name="zotero_delete_item", description=( "Move a Zotero item to the Trash. Works for
src/zotero_mcp/tools/write.py:None
Route
delete_note
mcp.tool( name="zotero_delete_note", description=( "Move a Zotero note to the Trash. Non-destr
src/zotero_mcp/tools/annotations.py:None
Route
export_bibliography
mcp.tool( name="zotero_export_bibliography", description=( "Render a formatted bibliography or
src/zotero_mcp/tools/synthesis.py:None
Route
get_annotations
mcp.tool( name="zotero_get_annotations", description=( "Get annotations (highlights and attach
src/zotero_mcp/tools/annotations.py:None
Route
get_attachment_path
mcp.tool( name="zotero_get_attachment_path", description=( "Return the local filesystem path(s
src/zotero_mcp/tools/retrieval.py:None
Route
get_collection_items
mcp.tool( name="zotero_get_collection_items", description="Get all items in a specific Zotero collecti
src/zotero_mcp/tools/retrieval.py:None
Route
get_collections
mcp.tool( name="zotero_get_collections", description=( "List all collections in the currently
src/zotero_mcp/tools/retrieval.py:None
Route
get_feed_items
mcp.tool( name="zotero_get_feed_items", description=( "Fetch recent items from a SPECIFIC Zote
src/zotero_mcp/tools/retrieval.py:None
Route
get_item_children
mcp.tool( name="zotero_get_item_children", description=( "List the child items (attachments, n
src/zotero_mcp/tools/retrieval.py:None
Route
get_item_fulltext
mcp.tool( name="zotero_get_item_fulltext", description=( "Return the full extracted text of a
src/zotero_mcp/tools/retrieval.py:None
Route
get_item_metadata
mcp.tool( name="zotero_get_item_metadata", description=( "Fetch detailed metadata (title, crea
src/zotero_mcp/tools/retrieval.py:None
Route
get_item_related
mcp.tool( name="zotero_get_item_related", description="Get all related items for a specific Zotero ite
src/zotero_mcp/tools/retrieval.py:None
Route
get_items_children
mcp.tool( name="zotero_get_items_children", description=( "Batch variant of zotero_get_item_ch
src/zotero_mcp/tools/retrieval.py:None
Route
get_notes
mcp.tool( name="zotero_get_notes", description=( "Retrieve standalone or child notes from the
src/zotero_mcp/tools/annotations.py:None
Route
get_page_layout
mcp.tool( name="zotero_get_page_layout", description=( "Detect candidate figure/table regions
src/zotero_mcp/tools/annotations.py:None
Route
get_pdf_outline
mcp.tool( name="zotero_get_pdf_outline", description=( "Extract the table of contents (outline
src/zotero_mcp/tools/write.py:None
Route
get_recent
mcp.tool( name="zotero_get_recent", description=( "List the most recently ADDED items (by date
src/zotero_mcp/tools/retrieval.py:None
Route
get_search_database_status
mcp.tool( name="zotero_get_search_database_status", description=( "Report the semantic search
src/zotero_mcp/tools/search.py:None
Route
get_tags
mcp.tool( name="zotero_get_tags", description=( "List all tags used in the currently active Zo
src/zotero_mcp/tools/retrieval.py:None
Route
library_coverage
mcp.tool( name="zotero_library_coverage", description=( "Audit PDF coverage across your Zotero
src/zotero_mcp/tools/discovery.py:None
Route
list_feeds
mcp.tool( name="zotero_list_feeds", description=( "List all RSS feed subscriptions configured
src/zotero_mcp/tools/retrieval.py:None
Route
list_libraries
mcp.tool( name="zotero_list_libraries", description=( "List every Zotero library this MCP can
src/zotero_mcp/tools/retrieval.py:None
Route
read_pdf_pages
mcp.tool( name="zotero_read_pdf_pages", description="Read specific page range(s) from a PDF attachment
src/zotero_mcp/tools/read_pdf.py:None
Route
search_by_tag
mcp.tool( name="zotero_search_by_tag", description=( "Find items carrying one or more tags, wi
src/zotero_mcp/tools/search.py:None
Route
search_notes
mcp.tool( name="zotero_search_notes", description=( "Search note and annotation text across th
src/zotero_mcp/tools/annotations.py:None
Route
semantic_search
mcp.tool( name="zotero_semantic_search", description=( "Prioritized topic-search tool. Find pa
src/zotero_mcp/tools/search.py:None
Route
synthesize_annotations
mcp.tool( name="zotero_synthesize_annotations", description=( "Collect every highlight, annota
src/zotero_mcp/tools/synthesis.py:None
Route
test_auto_mode_reports_url_when_download_fails
patch("zotero_mcp.tools._helpers._try_unpaywall")
tests/test_v021_fixes.py:None
Route
test_linked_url_mode_still_works
patch("zotero_mcp.tools._helpers._try_unpaywall")
tests/test_v021_fixes.py:None
Route
test_merge_dry_run_shows_skipped_count
patch("zotero_mcp.tools.write._helpers._get_write_client")
tests/test_v021_fixes.py:None
Route
test_merge_keeps_different_pdf
patch("zotero_mcp.tools.write._helpers._get_write_client")
tests/test_v021_fixes.py:None
Route
test_merge_skips_duplicate_pdf
patch("zotero_mcp.tools.write._helpers._get_write_client")
tests/test_v021_fixes.py:None
Route
test_no_pdf_message_is_clear
patch("zotero_mcp.tools._helpers._try_unpaywall")
tests/test_v021_fixes.py:None
Route
update_item
mcp.tool( name="zotero_update_item", description=( "Update metadata on an existing Zotero item
src/zotero_mcp/tools/write.py:None
Route
update_note
mcp.tool( name="zotero_update_note", description=( "Update the HTML body of an existing Zotero
src/zotero_mcp/tools/annotations.py:None
Route
update_search_database
mcp.tool( name="zotero_update_search_database", description=( "Build or refresh the semantic s
src/zotero_mcp/tools/search.py:None