Model Context Protocol .NET Samples について
Model Context Protocol .NET Samples は、.NET で MCP サーバーとクライアントを作成し利用する方法を示すサンプル集です。.NET アプリケーションに MCP を組み込みたい開発者向けで、独自実装から Azure サービスとの統合まで扱います。
主な機能
- 01.NET で MCP サーバーを作成するサンプル
- 02Awesome Copilot と Markdown から HTML への変換サンプル
- 03Outlook メールと ToDo リストのサンプル
- 04Azure サービスとの統合
活用シーン
- 01.NET での MCP サーバー実装方法の学習
- 02メール送信や ToDo 管理の MCP サーバーの構成の参照
- 03Azure と連携する MCP 機能を .NET アプリケーションに組み込む開発
MCP 対応
これらのサンプルは .NET で MCP サーバーとクライアントを構築する方法を示しており、含まれるサーバーは Outlook でのメール送信や ToDo 項目の管理などのツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm ghcr.io/microsoft/mcp-dotnet-samples/awesome-copilot:1.0.2026102701ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ghcr.io/microsoft/mcp-dotnet-samples/awesome-copilot:1.0.2026102701stdioツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Model Context Protocol .NET サンプル
🚀 はじめに
Model Context Protocol(MCP).NET サンプルリポジトリへようこそ。このサンプル集では、.NET アプリケーションで Model Context Protocol を活用する方法を紹介します。
MCP は、アプリケーションが大規模言語モデル(LLM)にコンテキストを提供する方法を標準化するオープンプロトコルです。MCP は、AI アプリケーション向けの USB-C ポートのようなものです。AI モデルをさまざまなデータソースやツールに接続するための標準化された方法を提供します。
MCP を使用すると、次のことができます。
- LLM が直接接続できる、事前構築済みの統合を活用する
- LLM プロバイダーやベンダーを柔軟に切り替える
- インフラストラクチャ内でデータを保護するためのベストプラクティスに従う
- LLM を基盤とするエージェントや複雑なワークフローを構築する
このリポジトリには、独自の MCP 実装の構築から Azure サービスとの統合まで、さまざまな .NET サンプルが含まれています。
📋 サンプルプロジェクト
| サンプル名 | インストール | 説明 |
|---|---|---|
| Awesome Copilot | awesome-copilot から GitHub Copilot のカスタマイズファイルを取得する MCP サーバーです。 | |
| Markdown to HTML | Markdown テキストを HTML に変換する MCP サーバーです。 | |
| Outlook Email | Outlook を通じてメールを送信する MCP サーバーです。 | |
| To-do List | To-do リストの項目を管理する MCP サーバーです。 |
🛠️ はじめに
サンプルのセットアップ方法と実行方法の詳細は、それぞれのサンプルのディレクトリに記載されています。
📚 学習リソース
🚶♀️ 次のステップ
貢献
このプロジェクトでは、貢献や提案を歓迎しています。ほとんどの貢献では、貢献内容を使用する権利を当社に付与する権限が実際にあることを宣言するコントリビューター ライセンス契約(CLA)への同意が必要です。詳細については、https://cla.opensource.microsoft.com をご覧ください。
プルリクエストを送信すると、CLA ボットが CLA の提出が必要かどうかを自動的に判定し、適切に PR に表示します(例:ステータスチェック、コメント)。ボットの指示に従ってください。この手続きが必要なのは、当社の CLA を利用するすべてのリポジトリを通じて一度だけです。
このプロジェクトでは、Microsoft オープンソース行動規範を採用しています。詳細については、行動規範に関する FAQをご覧いただくか、ご質問やご意見があれば[email protected]までお問い合わせください。
商標
このプロジェクトには、プロジェクト、製品、サービスの商標やロゴが含まれる場合があります。Microsoft の商標やロゴの使用は、Microsoft の商標およびブランド ガイドラインに従い、これを遵守する必要があります。 このプロジェクトの変更版で Microsoft の商標やロゴを使用する際は、混乱を招いたり、Microsoft の後援を受けていると誤解させたりしてはなりません。 第三者の商標やロゴの使用には、それぞれの第三者のポリシーが適用されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。