关于 JSONBuddy Data Validator
JSONBuddy Data Validator 为 JSONBuddy Core API 提供兼容 MCP 的接口,用于按 Schema 验证 JSON 并生成 HTML Schema 文档,面向通过 API 密钥集成这些操作的 MCP 客户端和 AI Agent。
主要功能
- 01按 Schema 验证 JSON
- 02生成 HTML Schema 文档
- 03提供两个验证端点
- 04API 密钥身份验证
适用场景
- 01检查 JSON 数据是否符合 Schema
- 02为 Schema 生成 HTML 文档
MCP 相关
向 MCP 客户端和 AI Agent 暴露 JSONBuddy Core API 的验证与 Schema 文档生成功能。README 提及 API 密钥认证和随附的 MCP 配置。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://www.json-buddy.com/core-api/mcp.jsonclaude mcp add --transport http jsonbuddy https://www.json-buddy.com/core-api/mcp.json{"mcpServers":{"jsonbuddy":{"type":"http","url":"https://www.json-buddy.com/core-api/mcp.json"}}}在 Cursor 中打开{"servers":{"jsonbuddy":{"type":"http","url":"https://www.json-buddy.com/core-api/mcp.json"}}}在 VS Code 中打开{"mcpServers":{"jsonbuddy":{"type":"http","url":"https://www.json-buddy.com/core-api/mcp.json"}}}{"mcpServers":{"jsonbuddy":{"serverUrl":"https://www.json-buddy.com/core-api/mcp.json"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
jsonbuddy
JSONBuddy 是一款适用于 Windows 的 JSON 编辑器和验证器,支持 Draft 4、6、7、2019-09 和 2020-12。它包含 JSON 文本和网格编辑器、语法检查和架构验证功能,还提供独特的 JSON 架构分析器和调试器。 JSONBuddy 还允许用户导入 CSV 文本并将 JSON 导出为 CSV,并包含一项利用 JSON 架构信息的智能自动补全功能。其他功能包括括号高亮、JSON 美化和代码折叠。 JSONBuddy 可用于创建和修改 JSON 内容或 JSON Schema 文件,并提供网格样式的编辑器,简化 JSON 文本的创建和编辑。
ValBuddy CLI Agent 插件
可安装的 valbuddy-cli 插件与仓库中的其他内容隔离,位于 plugins/valbuddy-cli。其核心功能永久免费,支持在 Windows 上本地验证 JSON、JSON Schema 和 XML。可选的高级操作需单独获取许可证。
插件入口:
plugins/valbuddy-cli/plugin.jsonplugins/valbuddy-cli/skills/valbuddy-cli/SKILL.mdplugins/valbuddy-cli/README.mdplugins/valbuddy-cli/LICENSE.github/plugin/marketplace.jsonMARKETPLACE.md
从仓库根目录使用 GitHub Copilot CLI 进行本地测试:
copilot --plugin-dir ./plugins/valbuddy-cli
从 JSONBuddy 官方 Marketplace 安装:
copilot plugin marketplace add Clemens-U/jsonbuddy
copilot plugin install valbuddy-cli@jsonbuddy
copilot plugin list
也可以从新的仓库路径将该技能直接安装到 Codex:
python "$env:CODEX_HOME\skills\.system\skill-installer\scripts\install-skill-from-github.py" --repo Clemens-U/jsonbuddy --path plugins/valbuddy-cli/skills/valbuddy-cli
该插件需要 Windows,并且需要单独安装可提供 valbuddy.exe 的 JSONBuddy 或 XML ValidatorBuddy。插件目录采用 MIT 许可证,不包含专有可执行文件。有关先决条件、示例和许可证限制,请参阅插件 README。
使用免费的 JSON 验证器命令行工具
- 从此仓库下载适用于 Windows® 的免费 JSON 验证器命令行工具。
- 安装简单。只需运行 Windows® 安装程序,无需额外配置。
- 使用 JSON 验证器生成详细的错误报告。
- 也支持 XML/W3C 验证(使用 Apache Xerces 解析器)。
使用示例:
valbuddy.exe -v -verbose -s "D:\Examples\Library\library_schema.json" "D:\Examples\Library\library.json" "D:\Examples\Library\library_invalid.json"
不带任何参数调用 "valbuddy.exe",即可在控制台窗口中查看选项列表。
验证输出:
D:\Examples\Library\library.json: valid
D:\Examples\Library\library_invalid.json: invalid
Did not find the following required properties: [title]
Input location: /bib/book/2
Schema location: /properties/bib/properties/book/items
Finished processing
JSONBuddy Core API MCP 服务
本项目为 JSONBuddy Core API 提供兼容 MCP 的接口,可通过安全、高性能的 HTTP 服务执行针对架构的 JSON 验证并生成架构文档(HTML)。该服务提供两个端点(/validator/validate 和 /validator/validate-simple),以支持灵活的架构验证场景。MCP 客户端和 AI Agent 可以使用随附的 mcp.json 定义和标准 API 密钥身份验证来集成此 API。
C# wrapper nuget 包
请查看 dotnet wrapper 文件夹,了解有关 C# wrapper 库的更多信息,以便在 .NET 项目中使用 JSON Schema 验证和其他功能。
使用 C++ DLL 轻松验证 JSON Schema
- 将 dll 文件夹中的 jsonvalidator.dll、.lib 和 .h 文件添加到项目中。
- 别忘了将 dll 添加到 C++ 解决方案的输出文件夹。
示例代码:
JSONSchemaSubSchemaResult::JSONSchemaSubSchemaResultsT out_results;
JSONSchemaValidator* json_validator = NewJSONSchemaValidator();
json_validator->SetJSONSchema("C:\\Users\\Clemens\\Dokumente\\JSONBuddy\\Examples\\Library\\library_schema.json", JSONSchemaValidator::TJSONSchemaSchemaID::k_nJSONSchemaIDDraft202012);
std::string json_instance = "{\"bib\":{\"book\":[{\"author\":[\"Clemens\",\"Stevens\"],\"publisher\":\"Addison-Wesley\"},{\"title\":1}]}}";
if (json_validator->ValidateJSONDocument(json_instance, 0, out_results))
{
JSONSchemaSubSchemaResult::JSONSchemaSubSchemaResultsItrT find_invalid = std::find_if(out_results.begin(), out_results.end(),
[](JSONSchemaSubSchemaResult::JSONSchemaSubSchemaResultsT::value_type& the_result) { return !the_result.m_bValid; });
if (find_invalid != out_results.end())
{
std::cout << "The data is invalid.\n";
std::cout << "Location: " << find_invalid->m_strJSONPointer << "\n";
}
else
std::cout << "The data is valid.\n";
}
else
std::cout << "The validation was not executed.\n";
json_validator->Free();
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。