A Model Context Protocol server providing Excel reading and writing functionality
Project description
MCP Excel Server
一个基于 Model Context Protocol (MCP) 的 Excel 处理服务器,提供以下功能:
-
获取 Excel 工作簿信息
- 读取所有工作表名称
- 获取每个工作表的表头
- 获取数据范围信息
-
读取 Excel 数据
- 支持按范围读取数据
- 支持读取公式
-
写入 Excel 数据
- 支持按范围写入数据
- 支持写入公式
安装
pip install baiyx-mcp-server-excel
使用方法
启动服务器:
baiyx-mcp-server-excel
功能说明
1. 获取工作簿信息
get_workbook_info(file_path: str) -> WorkbookInfo
返回工作簿中所有工作表的信息,包括表名、表头和数据范围。
2. 读取数据
read_sheet_data(file_path: str, sheet_name: str, range: Optional[str] = None) -> ExcelData
从指定工作表读取数据,可以指定读取范围(例如:"A1:C10")。
3. 读取公式
read_sheet_formula(file_path: str, sheet_name: str, range: Optional[str] = None) -> ExcelFormula
从指定工作表读取公式,可以指定读取范围。
4. 写入数据
write_sheet_data(file_path: str, sheet_name: str, range: str, data: List[List[Any]]) -> bool
向指定工作表写入数据,需要指定写入范围。
5. 写入公式
write_sheet_formula(file_path: str, sheet_name: str, range: str, formulas: List[str]) -> bool
向指定工作表写入公式,需要指定写入范围。
示例
# 获取工作簿信息
workbook_info = get_workbook_info("example.xlsx")
print(f"Found {len(workbook_info.sheets)} sheets")
# 读取数据
data = read_sheet_data("example.xlsx", "Sheet1", "A1:C10")
print(f"Read {len(data.data)} rows")
# 写入数据
success = write_sheet_data("example.xlsx", "Sheet1", "A1", [[1, 2, 3], [4, 5, 6]])
print(f"Write {'successful' if success else 'failed'}")
依赖
- Python >= 3.10
- mcp >= 1.6.0
- pandas >= 2.0.0
- openpyxl >= 3.1.2
许可证
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file baiyx_mcp_server_excel-0.1.6.tar.gz.
File metadata
- Download URL: baiyx_mcp_server_excel-0.1.6.tar.gz
- Upload date:
- Size: 43.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cea0695c32e84cb19166bb3c4b1b887f9d6e6f574829e6aa874581a1d2bae2e1
|
|
| MD5 |
be71448d56ff95b45b4db38dc1592f98
|
|
| BLAKE2b-256 |
cc335014d4abb852b5ba44e6606c1fe29c129382a3cb6ed16e883b9f17794701
|
File details
Details for the file baiyx_mcp_server_excel-0.1.6-py3-none-any.whl.
File metadata
- Download URL: baiyx_mcp_server_excel-0.1.6-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ece54a9d91e1b26eff05738ae8274bc3938efbeb8ec29548f0f4fc3e0770025
|
|
| MD5 |
e9f609a232f717a8ce29979023fc3d1f
|
|
| BLAKE2b-256 |
280b898ebb5c05847c304711f7ecbd5d7ad5b53603430f379a40819d0bfdda69
|