免费MCP服务:Excel CSV 转 JSON MCP by WTSolutions 文档

简介

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

  • excel_to_json_mcp_from_data:转换制表符分隔或逗号分隔的文本数据
  • excel_to_json_mcp_from_url:从提供的 URL 转换 Excel 数据

服务器配置

{"mcpServers": {"excel_to_json_by_WTSolutions": {"args": ["mcp-remote","https://mcp.wtsolutions.cn/excel-to-json-mcp-sse"],"command": "npx","tools": ["excel_to_json_mcp_from_data","excel_to_json_mcp_from_url"]}}
}

MCP 工具

excel_to_json_mcp_from_data

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

参数
参数类型是否必需描述
data字符串制表符分隔或逗号分隔的文本数据,至少包含两行(标题行 + 数据行)
示例请求
{"tool": "excel_to_json_mcp_from_data","parameters": {"data": "Name\tAge\tIsStudent\nJohn Doe\t25\tfalse\nJane Smith\t30\ttrue"}
}

excel_to_json_mcp_from_url

从提供的 URL 转换 Excel 或 CSV 文件为 JSON 格式。

参数
参数类型是否必需描述
url字符串指向 Excel(.xlsx)或 CSV 文件的 URL
示例请求
{"tool": "excel_to_json_mcp_from_url","parameters": {"url": "https://example.com/path/to/your/file.xlsx"}
}

响应格式

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

字段类型描述
isError布尔值指示处理请求时是否发生错误
msg字符串“success”(成功)或错误描述
data字符串使用 URL 时,为工作表对象数组形式的转换后数据;使用直接数据时,为字符串形式;发生错误时为空字符串。使用 URL 时,每个工作表对象包含“sheetName”(字符串)和“data”(对象数组)

示例成功响应

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

数据类型处理

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

  • 数字:转换为数值类型
  • 布尔值:识别“true”/“false”(不区分大小写)并转换为布尔值
  • 日期:检测各种日期格式并进行适当转换
  • 字符串:视为字符串值
  • 空值:表示为空字符串

对数据和 URL 的要求

excel_to_json_mcp_from_data

  • 输入数据必须是制表符分隔或逗号分隔的文本,至少包含两行(标题行 + 数据行)。
    1. 第一行将被视为“标题”行,本 API 会将其用作列名,进而作为 JSON 键。
    2. 后续行将被视为“数据”行,本 API 会将其用作 JSON 值。

excel_to_json_mcp_from_url

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

错误处理

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

  • 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:发生意外错误时

定价

目前免费。

捐赠

https://buymeacoffee.com/wtsolutions

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/91653.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/91653.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

应用集成体系深度解析:从数据互通到流程协同

一、应用集成核心概念框架 #mermaid-svg-0V3XAJsofKi2qCa7 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-0V3XAJsofKi2qCa7 .error-icon{fill:#552222;}#mermaid-svg-0V3XAJsofKi2qCa7 .error-text{fill:#552222;s…

深入解析 AWS RDS Proxy

在当今微服务架构与无服务器计算快速发展的背景下,数据库连接成为许多应用系统的性能瓶颈。传统RDS实例在处理大量短连接请求时,往往面临连接资源耗尽、连接建立耗时过高等问题。为了解决这一挑战,AWS 推出了 RDS Proxy 服务,通过…

深度剖析 TDMQ RabbitMQ 版经典队列底层存储机制

导语 RabbitMQ 作为开源消息队列的标杆产品,凭借灵活的路由机制与高可用设计,支撑着海量业务场景的消息流转。而经典队列(Classic Queue) 作为 RabbitMQ 最基础、应用最广泛的队列类型,其底层存储机制直接决定了消息处…

Spring AI开发智能客服(Tool calling)

文章目录前言1 思路分析2 工程结构搭建1_数据库表2_引入依赖3_基础代码3 定义 Tool1_分析查询条件2_定义Function4 系统提示词5 配置ChatClient6 编写Controller7 测试8 Tool calling 底层组件1_ToolCallback2_ToolDefinition3_ToolCallingManager4_ResultConverter5_ToolConte…

设计模式笔记_结构型_适配器模式

1.适配器模式介绍适配器模式是一种结构型设计模式,它允许不兼容的接口协同工作。适配器模式的核心思想是将一个类的接口转换成客户期望的另一个接口,使得原本由于接口不兼容而不能一起工作的类可以一起工作。你可以将其想象成一个“转换插头”——假设你…

事务隔离:从锁实现到MVCC实现

文章目录事务隔离:从锁实现到MVCC实现事务四大特性事务隔离级别锁实现概念实现事务隔离MVCC实现当前读与快照读实现事务隔离Read View总结事务隔离:从锁实现到MVCC实现 面试的时候被面试官问到:你这个项目为什么使用了可重复读而不选择读已提…

小架构step系列18:工具

1 概述 在写代码的时候,有很多通用的、与业务无关逻辑,这些一般写成工具类方法。这些工具类方法慢慢地被积累起来,变成了开源包,可以直接使用开源包,而不是自己再花时间来重复造这些轮子。 这些工具类的开源包比较多…

网络、CentOS 系统、数据库面试知识点总结

文章目录Linux CentOS 面试知识点整理速查复习✅ 一、Linux 高频面试题✅ 二、MySQL 高频面试题✅ 三、计算机网络(OSI四层模型)高频面试题🔗 链路层(Link Layer)🌐 网络层(Internet Layer&…

Vue (Official) v3.0.2 新特性 为非类npm环境引入 globalTypesPath 选项

目录 前言 报错信息 原因 解决方案 总结 前言 在早上更新了vscode后,发现自己 uni-app 项目的 .vue文件 的 template 标签都出现了报错。定位到了问题是因为 Vue (Official) 插件更新导致的,重装了插件的上一个小版本,报错消失&#xff…

程序可能的输出

#include "csapp.h"int main() {int x 3;if (Fork() ! 0)printf("x%d\n", x);printf("x%d\n", --x);exit(0); }分析:父进程先执行printf("x%d\n", x); 输出x4。后执行 printf("x%d\n", --x);输出x3。子进程只执…

2025年UDP应用抗洪指南:从T级清洗到AI免疫,实战防御UDP洪水攻击

一次未防护的UDP暴露,可能让日活百万的应用瞬间瘫痪,损失超千万2025年,随着物联网僵尸网络规模指数级增长及AI驱动的自适应攻击工具泛滥,UDP洪水攻击峰值已突破8Tbps,单次攻击成本却降至50元以下。更致命的是&#xff…

centos7安装MySQL8.4手册

目录前言一、首先更新插件,并查看当前系统版本二、安装步骤1、创建mysql目录2、安装rpm包3、安装 mysql-community-server4、启动MySQL服务5、查看MySQL状态6、设置开机自启动三、查看默认密码四、登录mysql五、修改密码六、开启远程访问1. 修改 MySQL 配置文件2. 重…

人脸检测算法——SCRFD

SCRFD算法核心解析 1. 算法定义与背景 SCRFD(Sample and Computation Redistribution for Efficient Face Detection)由Jia Guo等人于2021年在arXiv提出,是一种高效、高精度的人脸检测算法,其核心创新在于: 双重重分…

vue3+ts+elementui-表格根据相同值合并

代码<div style"height: auto; overflow: auto"><el-table ref"dataTableRef" v-loading"loading" :data"pageData" highlight-current-row borderselection-change"handleSelectionChange" :span-method"obj…

UI前端与数字孪生融合案例:智慧城市的智慧停车引导系统

hello宝子们...我们是艾斯视觉擅长ui设计、前端开发、数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩!一、引言&#xff1a;停车难的 “城市痛点” 与数字孪生的破局之道当司机在商圈绕圈 30 分钟仍…

java+vue+SpringBoot集团门户网站(程序+数据库+报告+部署教程+答辩指导)

源代码数据库LW文档&#xff08;1万字以上&#xff09;开题报告答辩稿ppt部署教程代码讲解代码时间修改工具 技术实现 开发语言&#xff1a;后端&#xff1a;Java 前端&#xff1a;vue框架&#xff1a;springboot数据库&#xff1a;mysql 开发工具 JDK版本&#xff1a;JDK1.8 数…

【Docker基础】Docker-compose从入门到精通:安装指南与核心命令全解析

目录 前言 1 Docker-compose核心概念解析 1.1 什么是Docker-compose&#xff1f; 1.2 典型应用场景 2 Docker-compose离线安装详解 2.1 离线安装背景与优势 2.2 详细安装步骤 步骤1&#xff1a;获取离线安装包 步骤2&#xff1a;文件部署与权限设置 步骤3&#xff1a…

面试150 被围绕的区域

思路 使用DFS&#xff0c;将所有与边界相连的’O’都修改为‘#’,然后遍历数组&#xff0c;如果是遇到’#‘修改为’O’,如果是’O’修改为’X’。 class Solution:def solve(self, board: List[List[str]]) -> None:"""Do not return anything, modify boar…

(数据结构)线性表(上):SeqList 顺序表

线性表&#xff08;上&#xff09;&#xff1a;Seqlist 顺序表基本了解线性表顺序表静态顺序表动态顺序表编写动态顺序表项目结构基础结构初始化尾插头插尾删头删查找指定位置pos之前插入数据删除指定位置pos的数据销毁完整代码SeqLIst.hSeqLIst.ctest.c算法题移除元素删除有序…

WebStorm vs VSCode:前端圈的「豆腐脑甜咸之争」

目录 一、初识两位主角&#xff1a;老司机与新势力 二、开箱体验&#xff1a;是「拎包入住」还是「毛坯房改造」 三、智能提示&#xff1a;是「知心秘书」还是「百度搜索」 四、调试功能&#xff1a;是「CT 扫描仪」还是「听诊器」 五、性能表现&#xff1a;是「重型坦克」…