0Pricing
MCP Academy · Lekcja

Ustawianie właściwego typu MIME

Poinformuj klientów, czy zawartość jest tekstem, JSON-em czy innym formatem.

Ustawianie właściwego typu MIME to bezpłatna lekcja MCP Academy na CoddyKit. To lekcja 4 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.

What a MIME Type Is

A MIME type is a short label that tells a client what kind of content a resource holds, such as plain text, JSON, or an image.

Why It Matters

The label lets the client render and parse content correctly. Without it, a client might show raw JSON as text or mishandle a binary blob. 🏷️

The Text Default

If you say nothing, MCP assumes text/plain. That suits notes and docs, but structured data deserves a more precise type.

Common Types

You will reach for a few often: text/plain for prose, application/json for data, and text/markdown for formatted documents the model can parse.

Declare It in FastMCP

Set the type with the mime_type argument on the resource decorator so clients know exactly how to read the body.

@mcp.resource("data://stats", mime_type="application/json")
def stats():
    return '{"users": 42}'

JSON the Right Way

For JSON, label it application/json and return a valid JSON string. Build it with the json library so quoting and escaping are always correct.

import json

@mcp.resource("data://stats", mime_type="application/json")
def stats():
    return json.dumps({"users": 42})

Markdown for Docs

Serving a README or guide? Use text/markdown so capable clients render headings and lists instead of showing raw symbols.

@mcp.resource("docs://readme", mime_type="text/markdown")
def readme():
    return "# Welcome\nGetting started..."

Match Type to Content

The type must honestly describe the body. Labeling plain text as JSON makes clients try to parse it and fail, so always keep them in sync.

Binary Needs Care

For images or PDFs you set a binary MIME type like image/png, and the bytes travel base64-encoded so they survive a text protocol.

Detect from Extension

When serving files, Python can guess a type from the filename. The mimetypes library maps an extension to its standard MIME type for you.

import mimetypes
mt, _ = mimetypes.guess_type("report.json")
# mt == "application/json"

A Small Contract

Think of the MIME type as a tiny contract: it promises the client what shape the bytes take so both sides agree before parsing.

Quick Check

Pick the correct type for structured data.

Recap

The MIME type tells clients how to read a resource. Use mime_type to set text, JSON, markdown, or binary, and keep it honest. 🏷️

Często zadawane pytania

Czy lekcja „Ustawianie właściwego typu MIME” jest bezpłatna?

Tak — pełny tekst „Ustawianie właściwego typu MIME” 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 „Ustawianie właściwego typu MIME”?

Poinformuj klientów, czy zawartość jest tekstem, JSON-em czy innym formatem. Ć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 4 z 4.

Ile czasu zajmuje lekcja „Ustawianie właściwego typu MIME”?

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

  1. Wyjaśnienie identyfikatorów URI zasobów
  2. Udostępnianie statycznego zasobu tekstowego
  3. Odczytywanie pliku z dysku
  4. Ustawianie właściwego typu MIME
← Powrót do MCP Academy