
C# MCP SDK
Microsoftとの協力によりメンテナンスされているModel Context Protocol(MCP)公式C# SDKです。.NET開発者がMCPサーバーやクライアントを簡単に構築し、ツール、リソース、プロンプトをClaude、Cursor、GeminiなどのAIエージェントに公開できるようにします。
概要
C# MCP SDK (リポジトリ: modelcontextprotocol/csharp-sdk) は、Microsoftとの協力により開発されたModel Context Protocolの公式 .NET SDKです。.NET開発者が慣用的なC# APIを使用してMCPサーバーとクライアントを実装できるようにし、AIエージェントを.NETアプリケーション、企業データソース、内部API、カスタムワークフローに簡単に接続することができます。
2026年3月に安定版 v1.0 としてリリースされ、2025-11 のMCP仕様を完全サポートしています。このSDKは公式MCPエコシステムのTier 1に位置付けられており、成長するMCP環境にC#/.NETチームが参加する際に推奨される方法です。
主な機能
- 完全なMCP仕様サポート: Tools、Resources、Prompts、Elicitation、Sampling、および実験的なTasksを含む最新の2025-11-25プロトコルを実装。
- 3つのNuGetパッケージ:
ModelContextProtocol.Core— クライアントと低レベルサーバー用の最小限の依存関係。ModelContextProtocol— ほとんどのユースケースに対応したフル機能版。ModelContextProtocol.AspNetCore— HTTP/SSEトランスポートとのASP.NET Coreシームレス統合。
- 簡単なツール定義: メソッドに属性を追加するか、流れるようなAPIを使用してC#関数をMCPツールとして公開し、自動JSONスキーマ生成を実現。
- 組み込み認証: OAuth 2.1、OpenID Connect discovery、PKCE、および段階的なスコープ同意のファーストクラスサポート。
- 複数トランスポート対応: stdio、HTTP、SSE、およびStreamable HTTP。
- Microsoft.Extensions.AI統合: Semantic Kernelおよび他の.NET AIライブラリとのスムーズな相互運用性。
- プロダクション対応: オブザーバビリティ、ロギング、依存性注入、HttpContextアクセス、およびAOT互換性オプション。
- 優れたドキュメント: csharp.sdk.modelcontextprotocol.io の包括的なAPIドキュメント。
仕組み
MCPサーバーの構築 (最小限の例)
using ModelContextProtocol;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddMcpServer()
.WithHttpTransport()
.WithTools<MyCustomTools>();
var app = builder.Build();
app.MapMcp();
app.Run();
ツールを簡単に定義:
public class MyCustomTools
{
[McpTool]
public string GetWeather(string city)
=> $"Sunny in {city}";
}
AIエージェント(Claude Desktop、Cursorなど)はこれらのツールを自動的に発見し呼び出すことができます。
ユースケース
- 企業データ統合: 内部データベース、CRMシステム、またはビジネスAPIを安全にAIエージェントに公開。
- エージェント向け.NETツーリング: AIがdotnet CLI、Roslynアナライザー、NuGetパッケージ、またはAzureリソースを制御できるMCPサーバーの構築。
- カスタムAIワークフロー: レガシー.NETサービスをモダンなエージェント型アプリケーションに接続。
/td>- ハイブリッドAIアプリケーション: MCPをSemantic KernelまたはMicrosoft.Extensions.AIと組み合わせて豊かなエージェント体験を実現。
/td>- 内部開発者ツール: コード生成、デプロイメント、または監視のための組織固有のツール作成。
はじめに
-
メインパッケージをインストールします:
dotnet add package ModelContextProtocol -
公式のGitHubリポジトリまたはSDKドキュメントにあるクイックスタートガイドに従ってください 。
-
microsoft/mcp-dotnet-samplesで豊富なサンプルを探索してください 。
このSDKはコンソールアプリ、ASP.NET Core、Azure Functionsなどで動作します。サーバーおよびクライアント実装の両方を完全にサポートしています。
メリット
C# MCP SDKは、Model Context Protocolの力を.NETエコシステムに、親しみやすいパターン、厳密な型付け、依存性注入、エンタープライズレベルのセキュリティとともに提供します。.NETチームが本番環境対応のMCPサーバーを構築する際の障壁を下げながら、広範なMCPエコシステム(Claude、Cursor、Gemini CLIなど)との完全な互換性を維持します。
Microsoftが保守するTier 1公式SDKとして、進化するMCP仕様に沿ったタイムリーなアップデートを受け取り、社内ツールや公開AI統合の両方で広く利用されています。
公式リンク:
- GitHub: https://github.com/modelcontextprotocol/csharp-sdk
- ドキュメント: https://csharp.sdk.modelcontextprotocol.io/
.NETブログ発表記事: https://devblogs.microsoft.com/dotnet/release-v10-of-the-official-mcp-csharp-sdk/
Tags
Related Entries
Keep exploring similar tools and resources in this category.
Related Reads
Background, tutorials, and protocol context connected to this entry.





