Transformer une API REST en outils
Transformez des points d’accès externes en outils appelables.
Transformer une API REST en outils est une leçon MCP Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage MCP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MCP Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Turn Endpoints into Tools
Any REST API can become MCP tools. Each endpoint becomes a callable function the model can invoke to fetch or send data. 🌐
Call HTTP from a Tool
Inside a tool you make an ordinary HTTP request, then return the response as text the model can read and reason about.
Prefer an Async Client
Use an async client like httpx so a slow API call does not block other requests while it waits for the network.
import httpx
async with httpx.AsyncClient() as client:
r = await client.get(url)Map Params to Arguments
Expose the endpoint query as tool arguments. The model passes a city or id, and you place it into the request safely.
@mcp.tool()
async def get_weather(city: str) -> str:
...Keep Secrets Server-Side
Store the API key in your server environment, never as a tool argument. The model should never see or send credentials.
key = os.environ["WEATHER_API_KEY"]Check the Status Code
Inspect the HTTP status before trusting the body. A 404 or 500 means you should report a clear error, not garbage data.
r.raise_for_status()Parse and Trim JSON
Most APIs return JSON. Parse it and return only the fields the task needs, so the model is not flooded with noise.
data = r.json()
return data["temp_c"]Give Each Tool One Job
Map one endpoint to one focused tool with a clear name. Granular tools are easier for the model to pick correctly.
Write Helpful Descriptions
Describe what the endpoint does and when to use it. A precise description is how the model knows to call this tool at all.
Handle Network Failures
Wrap the call so a timeout or connection drop returns a readable error message instead of crashing the whole server.
Set Sensible Timeouts
Always pass a timeout so a hung upstream cannot freeze your tool forever waiting on a reply that never comes.
r = await client.get(url, timeout=10.0)Quick Check
Where should an API key live?
Recap: REST as Tools
You wrapped endpoints as async tools: arguments in, server-side keys, status checks, and trimmed JSON out. Next, pool connections. 🎯
Questions Fréquemment Posées
La leçon « Transformer une API REST en outils » est-elle gratuite ?
Oui — le texte complet de « Transformer une API REST en outils » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours MCP Academy, passe à CoddyKit PRO. Le cours MCP Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Transformer une API REST en outils » ?
Transformez des points d’accès externes en outils appelables. Tu pratiques MCP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer MCP Academy ?
Aucune expérience préalable n'est requise. MCP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Transformer une API REST en outils » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon MCP Academy ?
Oui. Chaque leçon MCP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Exposer des requêtes SQL en toute sécurité
- Transformer une API REST en outils
- Mutualiser les connexions pendant le cycle de vie
- Mettre en cache et limiter le débit des services en amont