Essential Tools
Zotero Setup Guide
Install Zotero 8 with Better BibTeX, configure plugins for systematic reviews, and integrate with AI tools for research workflows
Beginner · 30–45 min · No prerequisites
Reference page for: Zotero with Better BibTeX. Other pages link here for citation-key setup.
Overview
Zotero is your primary reference management tool for the literature review process. This guide covers essential plugins and configurations to integrate Zotero with your AI-enhanced workflow, particularly with Obsidian and Cherry Studio.
Key Benefits:
- Centralized reference management
- PDF annotation and extraction
- Seamless integration with Obsidian for notes
- Cloud-independent attachment syncing
- Direct API access for AI tools
Step 1: Install Zotero 8
1.1 Download Zotero
- Visit zotero.org/download
- Download Zotero 8 for Windows (latest version)
- Run the
.exeinstaller - Follow the installation wizard
- Install the browser connector for your browser (Chrome, Firefox, Edge, etc.)
Tip
Most users: Download from the official website - it works on all platforms and handles updates automatically.
1.2 Create Zotero Account
- Sign up at zotero.org/user/register
- Sign in to Zotero desktop app
- Enable sync (File → Preferences → Sync)
- Note: Free tier includes 300MB storage
- We'll set up unlimited attachment storage below
Step 2: Essential Plugins for Zotero
2.1 Install Plugin Market (Zotero Addons)
The "Google Play Store" for Zotero plugins - makes everything easier!
- Download from: GitHub - Zotero Addons
- In Zotero: Tools → Add-ons → Install Add-on From File
- Select the downloaded
.xpifile - Restart Zotero
- Access via: Tools → Zotero Addons Manager
Benefits: One-click install for other plugins, automatic updates
2.2 Better BibTeX (Required)
Essential for citation key management and Obsidian integration.
Via Addon Manager:
- Open Zotero Addons Manager
- Search "Better BibTeX"
- Click Install
Manual Installation:
- Download from: retorque.re/zotero-better-bibtex
- Tools → Add-ons → Install Add-on From File
Configuration:
- Edit → Preferences → Better BibTeX
- Citation keys (this is my personal preference - totally optional but recommended):
- Pattern:
[auth:lower][year] - Example:
smith2024 - Note on duplicates: If you have multiple papers from the same first author in the same year, Better BibTeX automatically adds letters (a, b, c, d) to the end:
- First paper:
smith2024a - Second paper:
smith2024b - Third paper:
smith2024c
- First paper:
- This keeps citation keys unique and memorable!
- Pattern:
- Enable: "On item change, export to" (for auto-export)
Info
Why this pattern? Using just first author + year creates short, memorable citation keys that are easy to type and search. Better BibTeX handles duplicates automatically, so you don't need to worry about conflicts. There are many other pattern options available - explore the Better BibTeX documentation for alternatives.
2.3 Attanger - Attachment Management
Replaces ZotFile for Zotero - manages PDFs and cloud sync.
Installation:
- Via Addon Manager: Search "Attanger"
- Or download from: GitHub - Zotero Attanger
Configuration for Cloud Sync:
-
Edit → Preferences → Attanger
-
Set custom attachment location:
/Users/[username]/Dropbox/Zotero-Attachments/ or /Users/[username]/OneDrive/Zotero-Attachments/ -
Enable: "Automatically rename attachments"
-
Rename format (this is my personal preference - works great for searching):
{{ citationKey suffix="_" }}{{ title truncate="100" }}- Creates:
smith2024a_Systematic_Review_of_AI_in_Research.pdf - Why this format? The citation key makes it easy to remember and find PDFs. The title makes files searchable on your computer. You can easily match PDFs to their Zotero entries!
- For more format options, see: Zotero File Renaming Guide
- Creates:
Benefits:
- Unlimited storage via your cloud service
- Organized, searchable PDF structure
- Easy to find files by citation key or title
- Access PDFs from any device
2.4 ZotLit Plugin for Zotero and Obsidian
ZotLit creates a powerful, two-way integration between Zotero and Obsidian. It consists of a Zotero plugin and an Obsidian plugin that work together.
A. Install ZotLit Zotero Plugin:
- Via Addon Manager: Search for "ZotLit"
- Or download from: GitHub - ZotLit Releases
- Install the
.xpifile and restart Zotero.
B. Install ZotLit Obsidian Plugin:
- In Obsidian, go to
Settings > Community Plugins. - Turn off "Safe mode".
- Browse community plugins and search for "ZotLit".
- Install and then enable the plugin.
C. Configuration:
- In Obsidian's ZotLit settings:
- Connect to the Zotero database. The plugin will usually find the database automatically.
- Configure the template for your literature notes. A good starting point for the template is provided in the ZotLit documentation.
- Set the folder where you want your literature notes to be created (e.g.,
01-Literature-Notes/).
Usage:
- From Obsidian, open the command palette (
Cmd/Ctrl+P) and search for "ZotLit". - You can create new literature notes, insert citations, and pull annotations directly from Zotero into your Obsidian notes.
Step 3: Enable API Access
3.1 Zotero MCP Server for Cherry Studio
Required for the MCP (Model Context Protocol) integration with Cherry Studio. This involves running a local server that connects Cherry Studio to your Zotero library, allowing the AI to search and interact with your research.
A. Prerequisites:
- Python 3.10+ installed on your system.
- Zotero running.
- Better BibTeX for Zotero plugin installed.
B. Enable Zotero's Local API:
- In Zotero, go to
Edit → Preferences → Advanced → General. - Check the box for "Allow other applications to communicate with Zotero".
- Note the port number (usually
23119).
C. Install and Set Up the Zotero MCP Server:
This is a command-line application that you will run from your terminal.
-
Install via Smithery (Recommended):
- Open your terminal and run the following command:
npx -y @smithery/cli install @54yyyu/zotero-mcp -
Initial Setup & Embedding Configuration:
- After installation, run the interactive setup command:
zotero-mcp setup- This process will ask you to choose a semantic search embedding model. You have several options, including:
- Default: A local model that requires no API keys.
- Gemini: Uses Google's embedding models. You will be prompted to enter your Gemini API key.
- OpenAI: Uses OpenAI's embedding models. You would need an OpenAI API key.
- Select Gemini and provide your API key when prompted to enable semantic search on your research library.
-
Build the Database:
- To allow the MCP to search your Zotero library, you need to build its database. For the most comprehensive search, include full-text extraction:
zotero-mcp update-db --fulltext
D. Connect to Cherry Studio:
- In Cherry Studio, go to
Settings > MCP Servers > Edit MCP Configuration. - Add the following JSON configuration:
{ "mcpServers": { "zotero": { "name": "zotero", "type": "stdio", "isActive": true, "command": "zotero-mcp", "args": [], "env": { "ZOTERO_LOCAL": "true" } } } }
E. Further Information:
- For a general overview, see the developer's blog post: https://stevenyuyy.us/zotero-mcp/
- For more advanced configuration and troubleshooting, refer to the official GitHub repository: https://github.com/54yyyu/zotero-mcp
3.2 Better BibTeX API
- Edit → Preferences → Better BibTeX → API
- Enable: "Enable BetterBibTeX JSON-RPC"
- This allows advanced queries from Obsidian
Step 4: Research Rabbit Integration
4.1 Prerequisites
Before connecting Research Rabbit to Zotero, ensure you have:
- ✅ Zotero web sync enabled (Edit → Preferences → Sync → logged in)
- ✅ At least one collection with seed papers
- ✅ Research Rabbit account created at researchrabbit.ai
4.2 Connect Research Rabbit to Zotero
Step 1: Enable Zotero Web Sync (if not already done)
- In Zotero desktop: Edit → Preferences → Sync
- Log in with your Zotero account
- Ensure "Sync automatically" is checked
- Allow sync to complete before proceeding
Step 2: Import Zotero Collection to Research Rabbit
- Log into your Research Rabbit account
- Click "Import Zotero Collection"
- Sign in with your Zotero credentials when prompted
- Select the collection you want to import (e.g., "Seed Papers")
- Assign a meaningful name in Research Rabbit
- Click "OK" and wait for import to complete
Step 3: Verify Import
- Check that all papers imported correctly
- Match imported papers with their titles
- Note: Large collections may import partially
4.3 Bi-Directional Sync Workflow
From Zotero to Research Rabbit (Discovery):
- Create a dedicated collection in Zotero with seed papers
- Import this collection to Research Rabbit (as above)
- Use Research Rabbit's citation network to discover related papers
- Use the "Similar Papers" and "Citation Map" features
From Research Rabbit to Zotero (Curation):
- In Research Rabbit, build your expanded collection
- Click "Sync to Zotero" button at the bottom of the page
- This creates/updates a collection in Zotero
- New papers will appear in your Zotero library
Re-syncing After Changes:
- After adding papers to either platform: Click "Re-sync with Zotero"
- This ensures both collections stay synchronized
4.4 Best Practices for Integration
Collection Naming Strategy:
Zotero Collections:
├── Research-2025_SeedPapers # Original seed papers
├── Research-2025_RR_Discovered # Papers found via Research Rabbit
└── Research-2025_Final_Curated # Final selection after human reviewRecommended Workflow:
- Start in Zotero: Import 3-5 seed papers from databases
- Explore in Research Rabbit: Import seed collection, discover related papers
- Curate in Zotero: Sync discoveries back, apply inclusion criteria
- Iterate: Repeat discovery-curation cycles as needed
4.5 Troubleshooting Integration
Sync Not Working:
- Ensure Zotero web sync is active and up-to-date
- Try logging out/in of Research Rabbit
- Check if you're using a group library (may cause issues)
- Use personal library collections only
Partial Import Issues:
- Large collections may not import completely
- Break into smaller sub-collections (<50 papers)
- Use BibTeX export/import as fallback:
- In Research Rabbit: Export → BibTeX
- In Zotero: File → Import → select .bib file
Group Library Limitations:
- Research Rabbit may only sync with personal libraries
- Create personal collections for Research Rabbit integration
- Copy papers from group library to personal library if needed
4.6 Alternative Export Methods
If direct sync fails, use file-based transfer:
Export from Research Rabbit:
- Click "Export" in left sidebar
- Choose BibTeX (.bib) format
- Download file
Import to Zotero:
- File → Import
- Select the .bib file
- Choose "Place imported items in new collection"
- Name collection appropriately
Step 5: Configure for Systematic Reviews
5.1 Create Collections Structure
My Library/
├── Systematic Review Project/
│ ├── Search Results/
│ │ ├── Database 1/
│ │ ├── Database 2/
│ │ └── Grey Literature/
│ ├── Screening/
│ │ ├── Title-Abstract/
│ │ ├── Full-Text/
│ │ └── Excluded/
│ ├── Included Studies/
│ └── Analysis/5.2 Set Up Tags for Review Stages
Create standard tags:
#to-screen#screening-passed#full-text-review#included#excluded-reason-1(not relevant)#excluded-reason-2(wrong methodology)#excluded-reason-3(duplicate)
5.3 Create Saved Searches
- Edit → New Saved Search
- Examples:
- "Needs Screening": Tag is not
#screening-passed - "Recent AI Papers": Date Added in last 7 days AND Any field contains "AI"
- "High Quality": Item Type is "Journal Article" AND Publication contains "Nature" OR "Science"
- "Needs Screening": Tag is not
Step 6: Import and Export Settings
6.1 Import from Databases
For systematic reviews, use these formats:
- Web of Science: BibTeX or RIS
- Scopus: RIS or BibTeX
- PubMed: PubMed XML
- IEEE Xplore: BibTeX
- Google Scholar: Use Zotero Connector
Bulk Import Process:
- File → Import
- Choose file format
- Select: "Place imported items in new collection"
- Name: "Database Name - Date"
6.2 Export for Analysis
For Obsidian:
- Better BibTeX → Export Library
- Format: Better CSL JSON or Better BibTeX
- Keep updated: Check this for auto-sync
For Cherry Studio:
- Use API access (configured above)
- Or export as CSL JSON
Step 7: PDF Management and Annotation
7.1 Built-in PDF Reader
Zotero includes excellent PDF annotation:
- Double-click any PDF
- Use highlighting tools (colors can have meaning!)
- Yellow: Important points
- Red: Disagree/Question
- Green: Agree/Support
- Blue: Methodology
- Purple: Future research
7.2 Extract Annotations
- Right-click PDF → "Add Note from Annotations"
- Creates structured note with:
- All highlights with page numbers
- Your comments
- Links back to PDF location
7.3 Export Annotations to Obsidian
With plugins configured:
- Right-click → "Create Obsidian Note"
- Annotations automatically included
- Each highlight links back to PDF page
Step 8: Backup Strategy
8.1 Database Backup
Your Zotero database location:
- Windows:
C:\Users\[username]\Zotero - Mac:
/Users/[username]/Zotero - Linux:
/home/[username]/Zotero
Backup regularly to:
- External drive
- Cloud service (different from attachment sync)
8.2 Export Library Backup
Monthly backup:
- File → Export Library
- Format: Zotero RDF (includes most metadata)
- Include: Files and Notes
- Save with date:
Zotero-Backup-2025-09-01.rdf
Troubleshooting
Common Issues
Sync Conflicts
- Disable auto-sync during bulk imports
- Resolve conflicts by choosing "Use local version"
- Re-enable after import complete
Attachment Not Found
- Check Attanger settings
- Verify cloud folder is synced
- Tools → Manage Attachments → Convert to Linked Files
Better BibTeX Slow
- Reduce citation key update frequency
- Disable "Background export"
- Pin citation keys for large libraries
API Not Working
- Check firewall settings
- Restart Zotero
- Verify port 23119 is not in use
Plugin Compatibility
- Always check "Compatible with Zotero"
- Disable old plugins before updating
- Check GitHub issues for known problems
Quick Reference
Keyboard Shortcuts
Cmd/Ctrl + Shift + N: New item from identifier (DOI, ISBN)Cmd/Ctrl + Shift + A: Add attachmentCmd/Ctrl + Shift + C: Copy citationTab: Move between fieldsShift + Enter: Create new creator field
Useful Workflows
Adding Papers from PDF
- Drag PDF into Zotero
- Right-click → "Retrieve Metadata for PDF"
- Verify and correct metadata
- Add tags for review stage
Bulk Tagging
- Select multiple items
- Drag to tag in left panel
- Or right-click → "Assign Tags"
Quick Export to Obsidian
- Select papers
Cmd/Ctrl + Shift + C(with Better BibTeX)- Paste in Obsidian with citations
Integration Points
With Obsidian
- Better BibTeX provides citation keys
- Obsidian Note plugin creates notes
- Annotations sync automatically
With Cherry Studio
- Local API enables MCP access
- Zotero MCP searches library
- Exports feed AI knowledge base
With Cloud Services
- Attanger manages PDF sync
- Independent of Zotero storage
- Works with any cloud provider
Checklist
By the end of this guide, you should have completed the following:
- Install Zotero
- Install all essential plugins
- Configure Better BibTeX citation keys
- Set up Attanger with cloud folder
- Enable local API access
- Create Research Rabbit account
- Test Research Rabbit-Zotero sync with seed papers
- Create collections structure
- Import 3-5 seed papers
- Test Obsidian Note creation
- Verify API at http://localhost:23119
How Do You Know It's Working?
Tool Comparison Matrix
Reference Management
| Feature | Zotero | EndNote | Mendeley |
|---|---|---|---|
| Cost | Free | $250/yr | Free |
| MCP Integration | ✅ Yes | ❌ No | ❌ No |
| Better BibTeX | ✅ Yes | ❌ No | ❌ No |
| Cloud Sync | 300MB free | Unlimited | Limited |
| PDF Annotation | ✅ Excellent | ⚠️ Basic | ⚠️ Basic |
| Open Source | ✅ Yes | ❌ No | ❌ No |
| Obsidian Integration | ✅ Multiple plugins | ❌ No | ❌ No |
| Research Memex Compatible | ✅ Recommended | ❌ Not supported | ❌ Not supported |
AI Interfaces
| Feature | Cherry Studio | ChatGPT Web | Claude.ai | Gemini Web |
|---|---|---|---|---|
| Cost | Free | $20/mo | $20/mo | Free |
| Multi-Model | ✅ 100+ | ❌ GPT only | ❌ Claude only | ❌ Gemini only |
| MCP Support | ✅ Full | ❌ No | ❌ No | ❌ No |
| Knowledge Base | ✅ Built-in | ⚠️ Limited | ❌ No | ❌ No |
| Conversation Export | ✅ Markdown | ⚠️ Manual | ⚠️ Manual | ⚠️ Manual |
| Offline Mode | ✅ Yes | ❌ No | ❌ No | ❌ No |
| Research Memex Compatible | ✅ Recommended | ⚠️ Partial | ⚠️ Partial | ⚠️ Partial |
Knowledge Management & Note-Taking
| Feature | Obsidian | Notion | OneNote |
|---|---|---|---|
| Cost | Free | Free/Paid | Free |
| Best For | Research notes | Team docs | Quick notes |
| Local Storage | ✅ Yes | ❌ Cloud only | ⚠️ Hybrid |
| Markdown | ✅ Native | ⚠️ Limited | ❌ No |
| Zotero Integration | ✅ Multiple | ⚠️ Manual | ❌ No |
| Graph View | ✅ Built-in | ❌ No | ❌ No |
| MCP Access | ✅ Available | ❌ No | ❌ No |
| Research Memex Compatible | ✅ Recommended | ⚠️ Possible | ❌ Not supported |
Academic Writing & Paper Drafting
| Feature | Zettlr | Obsidian | Word | Google Docs |
|---|---|---|---|---|
| Cost | Free | Free | $70/yr | Free |
| Best For | Academic papers | Research notes | Final edits | Collaboration |
| @citekey Autocomplete | ✅ Built-in | ⚠️ Plugin | ❌ No | ❌ No |
| LaTeX Math | ✅ Real-time | ⚠️ Plugin | ⚠️ Equation editor | ⚠️ Equation editor |
| Export to Word | ✅ Yes | ⚠️ Limited | ✅ Native | ✅ Download |
| Export to PDF | ✅ LaTeX quality | ⚠️ Basic | ✅ Yes | ✅ Download |
| Export to LaTeX | ✅ Yes | ❌ No | ❌ No | ❌ No |
| Citations | ✅ Auto-biblio | ⚠️ Manual | ⚠️ Plugin needed | ⚠️ Add-on |
| Projects/Multi-file | ✅ Yes | ⚠️ Manual | ❌ One file | ⚠️ Limited |
| Track Changes | ⚠️ Git | ⚠️ Git | ✅ Native | ✅ Native |
| Research Memex Compatible | ✅ Recommended | ✅ Alternative | ⚠️ Export only | ⚠️ Export only |
Legend: ✅ Full support | ⚠️ Partial/workaround | ❌ Not available
What's Next
With Zotero set up, the natural next step is to point an AI at it — see the Cherry Studio Setup Guide for the Zotero MCP wiring.