CLI コマンド
概要
swag2mcp CLI は、すべての操作の単一エントリポイントです — ワークスペースの初期化や API 仕様の管理から、LLM 統合のための MCP サーバーの起動まで。OpenAPI/Swagger/Postman の spec を扱う完全なライフサイクルをカバーする 13 のコマンド を提供します。
CLI が解決するもの
- ワークスペースライフサイクル — 作成(
init)、検査(info、ls)、クリーンアップ(clean)、更新(update)、削除(delete) - Spec と Collection の管理 — API 仕様とその collection の追加(
add)、一覧表示(ls)、削除(delete) - 実行モード — LLM ツールアクセス用の MCP サーバー起動(
mcp)、または対話型 TUI エクスプローラー起動(run) - 診断 — 設定の検証(
validate)、バージョン表示(version)、ランタイム情報表示(info) - バックアップと復元 — ZIP による完全なワークスペースラウンドトリップ(
export、import)
主要なニュアンス
- パス解決 —
[path]を受け付けるコマンドはワークスペースディレクトリ(ファイルパスではない)を期待します。解決順序:明示的な[path]→ カレントディレクトリ(./)→~/.swag2mcp/。CLI は自動的にswag2mcp.yamlを追加します。サービスとして実行する場合や IDE 設定では、間違ったワークスペースを読み込まないよう常に明示的なパスを渡してください。 - Spec と Collection の違い — spec は論理的な API サービス(例:「Open-Meteo API」)を表し、collection は 1 つの OpenAPI/Swagger/Postman ファイルです。1 つの spec は複数の collection を持つことができます。
--versionはフラグ(swag2mcp --version)とサブコマンド(swag2mcp version)の両方としてサポートされています。add spec/add collectionは--yaml(インライン文字列または標準入力の-)を介して YAML 入力を受け付けます。ファイルまたはヒアドキュメントからのパイプは、特殊文字によるシェルの引用符問題を回避します。deleteは TTY(対話型ターミナル)が必要です。--forceや--yesフラグはありません — 常に選択と確認を促します。mcpは LLM 統合の主要コマンドです。3 つのトランスポートをサポート:stdio(デフォルト)、sse、streamable-http。--disable-llm-authフラグ(デフォルト:true)は MCP ツールリストからauthツールを削除し、LLM がトークンを表示したり要求したりするのを防ぎます。認証は引き続き機能します — トークンは LLM 経由ではなく、標準の設定メカニズムを通じて取得されます。このモードは本番環境に推奨されます(LLM は認証情報にアクセスできません)。デバッグや短命トークンを使用する場合は、--disable-llm-auth=falseを設定して LLM がauthツールを介して新しいトークンを要求できるようにします。validateは YAML 構文、設定構造、spec ファイルの存在、URL の到達可能性、spec 形式(OpenAPI/Swagger/Postman)、認証設定、HTTP クライアントの正確性をチェックします。認証エンドポイントや API エンドポイントの可用性はテストしません。export/importは完全なワークスペースラウンドトリップを提供します — 設定ファイル、spec ファイル、キャッシュ、認証スクリプトがすべて ZIP アーカイブに含まれます。cleanはcache/とresponses/ディレクトリを削除しますが、specs/とauth_scripts/は保持します。古いレスポンス(48 時間以上)はmcp起動時に自動的にクリーンアップされます。
コマンド一覧
| コマンド | 説明 |
|---|---|
init | デフォルト設定でワークスペースディレクトリを初期化 |
add | 設定に spec または collection を追加 |
delete | 対話的に spec または collection を削除 |
ls | すべての spec とその collection を一覧表示 |
run | 対話型 TUI API エクスプローラーを起動 |
validate | 設定と spec ファイルを検証 |
clean | キャッシュされた spec と呼び出しレスポンスをクリア |
update | すべての spec を再検証、再キャッシュ、再インデックス化 |
mcp | LLM ツールアクセス用の MCP サーバーを起動 |
version | swag2mcp バージョンを表示 |
info | 詳細な設定とランタイム情報を表示 |
import | spec ファイルをインポート、または ZIP からワークスペースを復元 |
export | ワークスペースをポータブルな ZIP バックアップとしてエクスポート |
グローバルフラグ
| フラグ | 説明 |
|---|---|
--version | バージョンを表示(version サブコマンドと同じ) |
--help | 任意のコマンドのヘルプを表示 |