mcpField
J
json5-mcp

json5-mcp

本地服务
github.com/MukundaKatta开发工具020 周前更新

关于 json5-mcp

json5-mcp 是用于解析 JSON5 并将其转换为严格 JSON 的 MCP 服务,适用于配置文件和模型生成的类 JSON 文本。它也可将值序列化为 JSON5,供人工编辑配置使用。

主要功能

  1. 01将 JSON5 解析为值
  2. 02将值序列化为 JSON5
  3. 03将 JSON5 文本转为严格 JSON
  4. 04支持注释、尾随逗号和无引号键

适用场景

  1. 01解析带注释的配置文件
  2. 02将模型生成的 JSON5 转为严格 JSON
  3. 03为人工编辑的配置格式化值

MCP 相关

它向 MCP 客户端提供 `parse_json5`、`to_json5` 和 `to_strict_json` 工具,用于解析及序列化 JSON5 与严格 JSON。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"mukundakatta-json5": {
"command": "npx",
"args": [
"-y",
"@mukundakatta/json5-mcp"
]
}
}
}
启动命令npx -y @mukundakatta/json5-mcp

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

安装包
npm@mukundakatta/json5-mcp0.1.0

工具

3

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

参数类型必填说明
textstring是

详细介绍

@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

第一次接触 MCP?

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

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