knowsuchagency/mcp2cli
Turn any MCP, OpenAPI, or GraphQL server into a CLI — at runtime, with zero codegen
解決する問題
mcp2cli は、コマンドラインインターフェースを介してAPIと対話したいときに、手動でのコード生成やカスタムラッパーの作成を不要にします。これは特にAIエージェントの「トークン浪費」問題に対処します。エージェントは毎回巨大なツールスキーマをLLMに渡す代わりに、このCLIを使用してツールを動的に発見・呼び出しでき、トークン消費を大幅に削減できます。
仕組み
このツールはランタイムブリッジとして機能し、さまざまなAPI定義を検査して、ビルドステップなしで実行可能なCLIコマンドに変換します。4つの主要なソースをサポートしています:
- MCPサーバー:HTTP/SSEまたはstdioトランスポートで接続。
- OpenAPI仕様:JSONまたはYAML仕様を解析してコマンドを生成。
- GraphQLエンドポイント:エンドポイントを検査してクエリとミューテーションを自動生成。
- ローカル/リモートファイル:URLまたはローカルパスから仕様を読み取れます。
複雑な接続および認証設定を名前付き設定に保存する「Bake」モードが含まれており、ユーザーは単純な @name プレフィックスで呼び出すことができます。また、ツールの使用状況をローカルで追跡して最も頻繁に使用されるツールをランク付けし、LLMがより少ないトークンで正しいツールをより速く見つけるのに役立ちます。
対象者
- AIエージェント開発者:エージェント(Claude CodeやCursorなど)を使用していて、コンテキストウィンドウを肥大化させずにエージェントに任意のAPIと対話させたい人。
- パワーユーザー/DevOps:ターミナルから複数の異なるAPI標準(MCP、OpenAPI、GraphQL)と迅速かつ統一的に対話する必要がある人。
ハイライト
- ゼロコード生成:ランタイムでAPIをCLIに変換。
- 広範な互換性:MCP(HTTP/SSE/stdio)、OpenAPI、GraphQLをサポート。
- トークン効率:使用状況を考慮したツールランキングと「TOON」エンコーディングを備え、LLMトークンコストを最小化。
- 堅牢な認証:OAuth(PKCEやヘッドレスホスト用の手動コールバックを含む)と、環境変数またはファイルによるシークレット管理を内蔵。
- Bakeモード:接続設定を保存して、永続的な名前付きCLIラッパーを作成。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト