这是一个用于创建、读取和操作Microsoft Word文档的模型上下文协议(MCP)服务器。该服务器使AI助手能够通过标准化接口处理Word文档,提供丰富的文档编辑功能。
Office-Word-MCP-服务器实现了模型上下文协议,将Word文档操作作为工具和资源暴露出来。它充当AI助手和Microsoft Word文档之间的桥梁,支持文档创建、内容添加、格式设置和分析等功能。
该服务器采用模块化架构,将核心功能、工具和实用程序分离,使其具有高度的可维护性和可扩展性,便于未来增强功能。
要通过Smithery自动为Claude Desktop安装Office Word文档服务器:
npx -y @smithery/cli install @GongRzhe/Office-Word-MCP-Server --client claude
# 克隆仓库
git clone https://github.com/GongRzhe/Office-Word-MCP-Server.git
cd Office-Word-MCP-Server
# 安装依赖项
pip install -r requirements.txt

或者,您可以使用提供的设置脚本,它处理:
python setup_mcp.py
{
"mcpServers": {
"word-document-server": {
"command": "python",
"args": ["/path/to/word_mcp_server.py"]
}
}
}

{
"mcpServers": {
"word-document-server": {
"command": "uvx",
"args": ["--from", "office-word-mcp-server", "word_mcp_server"]
}
}
}

配置文件位置:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
重新启动Claude Desktop以加载配置。
配置后,您可以要求Claude执行以下操作:
create_document(filename, title=None, author=None)
get_document_info(filename)
get_document_text(filename)
get_document_outline(filename)
list_available_documents(directory=".")
copy_document(source_filename, destination_filename=None)
convert_to_pdf(filename, output_filename=None)

add_heading(filename, text, level=1)
add_paragraph(filename, text, style=None)
add_table(filename, rows, cols, data=None)
add_picture(filename, image_path, width=None)
add_page_break(filename)

get_document_text(filename)
get_paragraph_text_from_document(filename, paragraph_index)
find_text_in_document(filename, text_to_find, match_case=True, whole_word=False)

format_text(filename, paragraph_index, start_pos, end_pos, bold=None,
italic=None, underline=None, color=None, font_size=None, font_name=None)
search_and_replace(filename, find_text, replace_text)
delete_paragraph(filename, paragraph_index)
create_custom_style(filename, style_name, bold=None, italic=None,
font_size=None, font_name=None, color=None, base_style=None)

format_table(filename, table_index, has_header_row=None,
border_style=None, shading=None)

缺少样式
权限问题
copy_document
函数创建锁定文档的可编辑副本图像插入问题
通过设置环境变量启用详细日志记录:
export MCP_DEBUG=1 # Linux/macOS
set MCP_DEBUG=1 # Windows

欢迎贡献!请随时提交Pull Request。
git checkout -b feature/amazing-feature
)git commit -m 'Add some amazing feature'
)git push origin feature/amazing-feature
)本项目根据MIT许可证授权 - 详情请参阅LICENSE文件。
注意:此服务器会与系统上的文档文件交互。在Claude Desktop或其他MCP客户端中确认请求的操作之前,请始终验证这些操作是否合适。