Skip to content

validate

目的

設定ファイルと参照されているすべての spec ファイルのエラーをチェックします。これは読み取り専用の診断コマンドです — 何も変更しません。

使用するタイミング

  • swag2mcp.yaml を手動で編集した後
  • mcp または update を実行する前に、問題を早期に発見するため
  • spec が読み込まれない理由をトラブルシューティングする場合
  • CI/CD パイプラインで設定変更を検証するため

構文

bash
swag2mcp validate [path] [flags]

引数

引数位置必須説明
path1いいえワークスペースディレクトリ。省略時はパス解決ルールに従います。

フラグ

フラグ省略形デフォルト説明
--tags-tstring""一致するタグを持つ spec のみを検証(カンマ区切り)

仕組み

bash
swag2mcp validate
swag2mcp validate ./my-workspace
swag2mcp validate --tags=public

チェックされるもの

チェック説明
YAML 構文設定ファイルが有効な YAML であること
設定構造すべての必須フィールドが存在し、型が正しいこと
ドメインの一意性重複ドメインがないこと
ドメイン形式小文字、数字、ハイフンのみ
Spec ファイルの存在location ファイルまたは URL が到達可能であること
Spec 形式ファイルが有効な OpenAPI 3.x、Swagger 2.0、または Postman collection であること
認証設定認証タイプと設定が選択された方式に対して有効であること
HTTP クライアントHTTP クライアント設定が有効であること

チェックされないもの

チェックされない理由
認証エンドポイントvalidate は認証設定の構文をチェックしますが、ログイン/トークン交換はテストしません
API エンドポイントの可用性spec ファイルの URL のみがチェックされ、base_url はチェックされません
base_url の正確性形式は検証されますが、テストリクエストは行われません
モックサーバー設定base_mock_url の接続性は検証されません

出力例

✅ Configuration is valid.
✓ Spec petstore: OK
✓ Spec meteo: OK
✗ Spec old-api: file not found

コマンド実行後の確認

検証に合格した場合、設定は mcpupdate、または run の準備ができています。

ニュアンス

  • 自動初期化なし: addlsrun とは異なり、validate は設定がない場合に自動初期化しません。エラーを返します:"configuration not found at <path>"
  • ネットワークアクセス: リモート spec URL は検証中に取得されます。spec が遅いサーバーでホストされている場合、コマンドに時間がかかることがあります。
  • タグフィルタリング: --tags が設定されている場合、指定されたタグに一致する spec のみが検証されます。他の spec はスキップされます。