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
  • プロジェクト