schema について
AI エージェント向けに、JSON Schema の生成と検証、TypeScript 型やモックデータの作成、スキーマの比較を行う MCP サーバーです。検証結果には詳細なパス、値、制約情報が含まれます。
主な機能
- 01サンプル JSON からスキーマを生成
- 02TypeScript の型とインターフェースを生成
- 03詳細なエラー付きデータ検証
- 04スキーマからモックデータを作成
- 05互換性に基づくスキーマ差分の分類
活用シーン
- 01サンプルデータからスキーマを導出
- 02JSON 用の TypeScript 定義を作成
- 03検証に失敗したデータの原因調査
- 04スキーマ変更の互換性を確認
MCP 対応
スキーマ生成、検証、TypeScript 生成、モックデータ生成、スキーマ比較のツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| title | string | いいえ | 生成されるスキーマの任意のタイトル |
| samples | array | はい | スキーマの推論に使用するサンプル JSON 値の配列です。サンプルが多いほど、スキーマの精度が高くなります。 |
| detect_enums | boolean | いいえ | 各サンプルの文字列フィールドから列挙値を検出するかどうか(デフォルト: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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。