mcpField
J
JSONBuddy Data Validator

JSONBuddy Data Validator

リモート
github.com/Clemens-Uデータ・分析04 週間前に更新
リポジトリ

JSONBuddy Data Validator について

JSONBuddy Data ValidatorはJSONBuddy Core APIへのMCP対応インターフェースで、スキーマに基づくJSON検証とHTML形式のスキーマ文書生成を提供します。APIキーでこれらの処理を組み込むMCPクライアントやAIエージェント向けです。

主な機能

  1. 01スキーマに基づくJSON検証
  2. 02HTML形式のスキーマ文書生成
  3. 032つの検証エンドポイント
  4. 04APIキー認証

活用シーン

  1. 01JSONデータとスキーマの適合性確認
  2. 02スキーマのHTML文書を生成

MCP 対応

JSONBuddy Core APIの検証機能とスキーマ文書生成機能をMCPクライアントやAIエージェントに公開します。READMEにはAPIキー認証とMCP設定ファイルが記載されています。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://www.json-buddy.com/core-api/mcp.json
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.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のローカル検証で、恒久的に無料で利用できます。オプションの高度な操作には、別途ライセンスが必要です。

プラグインのエントリーポイント:

リポジトリのルートから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();

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。