mcpField
E
Excel To JSON MCP By WTSolutions

Excel To JSON MCP By WTSolutions

本地服务
github.com/he-yang数据与分析828 周前更新

关于 Excel To JSON MCP By WTSolutions

这项 MCP 服务可将表格文本和 Excel 文件转换为 JSON,面向处理 CSV 或 Excel 数据的 AI 客户端,并可配置输出结构、表头和单元格值。

主要功能

  1. 01转换制表符分隔或 CSV 文本
  2. 02转换 URL 中的 XLSX 文件
  3. 03支持多个工作表
  4. 04配置 JSON 结构和表头
  5. 05处理数字、布尔值、日期及空单元格

适用场景

  1. 01将粘贴的表格数据转为 JSON
  2. 02转换链接中的 XLSX 工作簿
  3. 03选择嵌套或扁平 JSON 输出

MCP 相关

提供两个 MCP 工具:一个转换制表符分隔或 CSV 文本,另一个转换 URL 中的 XLSX 文件。服务支持通过 NPX 使用 stdio;不再支持 SSE 和 Streamable HTTP。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"excel-to-json": {
"command": "npx",
"args": [
"-y",
"mcp-remote"
]
}
}
}
启动命令npx -y mcp-remote

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-remote

工具

2

收录的工具列表 · 更新于 2 周前

参数类型必填说明
datastring是

详细介绍

WTSolutions 的 Excel 转 JSON MCP

中文

简介

Excel 转 JSON MCP(模型上下文协议)通过模型上下文协议提供标准化接口,用于将 Excel 和 CSV 数据转换为 JSON 格式。此 MCP 实现提供了两种特定的数据转换工具:

  • excel_to_json_mcp_from_data:将制表符分隔的 Excel 数据或逗号分隔的 CSV 文本数据转换为 JSON 格式。
  • excel_to_json_mcp_from_url:将提供的 URL 中的 Excel 文件(.xlsx)转换为 JSON 格式

Excel 转 JSON MCP 是 WTSolutions 的 Excel 转 JSON 的一部分:

服务配置

可用的 MCP 服务:

使用 Stdio(NPX)

服务配置 JSON:

情况 1:免费版(最多处理 6 行数据)

如果您使用免费版:

{
  "mcpServers": {
    "excel-to-json-mcp": {
      "args": [
        "excel-to-json-mcp"        
      ],
      "command": "npx"
    }
  }
}

情况 2:专业版

如果您使用专业版(且拥有有效的 proCode):

{
  "mcpServers": {
    "excel-to-json-mcp": {
      "args": [
        "excel-to-json-mcp"        
      ],
      "command": "npx",
      "env": {
        "proCode": "type in your proCode here"
      }
    }
  }
}
使用 SSE

自 v1.3.0 起不再支持

使用 Streamable HTTP

自 v1.3.0 起不再支持

MCP 工具

excel_to_json_mcp_from_data

将制表符分隔的 Excel 数据或逗号分隔的 CSV 文本数据转换为 JSON 格式。

参数
参数类型必填说明
data字符串是至少包含两行(标题行 + 数据行)的制表符分隔或逗号分隔文本数据
options对象否用于自定义转换过程的可选配置对象。

注意: 输入数据必须是至少包含两行(标题行 + 数据行)的制表符分隔(Excel)或逗号分隔(CSV)文本。

  • 第一行将被视为“标题”行,此 MCP 会将其用作列名,进而用作 JSON 键。
  • 后续行将被视为“数据”行,此 MCP 会将其作为 JSON 值处理。
示例提示词 1:

将以下数据转换为 JSON 格式:

Name	Age	IsStudent
John Doe	25	false
Jane Smith	30	true
示例提示词 2:

将以下数据转换为 JSON 格式:

Name,Age,IsStudent
John Doe,25,false
Jane Smith,30,true
excel_to_json_mcp_from_url

将提供的 URL 中的 Excel 文件转换为 JSON 格式。

参数
参数类型必填说明
url字符串是指向 Excel(.xlsx)的 URL
options对象否用于自定义转换过程的可选配置对象。

注意:

  • Excel 文件的每个工作表至少应包含两行(标题行 + 数据行)。
    1. 第一行将被视为“标题”行,此 MCP 会将其用作列名,进而用作 JSON 键。
    2. 后续行将被视为“数据”行,此 MCP 会将其作为 JSON 值处理。
  • 此 Excel 文件应为“.xlsx”格式。
  • Excel 文件的每个工作表都会转换为一个 JSON 对象。
  • 每个 JSON 对象都包含“sheetName”(字符串)和“data”(对象数组)属性。
  • “data”数组中的每个 JSON 对象都包含与列名对应的属性。
  • “data”数组中的每个 JSON 对象都包含与单元格值对应的值。
示例提示词 1

将 Excel 文件转换为 JSON,文件 URL:https://tools.wtsolutions.cn/example.xlsx

示例提示词 2

(仅适用于没有 URL 且使用在线 AI 大模型的情况)

我刚刚上传了一个 .xlsx 文件,请提取它的 URL 并发送给 MCP 工具 'excel_to_json_mcp_from_url',以便将 Excel 转换为 JSON。

Options Object

如果没有 Pro Code,仍然可以使用此 MCP 工具。不过,最多只会处理 6 行数据。

可选的 options 对象可包含以下属性,用于自定义转换过程。此功能需要有效的 Pro Code(Excel to JSON、JSON to Excel by WTSolutions 订阅),请参阅 定价。

PropertyTypeDefaultDescription
proCodestring""用于无限数据处理的 Pro Code,需订阅 Excel to JSON 服务。
jsonModestring"flat"JSON 输出的格式模式:"nested" 或 "flat"
headerstring"row"指定用作标题的行或列:"row"(第一行)或 "column"(第一列)
delimiterstring"."使用 jsonMode 时,嵌套 JSON 键的分隔符字符:"nested" 可接受的分隔符为 "."、"_"、"__"、"/"。
emptyCellstring"emptyString"空单元格的处理方式:"emptyString"、"null" 或 "exclude"
booleanFormatstring"trueFalse"布尔值的格式:"trueFalse"、"10" 或 "string"
jsonFormatstring"arrayOfObject"JSON 输出的整体格式:"arrayOfObject" 或 "2DArray"
singleObjectFormatstring"array"结果只有一个对象时的格式:"array"(保留为数组)或 "object"(作为单个对象返回)

注意:

  • delimiter 仅在 jsonMode 为 "nested" 时生效。
  • singleObjectFormat 仅在 jsonFormat 为 "arrayOfObject" 时生效。
  • jsonFormat 为 "2DArray" 时,仅在 jsonMode 为 "flat" 的情况下生效。

响应格式

MCP 工具会返回具有以下结构的 JSON 对象:

FieldTypeDescription
isErrorboolean指示处理请求时是否出错
msgstring'success' 或错误说明
datastring转换后的数据:使用 URL 时为工作表对象数组,使用直接数据时为字符串;如果出错则为 ''。使用 URL 时,每个工作表对象都包含 'sheetName'(string)和 'data'(对象数组)
成功响应示例
{
  "content": [{
    "type": "text",
    "text": "{\"isError\":false,\"msg\":\"success\",\"data\":\"[{\"Name\":\"John Doe\",\"Age\":25,\"IsStudent\":false},{\"Name\":\"Jane Smith\",\"Age\":30,\"IsStudent\":true}]\"}"
  }]
}

以上是 MCP 工具的响应,在大多数情况下,你的大模型应解读该响应并向你展示一个 JSON 对象,例如下方所示。

注意,不同的大模型可能会以不同方式解读 JSON 对象,因此请检查你的大模型是否正确解读了 JSON 对象。

{
  "isError": false,
  "msg": "success",
  "data": "[{\"Name\":\"John Doe\",\"Age\":25,\"IsStudent\":false},{\"Name\":\"Jane Smith\",\"Age\":30,\"IsStudent\":true}]"
}
{
  "isError": false,
  "msg": "success",
  "data": [
    {
      "Name": "John Doe",
      "Age": 25,
      "IsStudent": false
    },
    {
      "Name": "Jane Smith",
      "Age": 30,
      "IsStudent": true
    }
  ]
}

[
  {
    "Name": "John Doe",
    "Age": 25,
    "IsStudent": false
  },
  {
    "Name": "Jane Smith",
    "Age": 30,
    "IsStudent": true
  }
]

示例失败响应
{
  "content": [{
    "type": "text",
    "text": "{\"isError\": true, \"msg\": \"Network Error when fetching file\", \"data\": \"\"}"
  }]
}

以上是 MCP 工具的响应。在大多数情况下,你的大模型应解读该响应,并向你提供一个 JSON 对象,例如如下所示。

请注意,不同的大模型可能会以不同方式解读 JSON 对象,因此请检查你的大模型是否正确解读了响应。

{
  "isError": true,
  "msg": "Network Error when fetching file",
  "data": ""
}

或者,你的大模型也可能会告诉你“获取文件时发生网络错误,请稍后重试”。

数据类型处理

API 会自动检测并转换不同的数据类型:

  • 数字:转换为数值
  • 布尔值:识别“true”/“false”(不区分大小写),并转换为布尔值
  • 日期:检测各种日期格式,并进行相应转换
  • 字符串:按字符串值处理
  • 空值:表示为空字符串

错误处理

MCP 会针对常见问题返回描述性错误消息:

  • Excel Data Format Invalid:输入数据不是以制表符或逗号分隔时
  • At least 2 rows are required:输入数据少于 2 行时
  • Both data and url received:同时提供“data”和“url”参数时
  • Network Error when fetching file:从提供的 URL 下载文件时发生错误
  • File not found:在提供的 URL 中找不到文件时
  • Blank/Null/Empty cells in the first row not allowed:标题行包含空单元格时
  • Server Internal Error:发生意外错误时
  • Pro Code Invalid:提供的 Pro Code 无效或未订阅时
  • Max 6 rows processed:未提供有效的 Pro Code 时,仅处理数据的前 6 行。

服务协议和隐私政策

使用 Excel to JSON MCP,即表示你同意服务协议和隐私政策。

定价

免费版:最多处理 6 行数据。 Pro 版:可处理不限量数据。

更多详情请参阅定价页面。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。