项目简介
Excel Reader MCP 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为LLM应用提供读取和解析Excel文件的能力。通过 'read_excel' 工具,LLM可以方便地获取Excel文件中的数据,并支持分块读取大型文件,有效处理数据量限制。
主要功能点
- 读取Excel文件: 支持读取 '.xlsx' 和 '.xls' 格式的Excel文件。
- 自动分块: 对于大型Excel文件,自动分割成多个数据块返回,避免单次请求数据量过大。
- 指定工作表: 可以选择读取指定名称的工作表,默认为第一个工作表。
- 分页读取: 支持指定起始行和最大行数,实现分页读取,控制每次读取的数据量。
- 日期处理: 能够正确处理Excel文件中的日期格式。
- 错误处理: 提供文件不存在、文件格式错误等异常处理机制。
安装步骤
- 全局安装: 使用 npm 全局安装 'excel-reader' 包:
npm install -g @archimdescrypto/excel-reader
服务器配置
要将 Excel Reader MCP 服务器添加到 MCP 客户端(例如 Claude),您需要配置客户端的 MCP 服务器设置。在客户端的配置文件(通常是 '~/.config/claude/settings.json' 或类似位置)中,添加以下 JSON 配置:
{ "mcpServers": { "excel-reader": { "command": "excel-reader", "env": {} } } }
配置参数说明:
- 'server name': 'excel-reader' (服务器名称,可以自定义)
- 'command': 'excel-reader' (启动服务器的命令,假设安装后 'excel-reader' 命令已添加到系统 PATH 环境变量)
- 'env': '{}' (环境变量,此处为空)
基本使用方法
配置完成后,在支持 MCP 的 LLM 客户端中,您可以指示模型读取 Excel 文件。例如,您可以向 Claude 提出类似这样的指令:
读取路径为 /path/to/your/file.xlsx 的 Excel 文件
LLM 客户端会自动调用 'read_excel' 工具,并将文件路径 '/path/to/your/file.xlsx' 作为参数传递给 Excel Reader MCP 服务器。服务器会将Excel文件内容读取并返回给 LLM 客户端,客户端即可利用这些数据进行后续处理。
对于大型文件,服务器会自动分块返回数据。如果需要读取后续数据块,客户端可以根据返回结果中的 'nextChunk' 信息,构造新的请求以获取下一部分数据。
您还可以通过自然语言指令指定要读取的工作表名称和行范围(如果 LLM 客户端支持将这些信息转换为工具参数)。
信息
分类
生产力应用