关于 📊 Servidor MCP para archivos Excel con macros (.xlsm)
此 MCP 服务让 AI 助手能够操作含宏的 Excel 工作簿,支持表格数据、工作表管理、VBA 宏信息和单元格区域格式设置,并通过 stdio 通信。
主要功能
- 01读取和写入表格数据
- 02创建工作簿和工作表
- 03列出宏并获取详情
- 04设置单元格区域格式
- 05查看工作簿元数据
适用场景
- 01读取或更新含宏工作簿
- 02查看 VBA 宏信息
- 03创建并格式化表格报告
MCP 相关
该服务通过 stdio 向 MCP 客户端提供 Excel 和 VBA 相关工具,包括读写数据、管理工作表、列出宏和设置区域格式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
📊 用于宏 Excel 文件(.xlsm)的 MCP 服务
作者: Orlando Ospino (orlando2019)
此服务实现了 Model Context Protocol (MCP),用于操作包含宏的 Excel 文件(.xlsm)。它使用 stdio 协议进行通信,因此可以轻松集成到 Claude Desktop、Cursor 或 Windsurf 等 MCP 客户端中。
🌟 什么是 MCP?
MCP (Model Context Protocol) 是一种允许语言模型与外部工具交互的协议。借助此服务,Claude 和其他 AI 助手可以原生操作带宏的 Excel 文件,从而扩展其在数据分析和办公自动化任务中的能力。
✨ 特性
- 创建和操作带宏的 Excel 文件(.xlsm)
- 读取和写入电子表格中的数据
- 管理工作表(创建、删除、重命名)
- 列出并获取 VBA 宏的信息
- 设置单元格区域的格式
- 兼容 Python 3.10+
- 可轻松集成到虚拟环境和现代 MCP 客户端中
🔧 安装
使用 pip
pip install xlsm-mcp-server
使用 uv(推荐)
uv venv
.venv\Scripts\activate
uv pip install -r requirements.txt
📝 使用方法
直接运行
python -m xlsm_mcp
或者,如果你使用虚拟环境:
.venv\Scripts\python.exe -m xlsm_mcp
配置 Claude Desktop、Cursor 或 Windsurf
在配置文件中添加(例如,settings.json):
"mcpServers": {
"xlsm": {
"command": "python",
"args": ["-m", "xlsm_mcp"],
"transport": "stdio"
}
}
- 在某些客户端中可以省略
"transport": "stdio",但建议保留,以确保最大兼容性。 - 如果使用虚拟环境,请将
"python"替换为 Python 可执行文件的路径。
高级参数
你可以根据服务的要求,在 "args" 部分添加自定义参数,例如:
"args": ["-m", "xlsm_mcp", "--log-level", "DEBUG"]
🛠️ 可用工具
read_data_from_excel:读取 Excel 工作表中的数据write_data_to_excel:将数据写入 Excel 工作表create_new_workbook:创建新的 Excel 工作簿,并可选择启用宏create_new_worksheet:在现有 Excel 工作簿中创建新工作表get_workbook_metadata:获取工作簿元数据,包括宏相关信息list_macros_in_workbook:列出工作簿中的所有可用宏get_macro_details:获取特定宏的详细信息format_cell_range:设置单元格区域的格式
💡 示例
从 Excel 文件读取数据
# Ejemplo de uso para leer datos
result = await read_data_from_excel("ejemplo.xlsm", "Hoja1", "A1", "C10")
print(result["data"])
列出文件中的宏
# Ejemplo para listar macros
macros = await list_macros_in_workbook("ejemplo.xlsm")
for macro in macros["data"]:
print(f"Macro: {macro['name']}")
📋 使用场景
此服务尤其适用于:
- 使用 AI 模型的数据分析师
- 行政任务自动化
- 生成和操作财务报告
- 将 AI 集成到基于 Excel 的工作流中
👥 参与贡献
欢迎贡献。请在代码库中提交 issue 或 pull request。
👨💻 作者
由 Orlando Ospino 开发(@Orlando_Ospino)
📄 许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。