Zotero MCP Server logo

Zotero MCP Server

by cr625

The Zotero MCP Server is a Model Context Protocol server that allows AI applications to interact with and manipulate Zotero libraries. It provides an interface for accessing and managing citations, bibliographies, and other Zotero resources.

View on GitHub

Last updated: N/A

What is Zotero MCP Server?

The Zotero MCP Server is a server that implements the Model Context Protocol to enable AI applications to access and manipulate Zotero libraries. It acts as a bridge between Zotero and AI tools, allowing them to seamlessly integrate and leverage Zotero's rich bibliographic data.

How to use Zotero MCP Server?

To use the server, clone the repository, configure the environment variables with your Zotero API key and user/group ID, install the dependencies, and run the server. AI applications can then interact with the server using JSON-RPC requests via standard input/output, following the Model Context Protocol. Refer to the USAGE_GUIDE.md for detailed examples.

Key features of Zotero MCP Server

  • Search for items in Zotero libraries

  • Get citations and bibliographies

  • Add new items to Zotero libraries

  • Access collections and items

Use cases of Zotero MCP Server

  • Integrating Zotero data into AI writing assistants

  • Automating citation generation for research papers

  • Building AI-powered literature review tools

  • Creating custom citation styles using AI

FAQ from Zotero MCP Server

What is the Model Context Protocol (MCP)?

MCP is a protocol that enables AI applications to interact with external data sources, such as Zotero, in a standardized way.

How do I find my Zotero API key?

You can generate an API key in your Zotero account settings under the 'API' tab.

Can I use this server with both personal and group Zotero libraries?

Yes, the server supports both personal and group libraries. You need to configure either ZOTERO_USER_ID or ZOTERO_GROUP_ID in the .env file.

What kind of requests does the server accept?

The server accepts JSON-RPC requests via standard input/output.

Where can I find more detailed documentation?

Refer to the USAGE_GUIDE.md file for comprehensive usage instructions and examples.