← Back to search

io.github.piiinpiiins/zotero-mcp-local

piiinpiiins Scanned 14d ago

Search, read PDFs, and find related papers in your local Zotero library. Read-only, 100% local.

B
77.5 / 100

Versions

0.1.4latest
first seen Jun 30, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 6

search_items
annotations: none low

Search for items in the Zotero library by title or creator. Returns a list of items with their Keys and basic info.

query str
get_item_details
annotations: none low

Get full details for a specific item by its Key (e.g. 'ABCD1234'). Useful for retrieving abstract, publication data, etc.

item_key str
find_related_papers
annotations: none low

Find papers in your Zotero library most related to the given paper. Uses shared collections, tags, authors, publication venue, and fulltext word overlap to compute a composite similarity score. Args: item_key: The Zotero item key (e.g. 'ABCD1234'). limit: Maximum number of related papers to return (default: 10).

limit int item_key str
list_collections
annotations: none low

List Zotero collections (folders). Shows the collection hierarchy. - Call with no arguments to see all top-level collections. - Call with a parent_collection_key to see its sub-collections. Each collection shows its key, name, number of sub-collections, and number of items. Use the collection key with get_collection_items() to list items in a collection.

parent_collection_key str
get_collection_items
annotations: none low

List all items in a specific Zotero collection (folder) by its key. Use list_collections() first to find collection keys. Args: collection_key: The collection key (e.g. 'ABCD1234').

collection_key str
get_pdf_text
annotations: none low

Extract text content from the PDF attachment of a Zotero item. Args: item_key: The Zotero item key (e.g. 'ABCD1234'). max_pages: Maximum number of pages to extract (default: 20).

item_key str max_pages int

Permissions 3

filesystem low
Server uses filesystem capabilities via: open(), os, shutil, tempfile
database medium
Server uses database capabilities via: sqlite3
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 33

low
Tool 'search_items' has no annotations annotation_checker · 100%
low
Tool 'get_item_details' has no annotations annotation_checker · 100%
low
Tool 'find_related_papers' has no annotations annotation_checker · 100%
low
Tool 'list_collections' has no annotations annotation_checker · 100%
low
Tool 'get_collection_items' has no annotations annotation_checker · 100%
low
Tool 'get_pdf_text' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: mcp@1.0.0 (GHSA-3qhf-m339-9g5v) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (GHSA-9h52-p55h-vw2f) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (GHSA-j975-95f5-7wqh) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (GHSA-jpw9-pfvf-9f58) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (GHSA-vj7q-gjh5-988w) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (PYSEC-2026-1616) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (PYSEC-2026-1617) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (PYSEC-2026-1618) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (PYSEC-2026-3482) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (PYSEC-2026-3483) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0 (GHSA-mr82-8j83-vxmv) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0 (PYSEC-2026-1812) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: search_items manifest_parser · 90%
info
Tool: get_item_details manifest_parser · 90%
info
Tool: find_related_papers manifest_parser · 90%
info
Tool: list_collections manifest_parser · 90%
info
Tool: get_collection_items manifest_parser · 90%
info
Tool: get_pdf_text manifest_parser · 90%
info
Required env vars (1) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
low
Permission: filesystem access detected permission_analyzer · 90%
medium
Permission: database access detected permission_analyzer · 90%
low
Permission: env_vars access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%