JXLS Excel模板生成MCP服务端
一个基于MCP(Model Context Protocol)协议的服务端,用于生成符合JXLS规范的Excel模板文件。
功能特性
- 🎯 JXLS规范支持: 生成包含
jx:area()
和jx:each()
批注的Excel模板 - 📊 多数据格式: 支持JSON对象和数组两种数据格式
- 🔧 MCP协议: 完整的MCP协议实现,支持stdio通信模式
- ✅ 参数验证: 严格的输入参数验证和错误处理
- 🛡️ 安全性: 文件路径安全检查,防止路径遍历攻击
- 📝 类型安全: 基于Pydantic的类型安全数据模型
快速开始
安装依赖
基本使用
JSON格式示例
数组格式示例
MCP服务器模式
启动MCP服务器:
或者作为MCP工具调用:
数据结构定义
DataStruct参数
说明:
collectName
: 集合变量名称,用于JXLS批注中的items参数itemVariable
: 循环项变量名,用于JXLS批注中的var参数dataFields
: 字段定义数组name
: 列标题显示名称field
: JSON格式时的字段名(dataFormat="json"时必需)index
: 数组格式时的索引位置(dataFormat="array"时必需)
生成的Excel模板
JSON格式模板示例
JXLS批注:
- A1单元格:
jx:area(lastCell="C2")
- A2单元格:
jx:each(items="data" var="item" lastCell="C2")
数组格式模板示例
JXLS批注:
- A1单元格:
jx:area(lastCell="C2")
- A2单元格:
jx:each(items="data" var="item" lastCell="C2")
API参考
generateJxlsTemplate工具
输入参数
参数名 | 类型 | 必需 | 描述 |
---|---|---|---|
templateName | string | 是 | 模板文件名称 |
dataStruct | object | 是 | 数据结构定义 |
dataFormat | string | 是 | 数据格式类型 ("json" 或 "array") |
sampleData | array | 否 | 示例数据(用于验证) |
outputPath | string | 否 | 导出文件路径 |
outputPath 参数详解
outputPath
参数支持多种路径格式,系统会根据路径特征自动判断处理方式:
1. 相对路径支持
2. 绝对路径支持
3. 目录路径(自动生成文件名)
4. 自定义文件名
路径处理规则:
- 如果路径不包含扩展名且不存在,则视为目录路径,使用
templateName_timestamp.xlsx
格式生成文件名 - 如果路径包含文件名(有扩展名或存在同名文件),则直接使用该文件名
- 如果文件名没有
.xlsx
扩展名,系统会自动添加 - 系统会自动创建不存在的目录
- 保持路径遍历攻击防护(不允许包含
..
)
输出结果
开发
运行测试
代码格式化
类型检查
环境变量
JXLS_OUTPUT_DIR
: 模板输出目录,默认为./templates
许可证
MIT License
贡献
欢迎提交Issue和Pull Request!
更新日志
v1.0.0
- 初始版本发布
- 支持JXLS规范的Excel模板生成
- 完整的MCP协议实现
- JSON和数组两种数据格式支持
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A Model Context Protocol (MCP) server that generates Excel templates conforming to JXLS specifications, supporting both JSON objects and arrays data formats.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides tools for reading Excel (xlsx) files, enabling extraction of data from entire workbooks or specific sheets with results returned in structured JSON format.Last updated -35PythonApache 2.0
- AsecurityFlicenseAqualityAn MCP server that provides comprehensive Excel file operations, data analysis, and visualization capabilities for working with various spreadsheet formats like XLSX, CSV, and JSON.Last updated -864Python
- -securityAlicense-qualityA Model Context Protocol server for intelligent Excel processing and data analysis, offering tools for reading, validating, executing code, and generating interactive visualizations with Excel files.Last updated -17PythonMIT License
- -securityFlicense-qualityThe Excel to JSON MCP provides a standardized interface for converting Excel and CSV data into JSON format using the Model Context Protocol.Last updated -