knowsuchagency/mcp2cli
Turn any MCP, OpenAPI, or GraphQL server into a CLI — at runtime, with zero codegen
何を解決するか
APIをコマンドラインインターフェース(CLI)に変換するためのカスタムコードの記述やボイラープレートの生成を不要にします。特に、AIエージェントにおける「トークンの無駄」の問題を解決します。LLMに毎ターン膨大なツールスキーマを送信するのではなく、このCLIを使ってエージェントが動的にツールを発見・呼び出せるため、トークン消費を大幅に削減できます。
動作方法
mcp2cli は実行時ブリッジとして機能し、さまざまなAPI定義をインスペクションしてコード生成なしに実行可能なCLIコマンドに変換します。以下の4つの主要なソースをサポートしています:
- MCPサーバー:HTTP/SSEまたはstdioトランスポート経由で接続。
- OpenAPI仕様:JSONまたはYAML仕様を使用してエンドポイントをコマンドにマッピング。
- GraphQLエンドポイント:エンドポイントをインスペクションしてクエリとミューテーションを自動生成。
- Bakeモード:接続および認証設定を名前付き構成(例:
@petstore)として保存し、フラグの繰り返し入力を回避可能。
OAuth(PKCEおよびヘッドレスサーバー用の手動コールバックを含む)の組み込みサポート、環境変数またはファイルによるシークレット管理、およびトークン効率の高い出力形式「TOON」を備えています。
対象ユーザー
- AIエージェント開発者:Claude CodeやCursorなどのエージェントを使用し、プロンプトコンテキストを肥大化させずに任意のAPIとやり取りできるようにしたい開発者。
- DevOps/パワーユーザー:ターミナルからさまざまなAPIに素早く、設定ゼロでアクセスしたいユーザー。
特徴
- ゼロコード生成:実行時にAPIをCLIに変換。
- マルチプロトコル対応:MCP、OpenAPI、GraphQLに対応。
- トークン効率:使用状況に応じたツールランキングとコンパクト出力モードでLLMのトークンを節約。
- 包括的な認証:トークンキャッシュとリフレッシュを含む組み込みOAuthフロー処理。
- エージェント統合:インストール可能な「スキル」を同梱しており、AIコーディングエージェントにこのツールの使い方を教えることができます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト