modelcontextprotocol/csharp-sdk

The official C# SDK for Model Context Protocol servers and clients. Maintained in collaboration with Microsoft.

解決する課題

.NETアプリケーションがModel Context Protocol (MCP) と統合するための標準化された方法を提供します。これにより、開発者は個別のアプリケーションごとにカスタム統合を構築することなく、大規模言語モデル (LLM) をさまざまなデータソースやツールに安全に接続できます。

仕組み

このSDKは、開発者がMCPクライアントとサーバーの両方を実装できるように一連のNuGetパッケージを提供します。最小限の依存関係で済む低レベルAPI、一般的な用途向けのホスティングおよび依存関係注入(DI)拡張機能、HTTPベースのサーバー用の特定ライブラリなど、さまざまなデプロイモデルをサポートしています。また、インタラクティブなUIアプリケーション (MCP Apps) の構築や、長時間実行される非同期ツール呼び出し (MCP Tasks) の管理のための拡張機能も含まれています。

対象者

Model Context Protocolを使用して、LLMにコンテキストやツールアクセスを提供する必要がある、AI駆動型のアプリケーション、サービス、またはライブラリを構築している.NET開発者。

ハイライト

  • モジュール式パッケージシステム: コア機能、AspNetCore統合、および特定の拡張機能のための専門化されたパッケージを提供します。
  • 非同期タスク管理: ステータスポーリングを備えた、長時間実行されるツール呼び出し用の専用拡張機能が含まれています。
  • インタラクティブUIサポート: MCPホスト内で直接レンダリングされるアプリケーションを構築するためのツールを提供します。
  • アイデンティティ・アサーション: 安全なアプリケーション間アクセスのためのIdentity Assertion Authorization Grantフローをサポートしています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト