JSONBuddy Data Validator について
JSONBuddy Data ValidatorはJSONBuddy Core APIへのMCP対応インターフェースで、スキーマに基づくJSON検証とHTML形式のスキーマ文書生成を提供します。APIキーでこれらの処理を組み込むMCPクライアントやAIエージェント向けです。
主な機能
- 01スキーマに基づくJSON検証
- 02HTML形式のスキーマ文書生成
- 032つの検証エンドポイント
- 04APIキー認証
活用シーン
- 01JSONデータとスキーマの適合性確認
- 02スキーマのHTML文書を生成
MCP 対応
JSONBuddy Core APIの検証機能とスキーマ文書生成機能をMCPクライアントやAIエージェントに公開します。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は、Draft 4、6、7、2019-09、2020-12に対応したWindows用のJSONエディターおよびバリデーターです。JSONテキストエディターとグリッドエディター、構文チェック、スキーマ検証に加え、独自のJSONスキーマアナライザーおよびデバッガーを備えています。 JSONBuddyでは、CSVテキストをインポートしてJSONをCSVにエクスポートすることもできます。また、JSONスキーマの情報を利用するインテリジェントな自動補完機能も搭載しています。その他の機能には、括弧の強調表示、JSONの整形表示、コードの折りたたみがあります。 JSONBuddyは、JSONコンテンツやJSON Schemaファイルの作成および変更に使用できます。また、JSONテキストの作成と編集を簡単にするグリッド形式のエディターを備えています。
ValBuddy CLI Agent Plugin
インストール可能な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の公式マーケットプレイスからインストールします。
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 Server
このプロジェクトは、JSONBuddy Core API用のMCP互換インターフェースを提供します。安全性と高性能を備えたHTTPベースのサービスを通じて、スキーマに対するJSON検証とスキーマドキュメント(HTML)の生成を可能にします。サーバーは、柔軟なスキーマ検証シナリオに対応する2つのエンドポイント(/validator/validateおよび/validator/validate-simple)を公開します。MCP クライアントとAI エージェントは、付属のmcp.json定義および標準的なAPIキー認証を使用して、このAPIを統合できます。
C# wrapper nuget package
.NETプロジェクトでJSON Schema検証やその他の機能を利用するためのC#ラッパーライブラリについては、dotnet wrapperフォルダーを参照してください。
C++ DLLを使った簡単なJSON Schema検証
- dllフォルダーにあるjsonvalidator.dll、.libファイル、.hファイルをプロジェクトに追加します。
- C++ソリューションの出力フォルダーにdllを追加することを忘れないでください。
コード例:
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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。