Back to Frameworks & SDKs
C# MCP SDK logo
framework5

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