MCP Academy · 강의

도구와 리소스 탐색하기

서버가 제공하는 항목을 프로그래밍 방식으로 목록화합니다.

레슨 2/413개 단계

도구와 리소스 탐색하기은(는) CoddyKit의 무료 MCP Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 MCP Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. MCP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

행동하기 전에 묻기

클라이언트는 서버가 무엇을 할 수 있는지 절대 추측해서는 안 됩니다. 연결되면 서버에 항목을 나열해 달라고 요청하여 사용 가능한 기능을 검색합니다.

도구 나열하기

session.list_tools()를 호출하면 서버가 제공하는 모든 도구가 반환되며, 코드에서 이를 살펴볼 수 있습니다.

result = await session.list_tools()

각 도구 읽기

결과에는 도구 목록이 포함됩니다. 각 항목에는 이름과 사람이 읽을 수 있는 설명이 있어 해당 도구의 기능을 파악할 수 있습니다.

for tool in result.tools:
    print(tool.name, tool.description)

입력 형태 살펴보기

모든 도구는 허용하는 인수를 설명하는 JSON 스키마인 inputSchema도 제공합니다. 이를 통해 무엇을 보내야 하는지 알 수 있습니다.

print(result.tools[0].inputSchema)

리소스 나열하기

서버는 읽기 전용 데이터도 제공할 수 있습니다. session.list_resources()를 호출하여 읽을 수 있는 리소스 집합을 가져옵니다.

res = await session.list_resources()

리소스에는 URI가 있습니다

각 리소스는 파일 경로나 사용자 지정 스킴과 같은 URI로 지정됩니다. 나중에 이 URI를 사용하여 콘텐츠를 가져옵니다.

for r in res.resources:
    print(r.uri, r.name)

프롬프트 나열하기

세 번째 기본 요소는 프롬프트입니다. session.list_prompts()는 서버가 게시한 재사용 가능한 지침 템플릿을 보여 줍니다.

prompts = await session.list_prompts()

검색은 기능에 따라 제한됩니다

핸드셰이크에서 서버가 알린 항목만 가져올 수 있습니다. 서버가 리소스를 선언하지 않았다면 리소스를 나열해도 빈 집합이 반환됩니다.

실시간 메뉴 만들기

검색을 사용하면 클라이언트가 실행 중에 적응할 수 있습니다. 새 서버를 연결하면 클라이언트 코드를 변경하지 않아도 해당 서버의 도구가 그대로 나타납니다.

모델에 전달하기

검색한 도구 이름, 설명, 스키마는 나중에 요청에 적합한 도구를 결정하는 데 모델에 꼭 필요한 정보입니다.

캐시하거나 다시 나열하기

도구 목록은 변경될 수 있으므로 신중한 클라이언트는 오래된 스냅샷을 신뢰하기보다 업데이트 알림을 받은 후 다시 나열할 수 있습니다.

빠른 확인

스키마와 함께 서버의 도구 목록을 반환하는 세션 호출은 무엇입니까?

복습: 메뉴 파악하기

실행 중에 서버를 검색하는 방법을 배웠습니다. 서버의 도구, 리소스, 프롬프트를 나열한 다음 행동하기 전에 각각의 이름, 설명, 스키마를 읽습니다.

무료로 시작

AI 튜터와 함께 Python을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
30
레슨
120

자주 묻는 질문

“도구와 리소스 탐색하기” 강의는 무료인가요?

네 — “도구와 리소스 탐색하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 MCP Academy 강의 전체를 잠금 해제할 수 있습니다. MCP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“도구와 리소스 탐색하기”에서 뭘 배우나요?

서버가 제공하는 항목을 프로그래밍 방식으로 목록화합니다. 브라우저에서 직접 실행하는 실습 코드로 MCP Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

MCP Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 MCP Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“도구와 리소스 탐색하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 MCP Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 MCP Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 클라이언트 세션 열기
  2. 도구와 리소스 탐색하기
  3. 코드에서 도구 호출하기
  4. LLM을 통한 도구 호출 라우팅
← MCP Academy(으)로 돌아가기