skills/43-wentorai-research-plugins/skills/writing/citation/zotero-mcp-guide/SKILL.md
Guide to Zotero MCP for connecting Zotero library with AI assistants
npx skillsauth add brycewang-stanford/Awesome-Agent-Skills-for-Empirical-Research zotero-mcp-guideInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Zotero MCP is an emerging tool with over 2,000 GitHub stars that implements the Model Context Protocol (MCP) to connect your Zotero reference library with AI assistants such as Claude. By exposing your Zotero library as a structured data source through MCP, it allows AI models to search, retrieve, and reason about your collected academic papers, annotations, and notes during conversations.
The Model Context Protocol provides a standardized way for AI applications to access external data sources. Zotero MCP leverages this protocol to give AI assistants direct, read-only access to your research library. Instead of manually copying and pasting paper details into a chat, you can ask an AI assistant to look up papers in your Zotero library, summarize your annotations on a specific topic, find related references, or help draft text based on your collected sources.
This integration is particularly valuable for researchers who maintain comprehensive Zotero libraries and want to leverage AI assistance for literature reviews, writing, and knowledge synthesis. The AI can work with the full context of your library rather than being limited to whatever you paste into the conversation, making interactions more productive and contextually grounded.
Zotero MCP requires both a running Zotero instance and an MCP-compatible AI client.
Prerequisites:
Install the MCP Server:
# Clone the repository
git clone https://github.com/54yyyu/zotero-mcp.git
cd zotero-mcp
# Install dependencies
npm install
# Build the server
npm run build
Configure Zotero:
Configure Your AI Client:
For Claude Desktop, add the Zotero MCP server to your configuration file (claude_desktop_config.json):
{
"mcpServers": {
"zotero": {
"command": "node",
"args": ["/path/to/zotero-mcp/dist/index.js"]
}
}
}
For other MCP hosts, follow their respective documentation for adding MCP servers. The server communicates over stdio using the standard MCP transport protocol.
Verify the Connection:
Library Search: The MCP server exposes a search tool that allows AI assistants to query your Zotero library using natural language or structured queries. The AI can search by:
Item Retrieval: Retrieve complete metadata for specific items including:
Annotation Access: The AI can read your PDF annotations and notes for specific items. This means you can ask questions like "What did I highlight in the Smith 2024 paper?" or "Summarize my annotations on papers about transformer architectures" and the AI will access your actual annotations to formulate a response.
Collection Browsing: Navigate your Zotero collection hierarchy to understand how you have organized your library. The AI can list collections, show items within specific collections, and understand the taxonomic structure of your research.
Note Reading: Access standalone notes and item notes in your Zotero library. This is useful for AI-assisted writing where your accumulated research notes provide the source material for drafting text.
Citation Formatting: Request formatted citations for items in your library. The AI can generate citations in various styles (APA, MLA, Chicago, etc.) by accessing the complete bibliographic data through MCP.
AI-Assisted Literature Review:
Intelligent Writing Support:
Research Question Exploration:
Library Management Assistance:
Example Conversations:
You: What papers do I have about attention mechanisms in neural networks?
AI: [Searches Zotero via MCP] I found 12 papers in your library related
to attention mechanisms. The earliest is Bahdanau et al. (2014) and the
most recent is...
You: Summarize what I highlighted in the Vaswani 2017 paper.
AI: [Retrieves annotations via MCP] In the Vaswani et al. (2017)
"Attention Is All You Need" paper, you highlighted three key passages...
Zotero MCP operates locally on your machine. All communication between the MCP server and Zotero happens over localhost, and your library data is not uploaded to any external service. However, when you use the MCP integration with a cloud-based AI assistant, the content retrieved from your library is sent to the AI provider as part of the conversation context.
Best practices for privacy:
AI Cannot Find Zotero: Ensure Zotero is running before starting your AI client. The MCP server connects to Zotero's local API on port 23119. If you have changed the default port, update the MCP server configuration accordingly.
Search Returns No Results: Verify that your Zotero library has items and that full-text indexing is enabled for better search coverage. Check that the MCP server is properly connected by reviewing its console output for any error messages.
Slow Responses: Large libraries may take longer to search. Consider using more specific queries or searching within particular collections to narrow the scope. Enabling Zotero's search cache can improve response times.
development
Conduct rigorous thematic analysis (TA) of qualitative data following Braun and Clarke's (2006) six-phase framework. Use whenever the user mentions 'thematic analysis', 'TA', 'Braun and Clarke', 'qualitative coding', 'identifying themes', or asks for help analysing interviews, focus groups, open-ended survey responses, or transcripts to identify patterns. Also trigger for questions about inductive vs theoretical coding, semantic vs latent themes, essentialist vs constructionist epistemology, building a thematic map, or writing up a qualitative findings section. Covers all six phases, the four upfront analytic decisions, the 15-point quality checklist, and the five common pitfalls. Produces a Word document write-up and an annotated thematic map. Does NOT cover IPA, grounded theory, discourse analysis, conversation analysis, or narrative analysis — use a different method for those.
development
Guide users through writing a systematic literature review (SLR) following the PRISMA 2020 framework. Use this skill whenever the user mentions 'systematic review', 'systematic literature review', 'SLR', 'PRISMA', 'PRISMA 2020', 'PRISMA flow diagram', 'PRISMA checklist', or asks for help writing, structuring, or auditing a literature review that follows reporting guidelines. Also trigger when the user asks about inclusion/exclusion criteria for a review, search strategies for databases like Scopus/WoS/PubMed, study selection processes, risk of bias assessment, or narrative synthesis for a review paper. This skill covers the full PRISMA 2020 checklist (27 items), produces a Word document manuscript in strict journal article format, generates an annotated PRISMA flow diagram, and enforces APA 7th Edition referencing throughout. It does NOT cover meta-analysis or statistical pooling. By Chuah Kee Man.
testing
Performs placebo-in-time sensitivity analysis with hierarchical null model and optional Bayesian assurance. Use when checking model robustness, verifying lack of pre-intervention effects, or estimating study power.
data-ai
Fit, summarize, plot, and interpret a chosen CausalPy experiment. Use after the causal method has been selected, including when configuring PyMC/sklearn models and scale-aware custom priors.