McpClientServerExample について
McpClientServerExample は、Claude Client App を使わずにツールを呼び出す方法を示す .NET 製の MCP クライアント/サーバー例です。クライアントは OpenAI GPT との対話とツール呼び出しに対応し、サーバーは標準入出力で Echo と ReverseEcho を提供します。
主な機能
- 01MCP クライアントとサーバーの例
- 02サーバーへの接続とツール一覧の取得
- 03OpenAI GPT との対話とツール呼び出し
- 04標準入出力によるサーバー通信
- 05Echo と ReverseEcho のツール
活用シーン
- 01.NET での MCP クライアントとサーバー間通信の学習
- 02クライアントのツール検出と呼び出しのテスト
- 03標準入出力を使う MCP ツールの実演
MCP 対応
MCP クライアントが MCP サーバーに接続してツールを呼び出す例です。サンプルサーバーは標準入出力で Echo と ReverseEcho を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
README(原文)English
プロジェクトの README よりこの README の日本語訳はまだありません。以下は英語の原文です。日本語の紹介はページ上部をご覧ください。
McpClientServerExample
McpClientServerExample 是一個基於 Model Context Protocol (MCP) 的範例專案,展示了如何實現客戶端與伺服器之間的通訊。此專案包含兩個主要部分:McpClient 和 McpServer,分別代表客戶端與伺服器。
用自製的Client,以不使用Claude Client App 為範例
功能
客戶端 (McpClient)
- 使用
ModelContextProtocol.Client與伺服器通訊。 - 支援 OpenAI GPT 模型進行對話。
- 提供工具列表並支援工具函數調用。
伺服器 (McpServer)
- 使用
ModelContextProtocol.Server提供 MCP 伺服器功能。 - 支援標準輸入/輸出通訊。
- 提供內建工具,例如:
Echo: 回傳用戶輸入的訊息。ReverseEcho: 回傳用戶輸入訊息的反轉版本。
安裝與執行
需求
- .NET 8.0 SDK
- OpenAI API 金鑰(若使用 GPT 模型)
export OPENAI_API_KEY=your_api_key_here
執行
dotnet run --project client/McpClient.csproj
使用範例

コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。