A Model Context Protocol server for Zotero integration that allows Claude to interact with your Zotero library. 1. Get your Zotero credentials: The response will look like: The userID value is what you need. 2. Set environment variables: 3. Verify your credentials: You should see your collections list in the response. 4. Install and run: To use this server with Claude Desktop, add the following to
Add this skill
npx mdskills install kaliaboi/mcp-zoteroWell-documented Zotero integration with clear setup steps and useful library tools
A Model Context Protocol server for Zotero integration that allows Claude to interact with your Zotero library.
Get your Zotero credentials:
# First, create an API key at https://www.zotero.org/settings/keys
# Then use it to get your user ID:
curl -H "Zotero-API-Key: YOUR_API_KEY" https://api.zotero.org/keys/current
The response will look like:
{
"userID": 123456,
"username": "your_username",
"access": {
"user": {
"library": true,
"files": true,
"notes": true,
"write": true
}
}
}
The userID value is what you need.
Set environment variables:
export ZOTERO_API_KEY="your-api-key"
export ZOTERO_USER_ID="user-id-from-curl"
Verify your credentials:
# Test that your credentials work:
curl -H "Zotero-API-Key: $ZOTERO_API_KEY" \
"https://api.zotero.org/users/$ZOTERO_USER_ID/collections"
You should see your collections list in the response.
Install and run:
# Install globally (recommended)
npm install -g mcp-zotero
mcp-zotero
# Or run directly with npx
npx mcp-zotero
To use this server with Claude Desktop, add the following to your Claude Desktop configuration:
{
"mcpServers": {
"zotero": {
"command": "mcp-zotero",
"env": {
"ZOTERO_API_KEY": YOUR_API_KEY,
"ZOTERO_USER_ID": YOUR_USER_ID
}
}
}
}
get_collections: List all collections in your libraryget_collection_items: Get items in a specific collectionget_item_details: Get detailed information about a papersearch_library: Search your entire libraryget_recent: Get recently added papersIf you encounter any issues:
Verify your environment variables are set:
echo $ZOTERO_API_KEY
echo $ZOTERO_USER_ID
Check the installation:
npm list -g mcp-zotero
Try reinstalling:
npm uninstall -g mcp-zotero
npm install -g mcp-zotero
Install via CLI
npx mdskills install kaliaboi/mcp-zoteroMCP Zotero is a free, open-source AI agent skill. A Model Context Protocol server for Zotero integration that allows Claude to interact with your Zotero library. 1. Get your Zotero credentials: The response will look like: The userID value is what you need. 2. Set environment variables: 3. Verify your credentials: You should see your collections list in the response. 4. Install and run: To use this server with Claude Desktop, add the following to
Install MCP Zotero with a single command:
npx mdskills install kaliaboi/mcp-zoteroThis downloads the skill files into your project and your AI agent picks them up automatically.
MCP Zotero works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Gemini Cli, Amp, Roo Code, Goose. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.