Server MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Server MCPcalculate 12 + 8 and weather in Tokyo"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
đ€ Server MCP - Agent LangGraph avec outils Math & MĂ©tĂ©o
đŻ Objectif pĂ©dagogique : Ce projet a pour but de montrer comment utiliser le protocole MCP (Model Context Protocol) pour connecter un agent IA Ă des outils externes, en utilisant les deux types de transport :
stdioetstreamable_http.
Un projet d'agent IA basé sur LangChain, LangGraph et le protocole MCP (Model Context Protocol), connectant un modÚle LLM Groq à des outils externes via des serveurs MCP, avec observabilité via LangSmith et Langfuse.
Qu'est-ce que MCP ?
Le Model Context Protocol est un standard ouvert qui permet à un LLM de communiquer avec des outils externes (serveurs MCP) de maniÚre structurée. Il définit comment un agent peut découvrir, appeler et recevoir les résultats d'outils distants, quel que soit le langage ou la plateforme utilisée.
Ce projet illustre deux modes de communication MCP :
Transport | Cas d'usage | Exemple dans ce projet |
| Outil local, lancé par le client |
|
| Outil distant, serveur indépendant |
|
đ Structure du projet
Server_mcp/
âââ src/
â âââ client.py # Agent principal (LangGraph + Groq)
â âââ mathserver.py # Serveur MCP â outils mathĂ©matiques (stdio)
â âââ weather.py # Serveur MCP â outil mĂ©tĂ©o (streamable_http)
âââ .env # ClĂ©s API (non versionnĂ©)
âââ .env.example # ModĂšle de variables d'environnement
âââ .gitignore
âââ .python-version
âââ .venv/
âââ pyproject.toml # Configuration du projet
âââ requitements.txt
âââ uv.lock
âââ README.mdâïž PrĂ©requis
Python 3.11+ (voir
.python-version)uv â gestionnaire de paquets (recommandĂ©)
Un compte Groq pour la clé API LLM
Un compte LangSmith pour le tracing
Un compte Langfuse pour l'observabilité
đ Installation
Avec uv (recommandé)
cd Server_mcp
uv syncAvec pip classique
cd Server_mcp
python -m venv .venv
source .venv/bin/activate # Sur Windows : .venv\Scripts\activate
pip install -r requitements.txtConfigurer les variables d'environnement
Copier le fichier .env.example et remplir les valeurs :
cp .env.example .envContenu du .env :
# LLM
GROQ_API_KEY=votre_clé_groq_ici
# LangSmith (tracing & évaluation)
LANGCHAIN_TRACING_V2=true
LANGCHAIN_API_KEY=votre_clé_langsmith_ici
LANGCHAIN_PROJECT=server_mcp
# Langfuse (observabilité & analytics)
LANGFUSE_PUBLIC_KEY=votre_clé_publique_langfuse_ici
LANGFUSE_SECRET_KEY=votre_clé_secrÚte_langfuse_ici
LANGFUSE_HOST=https://cloud.langfuse.comđ§© Architecture
Ce projet utilise deux types de transport MCP :
Fichier | Transport | Lancement |
|
| Automatique via le client |
|
| Manuel sur le port 8000 |
src/client.py
âââ MultiServerMCPClient
â âââ math (stdio) â src/mathserver.py
â âââ weather (http) â src/weather.py :8000
âââ ChatGroq (openai/gpt-oss-120b)
âââ create_agent (LangChain)
âââ LangSmith âââââââââââââââââââââââ smith.langchain.com
âââ Langfuse âââââââââââââââââââââââ cloud.langfuse.comđ ObservabilitĂ©
LangSmith
Trace automatiquement toutes les invocations de l'agent, les appels aux outils MCP et les réponses du modÚle. Accessible sur smith.langchain.com sous le projet server_mcp.
Langfuse
Fournit des analytics détaillés sur les coûts, latences et qualité des réponses LLM. Accessible sur cloud.langfuse.com.
đ ïž Les outils disponibles
Serveur Math (src/mathserver.py)
Outil | Description | ParamĂštres |
| Additionne deux nombres |
|
| Soustrait deux nombres |
|
Serveur Météo (src/weather.py)
Outil | Description | ParamĂštres |
| Retourne la météo d'une ville |
|
â¶ïž Lancer le projet
Ătape 1 â DĂ©marrer le serveur mĂ©tĂ©o (Terminal 1)
source .venv/bin/activate
python src/weather.pyLe serveur démarre sur http://127.0.0.1:8000/mcp
Ătape 2 â Lancer le client agent (Terminal 2)
source .venv/bin/activate
python src/client.pyRésultat attendu
Les outils disponibles: ['add', 'subtract', 'get_weather']
La rĂ©ponse Ă votre question: (4+5) = 9 et (54-50) = 4đ Erreurs frĂ©quentes
Erreur | Cause | Solution |
| Clé | Ajouter |
|
| Ajouter une virgule : |
| Utilisation de | Remplacer par |
| Tiret au lieu d'underscore | Utiliser |
Push GitHub bloqué | Fichier | Révoquer les clés, retirer |
đ Technologies utilisĂ©es
LangChain - Framework LLM
LangGraph - Agent ReAct
langchain-mcp-adapters -Intégration MCP
FastMCP - Création de serveurs MCP
Groq â InfĂ©rence LLM ultra-rapide
LangSmith - Tracing & évaluation des chaßnes LLM
Langfuse - Observabilité & analytics LLM
uv - Gestionnaire de paquets moderne
python-dotenv- Gestion des variables d'environnement
đ€ Auteur
BANE Seydina Mouhamet
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SeydinaBANE/Server_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server