openpyxl_mcp_server

openpyxl_mcp_server

site icon
2025.03.21 8
PythonExcel 数据处理AI 助手集成开发效率
openpyxl-mcp-server 是一个基于 OpenPyXl Python 库的轻量级封装,将其部分功能作为模型上下文协议(MCP)服务器暴露出来。该服务允许 Claude 和其他 MCP 客户端从 Excel 文件中获取数据。
View on GitHub

Overview

基本能力

产品定位

openpyxl-mcp-server 主要用于通过 MCP 协议提供 Excel 文件的数据访问能力,使得 AI 助手如 Claude 可以直接读取和分析 Excel 文件内容。

核心功能

  • 提供 Excel 文件数据的读取能力
  • 支持通过 MCP 协议与 AI 助手交互
  • 支持 Windows 和 MacOS 平台
  • 提供预编译的可执行文件和源代码安装两种方式

适用场景

  1. 数据分析:从 Excel 文件中提取和分析数据
  2. 财务管理:查询和分析财务数据
  3. 表单填写:协助填写复杂的 Excel 表单
  4. 数据查询:从大型 Excel 数据集中查询特定信息

工具列表

  • openpyxl_mcp_server:主程序,提供 Excel 数据访问服务
  • openpyxl_mcp_server.exe:Windows 版本的可执行文件

常见问题解答

  1. Windows 可能会阻止运行下载的可执行文件,需要手动允许
  2. 配置更改后需要完全退出并重启 Claude 应用才能生效
  3. 对于大型 Excel 文件可能会遇到上下文限制问题

使用教程

使用依赖

  1. 需要安装 Python(如果从源代码运行)
  2. 需要安装 Claude Desktop 应用

安装教程

  1. 从 GitHub 发布页面下载最新版本的可执行文件
  2. MacOS: openpyxl_mcp_server
  3. Windows: openpyxl_mcp_server.exe

  4. 配置 Claude Desktop

  5. 打开 Claude Desktop 设置
  6. 导航到开发者部分
  7. 编辑配置文件 claude_desktop_config.json
  8. 添加以下配置(根据平台调整路径): json { "mcpServers": { "inspect_excel_xlsx_file": { "command": "PATH_TO_EXECUTABLE", "args": [] } } }

  9. 完全退出并重启 Claude 应用

从源代码安装

git clone [email protected]:jonemo/openpyxl-mcp-server.git
cd openpyxl-mcp-server
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt

调试方式

  1. 确保可执行文件路径配置正确
  2. 检查 Claude 应用是否完全重启
  3. 尝试简单的 Excel 文件查询测试
  4. 查看 Anthropic 的 MCP 文档获取更多帮助

构建独立可执行文件

pip install -r requirements.txt
pip install -r requirements-dev.txt
pyinstaller openpyxl_mcp_server.spec

MacOS 可能需要签名:

codesign --force --deep --sign - dist/openpyxl_mcp_server

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。