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コーディングエージェントにこのツールの使い方を教えることができます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト