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
1# MCP Zotero23 [](https://smithery.ai/server/mcp-zotero)45A Model Context Protocol server for Zotero integration that allows Claude to interact with your Zotero library.67<a href="https://glama.ai/mcp/servers/mjvu0xzzzz"><img width="380" height="200" src="https://glama.ai/mcp/servers/mjvu0xzzzz/badge" alt="Zotero MCP server" /></a>89## Setup10111. Get your Zotero credentials:1213 ```bash14 # First, create an API key at https://www.zotero.org/settings/keys15 # Then use it to get your user ID:16 curl -H "Zotero-API-Key: YOUR_API_KEY" https://api.zotero.org/keys/current17 ```1819 The response will look like:2021 ```json22 {23 "userID": 123456,24 "username": "your_username",25 "access": {26 "user": {27 "library": true,28 "files": true,29 "notes": true,30 "write": true31 }32 }33 }34 ```3536 The `userID` value is what you need.37382. Set environment variables:3940 ```bash41 export ZOTERO_API_KEY="your-api-key"42 export ZOTERO_USER_ID="user-id-from-curl"43 ```44453. Verify your credentials:4647 ```bash48 # Test that your credentials work:49 curl -H "Zotero-API-Key: $ZOTERO_API_KEY" \50 "https://api.zotero.org/users/$ZOTERO_USER_ID/collections"51 ```5253 You should see your collections list in the response.54554. Install and run:5657 ```bash58 # Install globally (recommended)59 npm install -g mcp-zotero60 mcp-zotero6162 # Or run directly with npx63 npx mcp-zotero64 ```6566## Integration with Claude Desktop6768To use this server with Claude Desktop, add the following to your Claude Desktop configuration:6970```json71{72 "mcpServers": {73 "zotero": {74 "command": "mcp-zotero",75 "env": {76 "ZOTERO_API_KEY": YOUR_API_KEY,77 "ZOTERO_USER_ID": YOUR_USER_ID78 }79 }80 }81}82```8384## Available Tools8586- `get_collections`: List all collections in your library87- `get_collection_items`: Get items in a specific collection88- `get_item_details`: Get detailed information about a paper89- `search_library`: Search your entire library90- `get_recent`: Get recently added papers9192## Troubleshooting9394If you encounter any issues:95961. Verify your environment variables are set:9798 ```bash99 echo $ZOTERO_API_KEY100 echo $ZOTERO_USER_ID101 ```1021032. Check the installation:104105 ```bash106 npm list -g mcp-zotero107 ```1081093. Try reinstalling:110 ```bash111 npm uninstall -g mcp-zotero112 npm install -g mcp-zotero113 ```114
Full transparency — inspect the skill content before installing.