关于 config
config 是面向处理配置文件的 AI Agent 的 MCP 服务,支持 JSON、YAML、TOML 和 INI。除解析与校验外,还提供格式转换、合并及跨格式比较。
主要功能
- 01解析并校验 JSON/JSONC、YAML、TOML 和 INI
- 02深度合并并比较 JSON 配置
- 03在 YAML 与 JSON 间转换
- 04按支持的模式校验 YAML
- 05按嵌套路径跨格式比较文件
适用场景
- 01检查或校验配置文件
- 02合并 JSON 设置并查看差异
- 03比较不同格式的等效配置
MCP 相关
向 MCP 客户端提供配置解析、校验、转换、合并和比较工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | enum | 是 | 要执行的操作:parse(解析 JSONC)、validate(检查有效性)、merge(深度合并两个配置)、diff(查找差异)parse | validate | merge | diff |
| content | string | 是 | 主要 JSON/JSONC 内容 |
| content2 | string | 否 | 第二个 JSON/JSONC 内容(用于合并/差异操作) |
详细介绍
mcp-config-tools
为 AI Agent 提供配置文件工具的 MCP 服务。解析、验证、合并、转换和比较各种常见格式的配置文件。
工具
json_config
读取、验证、深度合并和比较 JSON/JSONC 配置文件。
- parse — 解析 JSONC(带注释和尾随逗号的 JSON)
- validate — 检查内容是否为有效的 JSON/JSONC
- merge — 深度合并两个 JSON 配置(冲突时以覆盖层为准)
- diff — 查找两个 JSON 配置之间的结构差异
yaml_config
读取、验证和转换 YAML 配置文件。
- parse — 将 YAML 内容解析为结构化数据
- validate — 检查内容是否为有效的 YAML
- to_json — 将 YAML 转换为 JSON
- from_json — 将 JSON 转换为 YAML
- validate_schema — 根据 docker-compose、GitHub Actions 或 Kubernetes 架构进行验证
toml_parser
解析 TOML 配置文件(Cargo.toml、pyproject.toml 等)。
- parse — 将 TOML 内容解析为结构化数据
- extract_section — 按点分隔的路径提取指定部分
- list_deps — 列出 Cargo.toml 或 pyproject.toml 中的依赖项
- compare_versions — 比较两个语义版本字符串
ini_parser
解析 INI 和 properties 配置文件。
- parse — 将 INI 内容解析为各个节和键值对
- get_sections — 列出所有节名称
- get_value — 获取指定节中的某个键
- to_json — 将 INI 转换为 JSON
- from_json — 将 JSON 转换回 INI 格式
config_diff
比较任意支持格式的两个配置文件。
- 自动检测文件格式(JSON、YAML、TOML、INI)
- 跨格式比较(例如,比较 YAML 文件和 JSON 文件)
- 显示新增、删除和变更,并提供完整的嵌套路径
设置
npm install
npm run build
MCP 配置
{
"mcpServers": {
"config-tools": {
"command": "node",
"args": ["D:/products/mcp-servers/mcp-config-tools/dist/index.js"]
}
}
}
依赖项
@modelcontextprotocol/sdk— MCP 协议 SDKyaml— YAML 解析器和序列化器- 内置 TOML 和 INI 解析器(无需额外依赖)
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。