关于 json5-mcp
json5-mcp 是用于解析 JSON5 并将其转换为严格 JSON 的 MCP 服务,适用于配置文件和模型生成的类 JSON 文本。它也可将值序列化为 JSON5,供人工编辑配置使用。
主要功能
- 01将 JSON5 解析为值
- 02将值序列化为 JSON5
- 03将 JSON5 文本转为严格 JSON
- 04支持注释、尾随逗号和无引号键
适用场景
- 01解析带注释的配置文件
- 02将模型生成的 JSON5 转为严格 JSON
- 03为人工编辑的配置格式化值
MCP 相关
它向 MCP 客户端提供 `parse_json5`、`to_json5` 和 `to_strict_json` 工具,用于解析及序列化 JSON5 与严格 JSON。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| text | string | 是 |
详细介绍
@mukundakatta/json5-mcp
用于 JSON5 的 MCP 服务:解析带注释、尾随逗号、未加引号的键、十六进制数、NaN 和 Infinity 的 JSON。下游工具需要时,可往返转换为严格 JSON。
工具
parse_json5(text)— 宽松解析为实际值to_json5(value, indent?)— 序列化为便于人工编辑的配置to_strict_json(text, indent?)— 输入 JSON5,输出严格 JSON
为什么要创建它
LLM 经常会生成带注释的 JSON,并误以为那就是 JSON。它们也会遇到一些伪装成 JSON 的配置文件(tsconfig、.babelrc、mcp.json)。此 MCP 服务提供宽松解析 + 严格输出的往返转换:将 LLM 生成的内容交给它,就能得到 JSON.parse 接受的结果。
安装 — Claude Desktop
{
"mcpServers": {
"json5": { "command": "npx", "args": ["-y", "@mukundakatta/json5-mcp"] }
}
}
Cursor / Cline / Windsurf / Zed 的配置方式相同。
许可证
MIT OR Apache-2.0。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。