올바른 MIME 유형 설정하기
콘텐츠가 텍스트인지 JSON인지 또는 다른 형식인지 클라이언트에 알립니다.
올바른 MIME 유형 설정하기은(는) CoddyKit의 무료 MCP Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 MCP Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. MCP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
MIME 유형이란 무엇인가요
MIME 유형은 리소스에 어떤 종류의 콘텐츠가 들어 있는지 클라이언트에 알려 주는 짧은 레이블입니다. 일반 텍스트, JSON, 이미지 등이 그 예입니다.
중요한 이유
이 레이블이 있으면 클라이언트가 콘텐츠를 올바르게 표시하고 분석할 수 있습니다. 레이블이 없으면 클라이언트가 원시 JSON을 텍스트로 표시하거나 이진 데이터를 잘못 처리할 수 있습니다. 🏷️
텍스트 기본값
아무것도 지정하지 않으면 MCP는 text/plain으로 간주합니다. 메모와 문서에는 적합하지만 구조화된 데이터에는 더 정확한 유형이 필요합니다.
일반적인 유형
자주 사용하는 유형은 몇 가지입니다. prose에는 text/plain, 데이터에는 application/json, 모델이 분석할 수 있는 서식 문서에는 text/markdown을 사용합니다.
FastMCP에서 선언하기
리소스 데코레이터의 mime_type 인수에 유형을 설정하면 클라이언트가 본문을 정확히 읽을 수 있습니다.
@mcp.resource("data://stats", mime_type="application/json")
def stats():
return '{"users": 42}'JSON을 올바르게 사용하기
JSON이라면 application/json으로 표시하고 유효한 JSON 문자열을 반환하세요. json 라이브러리로 만들면 인용 부호와 이스케이프가 항상 올바르게 처리됩니다.
import json
@mcp.resource("data://stats", mime_type="application/json")
def stats():
return json.dumps({"users": 42})문서에는 Markdown 사용
README나 안내서를 제공하나요? text/markdown을 사용하면 지원하는 클라이언트가 원시 기호 대신 제목과 목록을 표시합니다.
@mcp.resource("docs://readme", mime_type="text/markdown")
def readme():
return "# Welcome\nGetting started..."콘텐츠에 맞는 유형 지정
유형은 본문을 정확하게 설명해야 합니다. 일반 텍스트를 JSON으로 표시하면 클라이언트가 분석을 시도하다가 실패하므로 항상 서로 일치시켜야 합니다.
이진 데이터에는 주의하기
이미지나 PDF에는 image/png 같은 이진 MIME 유형을 설정하고, 바이트는 텍스트 프로토콜을 통해 안전하게 전달되도록 base64로 인코딩합니다.
확장자로 감지하기
파일을 제공할 때 Python은 파일 이름에서 유형을 추측할 수 있습니다. mimetypes 라이브러리가 확장자를 표준 MIME 유형에 연결해 줍니다.
import mimetypes
mt, _ = mimetypes.guess_type("report.json")
# mt == "application/json"작은 계약
MIME 유형을 작은 계약이라고 생각하세요. 바이트의 형태를 클라이언트에 약속하므로 분석하기 전에 양쪽이 같은 방식으로 이해할 수 있습니다.
빠른 확인
구조화된 데이터에 올바른 유형을 선택해 보세요.
복습
MIME 유형은 클라이언트가 리소스를 읽는 방법을 알려 줍니다. mime_type으로 텍스트, JSON, markdown 또는 이진 데이터를 설정하고 실제 콘텐츠와 일치하도록 유지하세요. 🏷️
자주 묻는 질문
“올바른 MIME 유형 설정하기” 강의는 무료인가요?
네 — “올바른 MIME 유형 설정하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 MCP Academy 강의 전체를 잠금 해제할 수 있습니다. MCP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“올바른 MIME 유형 설정하기”에서 뭘 배우나요?
콘텐츠가 텍스트인지 JSON인지 또는 다른 형식인지 클라이언트에 알립니다. 브라우저에서 직접 실행하는 실습 코드로 MCP Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
MCP Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 MCP Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“올바른 MIME 유형 설정하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 MCP Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 MCP Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 리소스 URI 이해하기
- 정적 텍스트 리소스 제공하기
- 디스크에서 파일 읽기
- 올바른 MIME 유형 설정하기