Skip to main content

MCP Excel Server

一个基于 Model Context Protocol (MCP) 的 Excel 处理服务器,提供以下功能:

  1. 获取 Excel 工作簿信息

    • 读取所有工作表名称
    • 获取每个工作表的表头
    • 获取数据范围信息
  2. 读取 Excel 数据

    • 支持按范围读取数据
    • 支持读取公式
  3. 写入 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

Metadata

Release files for baiyx-mcp-server-excel 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for baiyx-mcp-server-excel 0.1.6
File Size Uploaded
baiyx_mcp_server_excel-0.1.6.tar.gz 43.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for baiyx-mcp-server-excel 0.1.6
File Interpreter ABI Platform
baiyx_mcp_server_excel-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 50.9 kB

Release files / baiyx_mcp_server_excel-0.1.6.tar.gz

Download URL baiyx_mcp_server_excel-0.1.6.tar.gz
Size 43.5 kB
Tags Source
SHA-256 checksum
How to use checksums
cea0695c32e84cb19166bb3c4b1b887f9d6e6f574829e6aa874581a1d2bae2e1
BLAKE2b-256 checksum
How to use checksums
cc335014d4abb852b5ba44e6606c1fe29c129382a3cb6ed16e883b9f17794701
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.13

Release files / baiyx_mcp_server_excel-0.1.6-py3-none-any.whl

Download URL baiyx_mcp_server_excel-0.1.6-py3-none-any.whl
Size 7.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5ece54a9d91e1b26eff05738ae8274bc3938efbeb8ec29548f0f4fc3e0770025
BLAKE2b-256 checksum
How to use checksums
280b898ebb5c05847c304711f7ecbd5d7ad5b53603430f379a40819d0bfdda69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.13

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page