CLI server for Zotero 7/8/9 — let AI manage your library. 70+ CLI commands for search, import, PDF, BibTeX, notes, and more. Works with Claude, Cursor, ChatGPT.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport — counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 9a3c487 · analyzer v17 · 2d ago
skills & prompt files 1
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 16
- fs PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/catalog.py :4
from pathlib import Path - fs PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/discovery.py :7
from pathlib import Path - fs PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/docx.py :6
import shutil - fs PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/docx_static.py :7
from pathlib import Path - fs PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/docx_zoterify.py :10
from pathlib import Path - fs PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/imports.py :11
from pathlib import Path - fs PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/jsbridge.py :120
os.remove(_RESULT_FILE) - fs PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/notes.py :6
from pathlib import Path - fs PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/semantic.py :15
from pathlib import Path - fs PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/session.py :5
from pathlib import Path - fs PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/utils/repl_skin.py :120
from pathlib import Path - fs PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/utils/zotero_paths.py :7
import shutil - fs PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/utils/zotero_sqlite.py :7
import shutil - fs PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/zotero_cli.py :7
from pathlib import Path - fs PiaoyangGuohai1-cli-anything-zotero-9a3c487/setup.py :4
from pathlib import Path - fs PiaoyangGuohai1-cli-anything-zotero-9a3c487/skill_generator.py :11
from pathlib import Path
shell / exec 4
- shell PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/discovery.py :3
import subprocess - shell PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/docx.py :7
import subprocess - shell PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/docx_zoterify.py :5
import subprocess - shell PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/jsbridge.py :30
import subprocess
network 8
- net PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/imports.py :7
import urllib.error - net PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/jsbridge.py :33
import urllib.error - net PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/metrics.py :10
import urllib.request - net PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/semantic.py :14
import urllib.request - net PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/utils/openai_api.py :5
import urllib.error - net PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/utils/zotero_http.py :5
import urllib.error - net PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/utils/zotero_sqlite.py :13
from urllib.parse import unquote, urlparse - net PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/zotero_cli.py :534
import urllib.request
secrets 2
- secrets PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/analysis.py :132
api_key = os.environ.get("OPENAI_API_KEY", "").strip() - secrets PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/semantic.py :19
_EMBED_KEY = os.environ.get("ZOTERO_EMBED_KEY", "")
database 2
- db PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/core/semantic.py :12
import sqlite3 - db PiaoyangGuohai1-cli-anything-zotero-9a3c487/cli_anything/zotero/utils/zotero_sqlite.py :8
import sqlite3