此服务器实现了Model Context Protocol (MCP),专门用于处理带有宏的Excel文件(.xlsm)。它借助stdio协议进行通信,能够轻松集成到Claude Desktop、Cursor或Windsurf等MCP客户端中,极大地扩展了语言模型在数据分析和办公室自动化任务中的能力。
pip install xlsm-mcp-server
uv venv
.venv\Scripts\activate
uv pip install -r requirements.txt
python -m xlsm_mcp
或者在虚拟环境中:
.venv\Scripts\python.exe -m xlsm_mcp
将以下内容添加到你的配置文件(例如 settings.json)中:
"mcpServers": {
"xlsm": {
"command": "python",
"args": ["-m", "xlsm_mcp"],
"transport": "stdio"
}
}
"transport": "stdio" 在某些客户端,但建议保留以确保最佳兼容性。"python" 替换为你 Python 可执行文件的实际路径。你可以在 "args" 部分添加自定义参数,根据需要调整服务器行为,例如:
"args": ["-m", "xlsm_mcp", "--log-level", "DEBUG"]
# 示例代码:从 Excel 文件读取数据
import xlsm_mcp as mcp
mcp.read_data_from_excel("example.xlsx")
# 示例代码:将数据写入 Excel 工作表
import xlsm_mcp as mcp
data = {
"A": [1, 2, 3],
"B": ["a", "b", "c"]
}
mcp.write_data_to_excel("example.xlsx", data)
read_data_from_excel: 从 Excel 文件读取数据write_data_to_excel: 将数据写入 Excel 工作表create_new_workbook: 创建新的带 macros 支持的 Excel 文件create_new_worksheet: 在现有文件中添加新工作表get_workbook_metadata: 获取文件元数据,包括 macros 相关信息list_macros_in_workbook: 列出文件中的所有 macrosget_macro_details: 获取特定 macro 的详细信息format_cell_range: 应用格式到单元格范围文档未提及相关内容,跳过该章节。
⚠️ 重要提示
- 确保你已安装 Python 3.10 或更高版本。
- 在虚拟环境中使用时,请激活环境后再运行。
- 对于复杂的 macros 文件,可能会出现性能问题,建议测试后优化。
作者: Orlando Ospino (orlando2019)