Work-in-progress academic agent for paper workflows: Zotero integration, tag-scoped RAG search, and writing-oriented citation support.
Academic reading and writing usually spans multiple tools: literature management, search, notes, and citation-heavy drafting. This repo brings those workflows together in one local agent setup centered on Zotero as the source of truth.
- Import papers from DOI, title search, or local PDFs
- Organize papers with structured tags (
area/*,project/*,topic/*,status/*) - Generate concise paper summaries as Zotero child notes
- Manage project workspaces with scoped bibliography exports
- Tag-scoped semantic search over your paper collection
- Retrieval powered by PaperQA2
- Scope-aware indexing and source-grounded answers for research exploration
- Citation-oriented workflows for markdown writing
- Citation key lookup from your Zotero library
- Writing pipeline direction for bibliography + style-based document builds
User/agent commands flow through a local MCP server (zotero-companion) and service modules for import, metadata enrichment, summaries, workspace operations, and RAG queries.
Primary integrations:
- Zotero Web API + local Zotero data access
- Semantic Scholar (metadata enrichment)
- OpenAI models (summaries and retrieval workflows)
- PaperQA2 (paper-focused retrieval)
- Python 3.12+
- uv
- Ruff
- Pyright
- Pytest
- Nox
- MCP SDK
uv sync
cp .env.example .env
# Fill required keys in .envRun validation:
uv run noxRun the MCP server:
uv run zotero-companion- This repository is intentionally maintained as a pragmatic, portfolio-oriented project.
- Scope is focused on academic agent workflows rather than a broad general-purpose platform.