# C\# MCP SDK

Microsoftとの協力によりメンテナンスされているModel Context Protocol（MCP）公式C\# SDKです。.NET開発者がMCPサーバーやクライアントを簡単に構築し、ツール、リソース、プロンプトをClaude、Cursor、GeminiなどのAIエージェントに公開できるようにします。

Canonical URL: https://a2a-mcp.org/entry/csharp-mcp-sdk-ja

Language: ja

Category: Frameworks & SDKs

Updated: 2026-04-11

## 概要

**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サーバーの構築 (最小限の例)
```csharp
using ModelContextProtocol;

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddMcpServer()
    .WithHttpTransport()
    .WithTools<MyCustomTools>();

var app = builder.Build();
app.MapMcp();
app.Run();
```

ツールを簡単に定義:
```csharp
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. メインパッケージをインストールします:
   ```bash
   dotnet add package ModelContextProtocol
   ```

2. 公式の[GitHubリポジトリ](https://github.com/modelcontextprotocol/csharp-sdk)または[SDKドキュメント](https://csharp.sdk.modelcontextprotocol.io/)にあるクイックスタートガイドに従ってください。

3. [microsoft/mcp-dotnet-samples](https://github.com/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

- mcp
- csharp
- dotnet
- フレームワーク
- sdk
- aiエージェント
- microsoft
- モデルコンテキストプロトコル
- ツール

## Sources

- [Project website](https://github.com/modelcontextprotocol/csharp-sdk)
