Opakowywanie API REST jako narzędzi
Przekształcaj zewnętrzne punkty końcowe w narzędzia możliwe do wywołania.
Opakowywanie API REST jako narzędzi to bezpłatna lekcja MCP Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej MCP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs MCP Academy zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
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. 🎯
Często zadawane pytania
Czy lekcja „Opakowywanie API REST jako narzędzi” jest bezpłatna?
Tak — pełny tekst „Opakowywanie API REST jako narzędzi” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu MCP Academy, przejdź na CoddyKit PRO. Kurs MCP Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Opakowywanie API REST jako narzędzi”?
Przekształcaj zewnętrzne punkty końcowe w narzędzia możliwe do wywołania. Ćwiczysz MCP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć MCP Academy?
Nie wymagamy żadnego doświadczenia. MCP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Opakowywanie API REST jako narzędzi”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji MCP Academy?
Tak. Każda lekcja MCP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Bezpieczne udostępnianie zapytań SQL
- Opakowywanie API REST jako narzędzi
- Pule połączeń w Lifespan
- Buforowanie i ograniczanie przepustowości usług nadrzędnych