Excel to JSON MCP by WTSolutions Documentation

Excel to JSON MCP by WTSolutions Documentation

Introduction

The Excel to JSON MCP (Model Context Protocol) provides a standardized interface for converting Excel and CSV data into JSON format using the Model Context Protocol. This MCP implementation offers two specific tools for data conversion:

  • excel_to_json_mcp_from_data: Converts tab-separated or comma-separated text data
  • excel_to_json_mcp_from_url: Converts Excel from a provided URL

Server Config

json 复制代码
{
  "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 Tools

excel_to_json_mcp_from_data

Converts tab-separated or comma-separated text data into JSON format.

Parameters
Parameter Type Required Description
data string Yes Tab-separated or comma-separated text data with at least two rows (header row + data row)
Example Request
json 复制代码
{
  "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

Converts an Excel or CSV file from a provided URL into JSON format.

Parameters
Parameter Type Required Description
url string Yes URL pointing to an Excel (.xlsx) or CSV file
Example Request
json 复制代码
{
  "tool": "excel_to_json_mcp_from_url",
  "parameters": {
    "url": "https://example.com/path/to/your/file.xlsx"
  }
}

Response Format

The MCP tools return a JSON object with the following structure:

Field Type Description
isError boolean Indicates if there was an error processing the request
msg string 'success' or error description
data string Converted data as array of sheet objects if using URL, string if using direct data, '' if there was an error. Each sheet object contains 'sheetName' (string) and 'data' (array of objects) if using URL

Example Success Response

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

Data Type Handling

The API automatically detects and converts different data types:

  • Numbers: Converted to numeric values
  • Booleans: Recognizes 'true'/'false' (case-insensitive) and converts to boolean values
  • Dates: Detects various date formats and converts them appropriately
  • Strings: Treated as string values
  • Empty values: Represented as empty strings

Requirements on data and url

excel_to_json_mcp_from_data

  • Input data must be tab-separated or comma-separated text with at least two rows (header row + data row).
    1. The first row will be considered as "header" row, and this API will use it as column names, subsequently JSON keys.
    2. The following rows will be considered as "data" rows, and this API will use them as JSON values.

excel_to_json_mcp_from_url

  • Each sheet of the Excel file should contain at least two rows (header row + data row).
    1. The first row will be considered as "header" row, and this API will use it as column names, subsequently JSON keys.
    2. The following rows will be considered as "data" rows, and this API will use them as JSON values.
  • This Excel file should be in '.xlsx' format.
  • Each sheet of the Excel file will be converted to a JSON object.
  • Each JSON object will have 'sheetName' (string) and 'data' (array of objects) properties.
  • Each JSON object in 'data' array will have properties corresponding to column names.
  • Each JSON object in 'data' array will have values corresponding to cell values.

Error Handling

The API returns descriptive error messages for common issues:

  • Excel Data Format Invalid: When input data is not tab-separated or comma-separated
  • At least 2 rows are required: When input data has fewer than 2 rows
  • Both data and url received: When both 'data' and 'url' parameters are provided
  • Network Error when fetching file: When there's an error downloading the file from the provided URL
  • File not found: When the file at the provided URL cannot be found
  • Blank/Null/Empty cells in the first row not allowed: When header row contains empty cells
  • Server Internal Error: When an unexpected error occurs

Pricing

Free for now.

Donation

https://buymeacoffee.com/wtsolutions

Documentation

https://s.wtsolutions.cn/excel-to-json-mcp.html

相关推荐
MirusaAI11 小时前
如何以超低成本生成高质量图像?Nano Banana API值得一试
mcp
zhangshuang-peta13 小时前
MCP + OpenClaw:执行框架如何被“约束成系统”
数据库·人工智能·ai·ai agent·mcp·peta
zhangshuang-peta13 小时前
MCP 的本质:不是调模型,而是限制 Agent 行为边界
人工智能·ai·ai agent·mcp·peta
镜花水月linyi15 小时前
GitHub 已开源:民政部官方的国家地名信息库 MCP & Skill 实现
后端·ai编程·mcp
nix.gnehc15 小时前
手搓 MCP 服务:从零实现 Model Context Protocol 的实践记录
人工智能·mcp·http+sse
嘛也学不会18 小时前
Claude技能构建指南|第一章 基础(Fundamentals)
设计原则·基础·可移植性·mcp·技能构建
原来是猿18 小时前
JSON 序列化与反序列化 —— 用 Jsoncpp 打造自己的网络协议
网络·网络协议·json
得闲喝茶18 小时前
SQL处理数据的常用语法语句
数据库·笔记·sql·数据分析·excel
hmywillstronger18 小时前
【Python】从SAP2000 XML截面库提取数据到Excel
xml·python·excel
抹茶咖啡19 小时前
IT运维的365天--045 WPS突然就不能正常打开Excel文件了
excel·it运维·wps