Overview Version History Q & A Rating & Review
Zotero + PubMed MCP Extension for VS Code
🔬 AI-powered research assistant - Integrates Zotero reference management and PubMed literature search with GitHub Copilot.
Features
This extension provides two MCP (Model Context Protocol) servers that enable AI assistants like GitHub Copilot to:
📚 Zotero Keeper
Search and browse your Zotero library
Add references from PubMed or DOI
Manage collections and tags
Smart duplicate detection
Batch import from PubMed searches
🔍 PubMed Search
Search PubMed literature with MeSH terms
Parse PICO clinical questions
Find related and citing articles
Get citation metrics (RCR)
Export in multiple formats (RIS, BibTeX, etc.)
Requirements
VS Code 1.99.0 or later
Zotero 7 running locally (for Zotero features)
Note : Python is managed automatically by the extension using uv .
Installation
Install this extension from the VS Code Marketplace
The extension will automatically:
Download uv (fast Python package manager, ~10MB)
Create an isolated Python 3.11 environment
Install required packages (zotero-keeper, pubmed-search-mcp)
Register MCP servers with VS Code
Usage
Once installed, the MCP tools will be available to GitHub Copilot. Try asking:
"Search PubMed for remimazolam sedation"
"Find recent articles about CRISPR gene editing"
"Save this article to my Zotero library"
"Show my recent Zotero references"
Extension Settings
Setting
Default
Description
zoteroMcp.zoteroHost
localhost
Zotero host address
zoteroMcp.zoteroPort
23119
Zotero API port
zoteroMcp.ncbiEmail
Email for NCBI API (recommended)
zoteroMcp.enableZoteroKeeper
true
Enable Zotero Keeper server
zoteroMcp.enablePubmedSearch
true
Enable PubMed Search server
Commands
Command
Description
Zotero MCP: Check Zotero Connection
Verify Zotero is accessible
Zotero MCP: Reinstall Python Environment
Reinstall uv and Python packages
Zotero MCP: Show Status
Show extension status
Zotero MCP: Open Settings
Open extension settings
How It Works
This extension uses uv from Astral to manage Python:
First Run : Downloads uv binary (~10MB) to extension storage
Environment Setup : Creates isolated venv with Python 3.11
Package Install : Installs zotero-keeper and pubmed-search-mcp (10-100x faster than pip)
MCP Servers : Starts both servers and registers with VS Code
The Python environment is completely isolated from your system Python.
Troubleshooting
Cannot connect to Zotero
Make sure Zotero 7 is running
Check that the API is enabled (Edit → Settings → Advanced → Allow other applications...)
Verify host/port settings match your setup
Extension not activating
Check the "Zotero MCP" output channel for errors
Try running Zotero MCP: Reinstall Python Environment command
Restart VS Code
uv download failed
Check your internet connection
Check if your firewall blocks downloads from github.com
The extension will retry on next activation
License
Apache-2.0
Contributing
Contributions welcome! Please see CONTRIBUTING.md .