hkr04/cpp-mcp

Lightweight C++ MCP (Model Context Protocol) SDK

何を解決するか

このプロジェクトは、AIモデルやエージェントが外部リソース、ツール、サービスとやり取りするための標準化された方法であるModel Context Protocol (MCP) の C++ 実装を提供します。開発者は C++ で MCP準拠のサーバーとクライアントを構築でき、一貫したインターフェースを通じて AI エージェントがファイル、API、カスタムツールにアクセスできるようにします。

動作方法

このフレームワークは通信に JSON-RPC 2.0 を使用して MCP プロトコルを実装しています。クライアントとサーバーの両方に対して抽象インターフェースと具体的実装のセットを提供します。主に2つのトランスポート方法をサポートしています:HTTP と Server-Sent Events (SSE)、および標準入出力 (stdio)。後者は多くの AI デスクトップクライアントのデフォルトです。

対象ユーザー

外部データやツールと AI エージェントを統合したい C++ 開発者、または広範な MCP エコシステムと同一の基準に準拠した高パフォーマンスな MCP サーバーおよびクライアントを構築したい開発者。

特徴

  • マルチトランスポート対応:HTTP/SSE と stdio の両方をサポートし、通信の柔軟性を実現。
  • ツールおよびリソース管理:構造化されたパラメータでツールを登録・実行し、ファイルや API などのリソースを管理するための組み込み機能。
  • プロンプトテンプレート:AI クライアントに公開可能なプロンプトテンプレートを登録し、構造化されたワークフローを実現。
  • SSL/TLS 対応:HTTPS を通じた安全な通信をサポート。
  • JSON-RPC 2.0:リクエスト/レスポンス通信の標準である JSON-RPC 2.0 を遵守。

関連

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