Back to Frameworks & SDKs
C# MCP SDK logo
framework393

C# MCP SDK

Le SDK officiel C# pour le Model Context Protocol (MCP), maintenu en collaboration avec Microsoft. Il permet aux développeurs .NET de créer facilement des serveurs et clients MCP, exposant des outils, ressources et prompts à des agents IA comme Claude, Cursor et Gemini.

Aperçu

Le SDK MCP C# (dépôt : modelcontextprotocol/csharp-sdk) est le SDK .NET officiel pour le Model Context Protocol, développé en collaboration avec Microsoft. Il permet aux développeurs .NET d'implémenter des serveurs et des clients MCP avec des API C# idiomatiques, simplifiant ainsi la connexion des agents d'IA aux applications .NET, aux sources de données d'entreprise, aux API internes et aux workflows personnalisés.

Publié en version stable v1.0 en mars 2026 avec une prise en charge complète de la spécification MCP 2025-11-25, le SDK est classé Tier 1 dans l'écosystème MCP officiel et constitue la méthode recommandée pour les équipes C#/.NET souhaitant participer au paysage MCP en pleine croissance.

Fonctionnalités clés

  • Prise en charge complète de la spécification MCP : Implémente le dernier protocole 2025-11-25 incluant les Outils, Ressources, Invites, Élicitation, Échantillonnage et les Tâches expérimentales.
  • Trois packages NuGet :
    • ModelContextProtocol.Core — Dépendances minimales pour les clients et serveurs de bas niveau.
    • ModelContextProtocol — Fonctionnalités complètes pour la plupart des cas d'usage.
    • ModelContextProtocol.AspNetCore — Intégration transparente avec ASP.NET Core pour le transport HTTP/SSE.
  • Définition d'outils facile : Décorez des méthodes avec des attributs ou utilisez des API fluides pour exposer des fonctions C# en tant qu'Outils MCP avec une génération automatique de schémas JSON.
  • Autorisation intégrée : Prise en charge de première classe pour OAuth 2.1, la découverte OpenID Connect, PKCE et le consentement progressif des étendues.
  • Transports multiples : stdio, HTTP, SSE et HTTP Streamable.
  • Intégration Microsoft.Extensions.AI : Interopérabilité fluide avec Semantic Kernel et d'autres bibliothèques d'IA .NET. . . Prêt pour la production : Observabilité, journalisation, injection de dépendances, accès à HttpContext et options de compatibilité AOT.
  • Documentation excellente : Documentation API complète disponible sur csharp.sdk.modelcontextprotocol.io.

Fonctionnement

Construction d'un serveur MCP (Exemple minimal)

using ModelContextProtocol;

var builder = WebApplication.CreateBuilder(args);

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

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

Définissez des outils simplement :

public class MyCustomTools
{
    [McpTool]
    public string GetWeather(string city) 
        => $"Ensoleillé à {city}";
}

Les agents d'IA (Claude Desktop, Cursor, etc.) peuvent alors découvrir et appeler ces outils automatiquement.

Cas d'utilisation

  • Intégration de données d'entreprise : Exposez de manière sécurisée des bases de données internes, systèmes CRM ou API métier aux agents d'IA.
  • Outil .NET pour les agents : Construisez des serveurs MCP permettant à l'IA de contrôler l'interface CLI dotnet, les analyseurs Roslyn, les packages NuGet ou les ressources Azure.
  • Workflows d'IA personnalisés : Connectez des services .NET hérités à des applications agentielles modernes.
  • Applications d'IA hybrides : Combinez MCP avec Semantic Kernel ou Microsoft.Extensions.AI pour des expériences d'agents riches.
  • Outils de développement internes : Créez des outils spécifiques à l'organisation pour la génération de code, le déploiement ou la surveillance.

Pour Commencer

  1. Installez le package principal :

    dotnet add package ModelContextProtocol
    
  2. Suivez les guides de démarrage rapide officiels dans le dépôt GitHub ou la documentation du SDK.

  3. Explorez des exemples enrichis dans microsoft/mcp-dotnet-samples.

Le SDK fonctionne avec des applications console, ASP.NET Core, Azure Functions, et plus encore. Prise en charge complète des implémentations serveur et client.

Avantages

Le SDK MCP C# apporte la puissance du Model Context Protocol à l'écosystème .NET avec des modèles familiers, un typage fort, l'injection de dépendances et une sécurité de niveau entreprise. Il réduit la barrière d'entrée pour les équipes .NET souhaitant créer des serveurs MCP de production tout en conservant une compatibilité totale avec l'écosystème MCP plus large (Claude, Cursor, Gemini CLI, etc.).

En tant que SDK officiel de niveau 1 maintenu avec Microsoft, il reçoit des mises à jour en temps réel alignées avec l'évolution des spécifications MCP et est largement utilisé pour des outils internes et des intégrations d'IA publiques.

Liens Officiels :

  • GitHub : https://github.com/modelcontextprotocol/csharp-sdk
  • Documentation : https://csharp.sdk.modelcontextprotocol.io/
  • Annonce du blog .NET : https://devblogs.microsoft.com/dotnet/release-v10-of-the-official-mcp-csharp-sdk/

Tags

mcpcsharpdotnetframeworksdkagent-iamicrosoftmodelcontextprotocoloutils

Related Entries

Keep exploring similar tools and resources in this category.

Browse Frameworks & SDKs
C# MCP SDK logo

C# MCP SDK

Frameworks & SDKs

The official C# SDK for the Model Context Protocol (MCP), maintained in collaboration with Microsoft. It enables .NET developers to easily build MCP servers and clients, exposing tools, resources, and prompts to AI agents like Claude, Cursor, and Gemini.

OpenViking logo

OpenViking

Frameworks & SDKs

OpenViking est une base de données contextuelle open-source conçue pour les agents IA. Elle organise la mémoire, les ressources et les compétences en utilisant un paradigme de système de fichiers (URI viking://), permettant ainsi une distribution hiérarchique du contexte, un chargement en couches et des agents auto-évolutifs.

FastMCP logo

FastMCP

Frameworks & SDKs

The fast, Pythonic framework for building MCP (Model Context Protocol) servers and clients. Turn any Python function into production-ready LLM tools with zero boilerplate.

Chargeur Dynamique de Workers logo

Chargeur Dynamique de Workers

Frameworks & SDKs

L'API de Chargeur Dynamique de Workers de Cloudflare permet aux Workers de générer de nouveaux Workers isolés à l'exécution avec du code arbitraire, offrant un sandboxing léger idéal pour exécuter du code généré par IA de manière sécurisée et efficace.

AgentScope logo

AgentScope

Frameworks & SDKs

Framework multi-agents prêt pour la production et facile à utiliser, permettant de construire des applications transparentes et scalables propulsées par des LLM, avec des agents ReAct, des outils, de la mémoire, de l’évaluation, de la voix en temps réel et un runtime sécurisé.

Cloudflare Workers MCP logo

Cloudflare Workers MCP

Frameworks & SDKs

Build and deploy custom remote MCP servers on Cloudflare Workers to expose tools, APIs, and Cloudflare services to AI agents like Claude and Cursor via standardized protocol.