테스트, 검사와 강화
Inspector로 검증하고 접근을 제한합니다.
테스트, 검사와 강화은(는) CoddyKit의 무료 MCP Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 MCP Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. MCP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
작동하는 서버에서 신뢰할 수 있는 서버로
서버가 실행되지만 실제 사용에 적합할까요? 이제 테스트하고, 점검하고, 견고하게 만들어 압박과 잘못된 입력에도 올바르게 동작하도록 합니다. 🛡️
먼저 기본 동작을 테스트하세요
간단한 기본 동작 테스트부터 시작하세요. 서버가 오류 없이 시작되고 tool을 나열하는지 확인합니다. 시작 단계의 문제를 일찍 발견하면 몇 시간의 혼란을 줄일 수 있습니다.
검사기를 여세요
개발 명령으로 MCP 검사기를 실행하세요. 이 도구는 각 tool, resource, prompt를 직접 클릭해 볼 수 있는 시각적 패널을 제공합니다.
# In your project folder:
# uv run mcp dev server.py각 tool을 클릭하세요
검사기에서 샘플 입력으로 각 tool을 호출하세요. 실제 결과를 확인하면 AI 클라이언트가 연결되기 전에 연결 구성이 작동하는지 확인할 수 있습니다.
resource를 읽으세요
검사기에서 URI로 resource를 가져와 보세요. 올바른 노트가 반환되면 경로 변수와 읽기 로직이 제대로 작동하는 것입니다.
잘못된 경로를 테스트하세요
각 tool에 명백히 잘못된 입력을 전달하세요. 빈 문자열, 매우 큰 숫자, 누락된 필드 등을 사용합니다. 견고한 서버는 명확한 오류로 응답하며 절대 중단되지 않습니다.
스택 추적이 아닌 오류를 반환하세요
위험할 수 있는 작업을 감싸고 깔끔한 메시지를 발생시키세요. 모델은 친절한 오류를 읽고 복구할 수 있지만, 원시 트레이스백은 혼란만 일으킵니다.
@mcp.tool()
def get_note(note_id: int) -> str:
if note_id < 1:
raise ValueError("note_id must be a positive integer")
return read(note_id)동작하기 전에 검증하세요
각 tool의 시작 부분에서 인수를 확인하세요. 잘못된 값을 일찍 거부하면 백엔드를 안전하게 유지하고 오류 메시지를 구체적이고 유용하게 만들 수 있습니다.
최소 권한을 적용하세요
각 tool에 실제로 필요한 접근 권한만 부여하세요. 최소 권한이란 검색 tool은 읽을 수만 있고 삭제할 수는 없다는 뜻이며, 이를 통해 피해 범위를 줄일 수 있습니다.
파괴적인 동작을 보호하세요
되돌릴 수 없는 작업에는 명확한 플래그나 확인을 요구하세요. 삭제 작업에 보호 장치를 두면 성급한 모델 호출이 실제 데이터를 모두 지우는 일을 막을 수 있습니다. ⚠️
@mcp.tool()
def delete_note(note_id: int, confirm: bool = False) -> str:
if not confirm:
return "Set confirm=True to delete."
remove(note_id)
return "Deleted."자동화된 테스트를 추가하세요
함수를 직접 호출하는 pytest 사례를 몇 개 작성하세요. 자동화된 검사를 사용하면 나중에 코드를 변경한 뒤에도 아무것도 망가지지 않았는지 즉시 확인할 수 있습니다.
빠른 확인
견고하게 만드는 방법을 확인해 보겠습니다.
복습
검사기로 테스트하고, 입력을 검증하고, 최소 권한을 적용하고, 파괴적인 동작을 보호했습니다. 이제 서버가 실제 환경에 사용할 준비를 마쳤습니다. 🎯
자주 묻는 질문
“테스트, 검사와 강화” 강의는 무료인가요?
네 — “테스트, 검사와 강화” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 MCP Academy 강의 전체를 잠금 해제할 수 있습니다. MCP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“테스트, 검사와 강화”에서 뭘 배우나요?
Inspector로 검증하고 접근을 제한합니다. 브라우저에서 직접 실행하는 실습 코드로 MCP Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
MCP Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 MCP Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“테스트, 검사와 강화” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 MCP Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 MCP Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.