Construire des serveurs MCP distants avec des applications de conteneurs .NET et Azure

DEV - 20/06
Il y a quelques mois, j'ai écrit un article de blog sur la façon dont vous pouvez créer un modèle de contexte de modèle (MCP) ...

Il y a quelques mois, j'ai écrit un article de blog sur la façon dont vous pouvez créer des serveurs de protocole de contexte de modèle (MCP) en utilisant C #. En utilisant une API de base, j'ai pu créer un serveur MCP qui m'a permis d'appeler les données de la Ligue de football australienne (AFL) et de fournir cela en tant que contexte à LLMS afin que je puisse lui poser une question sur les résultats AFL, les équipes, les statistiques, etc. en utilisant cette API.

Ce billet de blog a expliqué comment nous pouvons utiliser des serveurs MCP qui s'exécutent localement sur nos machines en utilisantstdiotransport. Dans cet article, je vais expliquer comment nous pouvons utiliser le transport des événements de serveur (SSE) pour créer des serveurs MCP distants que nous pouvons héberger sur les applications de conteneurs Azure.

Que sont à nouveau les serveurs MCP?

Le protocole de contexte du modèle, ou MCP pour faire court, est un protocole ouvert qui standardise comment les applications peuvent fournir le contexte aux LLM. MCP fournit un moyen standardisé de connecter des modèles d'IA à différentes sources de données et outils pour nous aider à créer des agents et des flux de travail complexes en plus des LLM.

Lorsque nous utilisons les LLM, ils devront s'intégrer à une variété d'outils et de sources de données différents. MCP fournit une liste des intégrations pré-construites que nous pouvons intégrer aux LLM. Il nous donne également la flexibilité de changer entre différents LLM et différents fournisseurs (donc de GPT à Deepseek par exemple).

Comment fonctionnent les serveurs MCP distants?

Actuellement, MCP définit deux mécanismes de transport standard pour la communication client-serveur:

  1. stdio, qui est la communication sur la norme et la norme.
  2. Http streamable

Pour les serveurs distants, le transport HTTP Streamable permet au serveur de fonctionner comme un processus indépendant qui peut gérer plusieurs connexions client.

Streamable HTTP utilise HTTP Post et obtient des demandes, ainsi que des événements de serveur (SSE) pour diffuser plusieurs messages de serveur.

Pour que cela fonctionne, nos serveurs MCP doivent fournir un point de terminaison HTTP qui prend en charge les méthodes de publication et d'obtention. Heureusement, le C # SDK fournit un package appeléModelContextProtoCol.Aspnetcoreque nous pouvons utiliser pour échafauner cette capacité.

Dans cet article, je vais juste passer par les bases du déploiement de mon serveur MCP vers Azure Container Apps. Je vais aller plus en détail dans un prochain article sur la façon dont nous pouv...
[Courte citation de 8% de l'article original]

Loading...