loading…
Search for a command to run...
loading…
A Windows-based MCP server that enables the insertion of native Zotero citations and bibliographies into Microsoft Word desktop documents. It ensures references
A Windows-based MCP server that enables the insertion of native Zotero citations and bibliographies into Microsoft Word desktop documents. It ensures references remain fully compatible with the official Zotero plugin for dynamic refreshing and ongoing manual maintenance.
zotero-word-mcp 是一个面向 Windows 的 MCP Server,用于把 Zotero 原生动态引文 直接插入 Microsoft Word 桌面版 文档。
它不是静态编号脚本,也不是通用 .docx 编辑器,而是专门解决下面这个断点:
本项目补上的就是这一步。
ADDIN ZOTERO_ITEM 引文字段ADDIN ZOTERO_BIBL 参考文献字段ZOTERO_PREF_1..N 文档首选项RefreshlibzoteroWinWordIntegration.dll 探测文档是否可被识别普通 Word MCP 更适合:
而 zotero-word-mcp 解决的是:
Add/Edit Citation这决定了它必须直接面向 Zotero Word 集成,而不是只写普通文本。
当前未完整验证:
git clone https://github.com/Zhangchaokai1/zotero-word-mcp.git
cd zotero-word-mcp
pip install -e .
如果你只想本地运行:
pip install "mcp[cli]" pywin32 requests
可选环境变量:
ZOTERO_DATA_DIR
Zotero 数据目录,例如 D:\Zotero\ZoteroFileZOTERO_SQLITE_PATH
指向 zotero.sqliteZOTERO_WORD_DLL
指向 libzoteroWinWordIntegration.dll如果不显式设置,程序会优先从 Zotero prefs.js 自动发现数据目录。
insert_citation向 Word 文档插入 Zotero 原生引文。
主要参数:
dockeysfind_textplacementstyle_idlibrary_idprefixsuffixrefresh_afterwait_secondsinsert_bibliography向 Word 文档插入 Zotero 原生参考文献字段。
refresh_document触发 Zotero 官方 Refresh,并等待占位字段解析完成。
list_fields列出文档中的 Zotero 原生字段和文档首选项。
set_document_style设置文档 Zotero CSL 样式,不立即刷新。
probe_document调用 Zotero 官方 libzoteroWinWordIntegration.dll 验证当前文档是否能被官方集成识别。
zotero-word-mcp
如果你的 MCP 客户端支持命令式 server,可以这样配置:
[mcp_servers.zotero-word]
command = "python"
args = ["-m", "zotero_word_mcp"]
src/zotero_word_mcp/word_bridge.py
Word COM 基础桥接src/zotero_word_mcp/native_bridge.py
Zotero 原生字段与刷新逻辑src/zotero_word_mcp/server.py
MCP 工具封装docs/DEVELOPMENT_REVIEW.md
开发复盘与技术路线说明静态方案通常是:
[1]这类方案容易控,但不是 Zotero 原生动态引文。
本项目写入的是 Zotero 官方 Word 集成可识别的字段,因此:
详见:
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"zotero-word-mcp": {
"command": "npx",
"args": []
}
}
}