
If you run Zotero, Obsidian, and NotebookLM together and want Claude to handle the repetitive pipeline work, this is the glue layer. It exposes MCP tools for searching arXiv and Semantic Scholar, ingesting papers into all three systems, syncing notes, generating AI briefs, and caching canonical answers as structured Markdown crystals. The package includes a live dashboard, a REST API, and per-cluster Obsidian Bases views. It's built for literature workflow automation: the kind where you're tracking seven research clusters and need an agent to run the ingest, verify, and sync steps without copy-pasting between tools. Ships with stdio transport and works without OpenAI keys if you're using NotebookLM for generation.
A local workspace connecting literature, research artifacts, and manuscripts through traceable work.
繁體中文 · Workspace guide · Existing setup · Developer architecture
Workspace preview — unmerged and unreleased. The six-page workspace below is proposed in research-hub PR #135. PyPI
1.2.0does not include it. Use the pinned preview installation below, or try the published literature dashboard.
Research crosses files and tools: a paper informs a question, an analysis changes a result, and a manuscript needs revision. Keep those connections visible when you or an AI assistant picks up the next task.

Start with local files. Connect Zotero for references, Obsidian for notes, and NotebookLM for source-based briefings when needed. Empirical studies and literature reviews share the workspace.

| Page | Your work |
|---|---|
| Project | State the question, goal, and project type. |
| Literature | Find references and record inclusion or exclusion decisions. |
| Evidence | Connect claims to sources and inspect unresolved support. |
| Design & results | Record methods, results, limitations, and supporting files. |
| Manuscript | Register Word, LaTeX, or Markdown; prepare outlines and revisions. |
| Review & delivery | Inspect proposals, record decisions, and prepare a local handoff. |
Files stay in your selected workspace. Registration records paths and hashes; your editor remains responsible for changing original documents.
Use Python 3.10+ and Git. Choose a new or empty workspace-demo directory. These commands install the tested, immutable preview snapshot dda3cee30f43e7eca658bfeb9b20aac35ec19ce8 without depending on a feature-branch name.
git clone -c core.autocrlf=false https://github.com/WenyuChiou/research-hub.git
cd research-hub
git fetch origin dda3cee30f43e7eca658bfeb9b20aac35ec19ce8
git checkout --detach dda3cee30f43e7eca658bfeb9b20aac35ec19ce8
python -m pip install -e '.[mcp]'
research-hub project demo --root ./workspace-demo --json
research-hub serve --workspace --root ./workspace-demo
Open the local workspace. The demo needs no account and contains a small numerical summation example and a literature-review fixture. These are teaching inputs, not model-generated research findings.
The snapshot retains its original documentation; use the current workspace guide for the merged producer pin, your own files, writing setup, task handoffs, and review. See dated verification and remaining checks before relying on the preview.
python -m pip install research-hub-pipeline
research-hub dashboard --sample
This account-free sample opens the existing dashboard. For real integrations, use the setup guide, first 10 minutes, and dashboard tour.

| Mode | What happens |
|---|---|
| Portable handoff | Export a task for your AI host; import its prose and candidate hashes. Export leaves the task waiting for the agent. |
| Connected Codex | An authenticated, compatible Codex CLI uses an explicitly trusted public writing bundle to produce prose without tools. Results wait for human review. |
The public writing adapter was merged in academic-writing-skills PR #17. This integration pins its immutable main commit bc15e29e976cd6ade3484aeaa4f1230444697f8a. Verify and configure it explicitly; it is optional and is not installed as a permanent research-hub dependency. The Hub workspace remains an unmerged, unreleased preview. Connected Codex receives bounded text excerpts, not binary document contents. Use your editor for Word formatting, LaTeX compilation, and final document changes.
Local approval records an operator's assertion; it does not authenticate identity on a shared computer. Existing direct-write MCP, dashboard, and cloud tools are outside workspace approval protection. The workflow's eight stages do not advance automatically when a task finishes. Read the boundaries and recovery guide.
Use setup to choose integrations, then run research-hub doctor. NotebookLM needs a visible Google sign-in; its last recorded authentication attempt failed and has not been reverified. Treat that integration as degraded/unchecked until your own check succeeds. See NotebookLM setup and troubleshooting.
| Existing persona | Optional extras |
|---|---|
| Researcher | [playwright,secrets] |
| Humanities | [playwright,secrets] |
| Analyst | [import,secrets] |
| Internal KM | [import,secrets] |
These credentials apply to the existing integrations; the local workspace demo needs none.
| Name | Required | Purpose |
|---|---|---|
ZOTERO_API_KEY | Zotero only | Zotero API authentication |
ZOTERO_LIBRARY_ID | Zotero only | Zotero library identifier |
SEMANTIC_SCHOLAR_API_KEY | no | Optional search API key |
SEMANTIC_SCHOLAR_RPS | no | Optional search request-rate override |
TAVILY_API_KEY | no | Optional web search backend |
BRAVE_API_KEY | no | Optional web search backend |
Connect through MCP/REST, check the AI host support matrix, or use local file import. The CLI reference, EZproxy guide, and live smoke checklist cover detailed operations.
The workspace architecture explains the task ledger and approval boundaries. See the workflow runtime, MCP tools, stable API, file formats, and OpenWiki for technical detail. Use python -m research_hub describe --filter mcp_tools and --filter skills for current inventories.
Earlier dashboard material remains available: MCP flow diagram, recorded dashboard demo, and full-resolution video.