MCP Catalogs
首页exstruct screenshot

exstruct

by harumiWeb·144·综合分 48

ExStruct 是一个将 Excel 文件转换为结构化 JSON 并支持 MCP 集成的 Python 包。

ai-llmproductivitydeveloper-tools
22
Forks
1
活跃 Issue
本月
最近提交
2 天前
收录于

概述

ExStruct 能读取 Excel 工作簿并将其转换为结构化数据,提供提取 API、编辑 CLI 和用于集成的 MCP 服务器。它支持多种输出模式(light、libreoffice、standard、verbose),可以提取单元格、形状、图表、SmartArt、表格、公式和超链接。该项目提供 CLI 和 Python 接口,支持基于补丁的编辑工作流,适合 LLM/RAG 管道和自动化场景。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:从 Excel 提取结构化数据用于 RAG 系统
:通过 AI 代理使用补丁工作流编辑 Excel 文件
:将复杂 Excel 文件转换为 JSON 供 LLM 处理
:ExStruct 支持哪些平台?
:如何安装带有可选依赖的 ExStruct?

什么时候选它

当需要在 LLM/RAG 管道中处理 Excel 数据,或 AI 代理需要读取/写入 Excel 文件并获取结构化输出时,选择 ExStruct。

什么时候不要选它

如果您需要复杂的 Excel 宏支持或 JSON 提取过程无法保留的高级格式,请避免使用。

此 server 暴露的工具

从 README 抽取出 9 个工具
  • exstruct_extract

    Extracts data from an Excel workbook

  • exstruct_capture_sheet_images

    Captures images from Excel sheets

  • exstruct_make

    Creates a new Excel workbook

  • exstruct_patch

    Applies editing patches to a workbook

  • exstruct_read_json_chunk

    Reads extracted JSON chunks from a workbook

  • exstruct_read_range

    Reads cells from a specified range

  • exstruct_read_cells

    Reads data cell by cell from a workbook

  • exstruct_read_formulas

    Reads cell formulas from a workbook

  • exstruct_validate_input

    Validates input workbook data

可对比工具

excel-py-mcpopenpyxlxlwings

安装

使用 pip 安装包:

pip install exstruct[mcp]

对于 Claude Desktop 集成,添加到 claude_desktop_config.json

{
  "mcpServers": {
    "exstruct": {
      "command": "exstruct-mcp",
      "args": ["--root", "/path/to/your/data", "--on-conflict", "rename"]
    }
  }
}

或者直接使用 uvx 运行:

uvx --from 'exstruct[mcp]' exstruct-mcp --root /path/to/your/data

FAQ

ExStruct 支持哪些平台?
ExStruct 支持 Windows 平台(通过 Excel COM)以及 Linux/macOS 平台(通过直接 OOXML 解析或使用 LibreOffice 运行时)。
如何安装带有可选依赖的 ExStruct?
使用 `pip install exstruct[yaml,toon,render]` 安装支持 YAML、TOON 格式和渲染功能的完整版本。

exstruct 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。