Back to Frameworks & SDKs
C# MCP SDK logo
framework2

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>- 内部開発者ツール: コード生成、デプロイメント、または監視のための組織固有のツール作成。

はじめに

  1. メインパッケージをインストールします:

    dotnet add package ModelContextProtocol
    
  2. 公式のGitHubリポジトリまたはSDKドキュメントにあるクイックスタートガイドに従ってください 。

  3. 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

mcpcsharpdotnetフレームワークsdkaiエージェントmicrosoftモデルコンテキストプロトコルツール

Related Entries

Keep exploring similar tools and resources in this category.

Browse Frameworks & SDKs