{
"mcpServers": {
"zotero-mcp-go-server": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
License not specified.
Is it maintained?
Last commit 1 days ago.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
A Model Context Protocol (MCP) server for Zotero, written in Go. It provides read-only access to your Zotero library through MCP tools, allowing LLM clients (Claude Desktop, Cursor, etc.) to search, browse, and retrieve your references.
ZOTERO_API_KEYYour user ID is displayed on the same API keys page at the top:
"Your userID for use in API calls is 1234567"
This is your ZOTERO_USER_ID.
If you want to access a group library instead of your personal library:
https://www.zotero.org/groups/1234567/...This is your ZOTERO_GROUP_ID.
| Variable | Required | Description |
|---|---|---|
ZOTERO_API_KEY | Yes | Your Zotero Web API key |
ZOTERO_USER_ID | Yes* | Your Zotero user ID |
ZOTERO_GROUP_ID | Yes* | A Zotero group ID |
* One of ZOTERO_USER_ID or ZOTERO_GROUP_ID is required. If both are set, the group library is used.
brew install abtris/tap/zotero-mcp-go-server
docker pull abtris/zotero-mcp-go-server:latest
Run with Docker:
docker run --rm \
-e ZOTERO_API_KEY="your-api-key" \
-e ZOTERO_USER_ID="your-user-id" \
abtris/zotero-mcp-go-server:latest
go install github.com/abtris/zotero-mcp-go-server@latest
git clone https://github.com/abtris/zotero-mcp-go-server.git
cd zotero-mcp-go-server
go build -o zotero-mcp-go-server .
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"zotero": {
"command": "zotero-mcp-go-server",
"env": {
"ZOTERO_API_KEY": "your-api-key",
"ZOTERO_USER_ID": "your-user-id"
}
}
}
}
export ZOTERO_API_KEY="your-api-key"
export ZOTERO_USER_ID="your-user-id"
go run .
The server communicates over stdio using the MCP protocol.
See TOOLS.md for the full list of 14 supported tools (7 read, 7 write).
go test -v ./...
The MCP Inspector is an interactive tool for testing and debugging MCP servers. You can use it to connect to this server, list available tools, and call them interactively.
npx @modelcontextprotocol/inspector go run .
This opens a web UI where you can:
Make sure the required environment variables are set before running the inspector:
export ZOTERO_API_KEY="your-api-key"
export ZOTERO_USER_ID="your-user-id"
npx @modelcontextprotocol/inspector go run .
MIT
No automated test available for this server. Check the GitHub README for setup instructions.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationNo known vulnerabilities.
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
Pre-build reality check. Scans GitHub, HN, npm, PyPI, Product Hunt — returns 0-100 signal.
Hash-verified file editing MCP server with token efficiency hook. 11 tools for AI coding agents.
MCP Security Weekly
Get CVE alerts and security updates for Zotero Mcp Go Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.