Difficulty: 🟢 Beginner | Time: 30-45 minutes | Prerequisites: None
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 7
1.1 Download Zotero
- Windows
- macOS
- Linux
- Visit zotero.org/download
- Download Zotero 7 for Windows (latest version)
- Run the
.exe
installer - Follow the installation wizard
- Install the browser connector for your browser (Chrome, Firefox, Edge, etc.)
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
.xpi
file - Restart Zotero
- Access via: Tools → Zotero Addons Manager
2.2 Better BibTeX (Required)
. Via Addon Manager:- Open Zotero Addons Manager
- Search “Better BibTeX”
- Click Install
- Download from: retorque.re/zotero-better-bibtex
- Tools → Add-ons → Install Add-on From File
- 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)
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
- manages PDFs and cloud sync. Installation:- Via Addon Manager: Search “Attanger”
- Or download from: GitHub - Zotero Attanger
- Edit → Preferences → Attanger
-
Set custom attachment location:
- Enable: “Automatically rename attachments”
-
Rename format (this is my personal preference - works great for searching):
- 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:
- 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
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
.xpi
file and restart Zotero.
- In Obsidian, go to
Settings > Community Plugins
. - Turn off “Safe mode”.
- Browse community plugins and search for “ZotLit”.
- Install and then enable the plugin.
- 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/
).
- 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.
- 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
).
-
Install via Smithery (Recommended):
- Open your terminal and run the following command:
-
Initial Setup & Embedding Configuration:
- After installation, run the interactive setup command:
- 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:
- In Cherry Studio, go to
Settings > MCP Servers > Edit MCP Configuration
. - Add the following JSON configuration:
- 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
- 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
- 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
- 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
- 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:- 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
- 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
- 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
- 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
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
- 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
- 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
- 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
Resources
Integration with Other Tools
- Complete your research pipeline: Research Rabbit Setup Guide for paper discovery
- Set up AI analysis: Cherry Studio Setup Guide for working with your collections via the Zotero MCP server
- Understand model options: AI Model Reference Guide
- Learn quality control: Failure Museum