🎉 First Official PyPI Release
Zotero MCP is now available on PyPI as zotero-mcp-server!
Install
Recommended
uv tool install zotero-mcp-server
Or with pip
pip install zotero-mcp-server
Or with pipx
pipx install zotero-mcp-server
Then run zotero-mcp setup to auto-configure your MCP client.
What's Changed
- Published to PyPI — no more installing from git URLs. pip install zotero-mcp-server just works.
- Updater uses PyPI — zotero-mcp update now checks PyPI for new versions and installs from there (with GitHub releases as fallback).
- Package metadata — added keywords, license, documentation and changelog URLs for better discoverability on PyPI.
- CI/CD improvements — release workflow now uses artifact passing and PyPI trusted publishing.
- Test fixes — updated tests for FastMCP v3 API compatibility.
Notes
- The CLI command is still zotero-mcp (unchanged).
- All existing configurations (~/.config/zotero-mcp/) are preserved.
- Users upgrading from a git-based install should
pip uninstall zotero-mcpfirst, thenpip install zotero-mcp-server.
Full Changelog: https://github.com/54yyyu/zotero-mcp/blob/main/CHANGELOG.md
A huge thank you to all of the contributors and users who have made this possible! From bug reports and PRs to feature suggestions and testing — this project wouldn't be where it is without you. We're committed to keep improving Zotero MCP and making it the best way to connect your research library with AI assistants. If you have ideas, feedback, or run into issues, don't hesitate to open an issue or start a discussion. More to come!