mcpField
S
schema

schema

ローカル
github.com/rog0x開発ツール032 週間前に更新

schema について

AI エージェント向けに、JSON Schema の生成と検証、TypeScript 型やモックデータの作成、スキーマの比較を行う MCP サーバーです。検証結果には詳細なパス、値、制約情報が含まれます。

主な機能

  1. 01サンプル JSON からスキーマを生成
  2. 02TypeScript の型とインターフェースを生成
  3. 03詳細なエラー付きデータ検証
  4. 04スキーマからモックデータを作成
  5. 05互換性に基づくスキーマ差分の分類

活用シーン

  1. 01サンプルデータからスキーマを導出
  2. 02JSON 用の TypeScript 定義を作成
  3. 03検証に失敗したデータの原因調査
  4. 04スキーマ変更の互換性を確認

MCP 対応

スキーマ生成、検証、TypeScript 生成、モックデータ生成、スキーマ比較のツールを MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"rog0x-schema": {
"command": "npx",
"args": [
"-y",
"@rog0x/mcp-schema-tools"
]
}
}
}
起動コマンドnpx -y @rog0x/mcp-schema-tools

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@rog0x/mcp-schema-tools1.0.1

ツール

5

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
titlestringいいえ生成されるスキーマの任意のタイトル
samplesarrayはいスキーマの推論に使用するサンプル JSON 値の配列です。サンプルが多いほど、スキーマの精度が高くなります。
detect_enumsbooleanいいえ各サンプルの文字列フィールドから列挙値を検出するかどうか(デフォルト:true、3 個以上のサンプルが必要)

詳細

mcp-schema-tools

AI エージェント向けに、スキーマの検証と生成ツールを提供する MCP サーバーです。

ツール

generate_json_schema

サンプルの JSON データから JSON Schema を生成します。型、必須フィールド、フォーマット(email、date、URI、UUID)を推測し、複数の例から enum パターンを検出します。

generate_typescript

JSON データまたは JSON Schema から TypeScript のインターフェースと型を生成します。ネストされたオブジェクト、配列、省略可能なフィールド、enum、ユニオン型に対応しています。

validate_schema

JSON Schema に対してデータを検証します。JSON パス、期待される型、実際の値、違反した制約キーワードを含む詳細なエラーメッセージを表示します。

mock_from_schema

JSON Schema から現実的なモックデータを生成します。フィールド名を賢く検出し、文脈に応じた値を生成します。たとえば、email フィールドには有効なメールアドレス、name フィールドには現実的な名前、phone フィールドには書式設定された電話番号を設定します。

diff_schemas

2 つの JSON Schema を比較し、追加、削除、変更されたフィールドを特定します。型や制約の変更を検出し、後方互換性の分析に役立つよう、各差分を破壊的変更または非破壊的変更に分類します。

セットアップ

npm install
npm run build

Claude Desktop での使用

claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "schema-tools": {
      "command": "node",
      "args": ["path/to/mcp-schema-tools/dist/index.js"]
    }
  }
}

ライセンス

MIT

コメント

MCP は初めてですか?

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

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