マイクロソフトはAnthropicと提携し、大規模言語モデル(LLM)を外部ツールやデータソースと接続するために設計されたオープンプロトコルであるModel Context Protocol(MCP)の公式C# SDKを開発した。SDKはオープンソースで、modelcontextprotocol GitHub組織の下で利用できる。
C# SDKは、もともとPeder Holdgaard Pederson氏によって始められたmcpdotnetという既存のコミュニティプロジェクトに基づいている。マイクロソフトは、Pederson氏と他の貢献者によって築かれた土台が、このリリースの土台を形成するのに役立ったことを認めている。マイクロソフトの著名なエンジニアであるDavid Fowler氏は、次のように述べている。
ほとんどの功績は、素晴らしい実装を構築したPeder Holdgaard Pedersen氏に帰属します。彼とチームを組むことができました!
2024年後半にAnthropicによって導入されたMCPは、AIプラットフォーム全体で採用が進んでいる。MCPは、アプリケーションがツールやリソースをホストするサーバーと標準化された方法で通信するためのメッセージと動作を定義している。Copilot Studio、Semantic Kernel、VS CodeのGitHub Copilotエージェントモードなど、いくつかのマイクロソフト製品はすでにMCPを社内で採用している。
Cigna Healthcareのプリンシパルエンジニア兼クラウドソリューションアーキテクトRobert Recalde氏は、このリリースの意義を強調した。
.NETに深く根ざしたソフトウェアアーキテクト兼エンジニアとして、マイクロソフトとAnthropicのコラボレーションによるModel Context Protocol(MCP)の公式C# SDKを提供することに非常に興奮しています。このパートナーシップは、先進的なAI機能を.NETアプリケーションにシームレスに統合する能力を大幅に拡張し、私たちの組織とビジネスパートナーに迅速なイノベーションと具体的で現実的な価値を提供する力を与えます。
このプロトコルは、ListToolsRequest、CallToolRequest、ReadResourceRequestなど、ツールの実行とリソースアクセスのためのさまざまな標準メッセージをサポートしている。これにより、エージェント型アプリケーションは、より広いコンテキストで推論し、一貫して外部サービスを呼び出すことが可能だ。
一部の開発者は、OAuthやOpenID Connectなどの認証サポートについて疑問を呈している。こうした懸念に対して、マイクロソフトのエンジニアMike Kistler氏は次のように述べた。
MCP仕様に記載されているすべての認証プロトコルをサポートする予定です。これに関する具体的な目標日程はまだありませんが、非常に優先度が高い項目です。
SDKは、最新の.NETランタイム改善を活用し、MCPエコシステムでクライアントとサーバーを構築することを目的としている。SDKを使用して構築されたアプリケーションは、カスタムMCPサーバーを介して機能を公開したり、LLMの機能を拡張するために他のサーバーに接続したりできる。
SDKは現在、NuGet経由で入手できる。ドキュメント、サンプル、ソースコードは公式GitHubリポジトリに掲載されている。