WeniVooks

검색

MCP 베이스캠프

원하는 기능 구현하기

1. 원하는 기능 요청하기

이번에는 앞서 했던 실습을 통해 원하는 코드를 만들고 추가해보도록 하겠습니다. 프롬프트는 아래와 같습니다.

MCP를 사용하여 폴더를 생성하고, 파일을 읽고 생성하는 기능을 구현하고 싶어. C드라이브 바로 아래 있는 'test' 폴더에서만 폴더를 생성하고, 파일을 읽고, 파일을 생성하는 기능을 구현해줘.

아래 코드는 기본 코드야.
MCP를 사용하여 폴더를 생성하고, 파일을 읽고 생성하는 기능을 구현하고 싶어. C드라이브 바로 아래 있는 'test' 폴더에서만 폴더를 생성하고, 파일을 읽고, 파일을 생성하는 기능을 구현해줘.

아래 코드는 기본 코드야.

강의에서는 프롬프트와 코드를 분리해두었지만 요청하실 때에는 두개의 프롬프트를 합쳐서 요청해주세요.

from mcp.server.fastmcp import FastMCP
 
# MCP 서버 생성
mcp = FastMCP(name="tutorial_1")
 
 
# 간단한 에코 도구
@mcp.tool()
def echo(message: str) -> str:
    return message + " 라는 메시지가 입력되었습니다. 안찍어 볼 수 없죠! hello world!"
 
 
# 서버 실행
if __name__ == "__main__":
    mcp.run()
from mcp.server.fastmcp import FastMCP
 
# MCP 서버 생성
mcp = FastMCP(name="tutorial_1")
 
 
# 간단한 에코 도구
@mcp.tool()
def echo(message: str) -> str:
    return message + " 라는 메시지가 입력되었습니다. 안찍어 볼 수 없죠! hello world!"
 
 
# 서버 실행
if __name__ == "__main__":
    mcp.run()

이 프롬프트를 입력할 때 코드블록은 백틱(1 옆에 있는 특수기호)을 3개 입력하면 보다 편하게 코드를 입력할 수 있습니다. 위 프롬프트를 입력하면 아래와 같은 코드를 받아볼 수 있습니다.

from mcp.server.fastmcp import FastMCP
 
# MCP 서버 생성
mcp = FastMCP(name="tutorial_1")
 
 
# 폴더 생성 도구
@mcp.tool()
def create_folder(folder_name: str) -> str:
    """
    c:/test/ 아래 폴더를 생성합니다.
    """
    import os
 
    folder_path = os.path.join("c:/test", folder_name)
    if not os.path.exists(folder_path):
        os.makedirs(folder_path)
        return f"폴더 '{folder_name}' 가 생성되었습니다."
    else:
        return f"폴더 '{folder_name}' 는 이미 존재합니다."
 
# ...생략...
from mcp.server.fastmcp import FastMCP
 
# MCP 서버 생성
mcp = FastMCP(name="tutorial_1")
 
 
# 폴더 생성 도구
@mcp.tool()
def create_folder(folder_name: str) -> str:
    """
    c:/test/ 아래 폴더를 생성합니다.
    """
    import os
 
    folder_path = os.path.join("c:/test", folder_name)
    if not os.path.exists(folder_path):
        os.makedirs(folder_path)
        return f"폴더 '{folder_name}' 가 생성되었습니다."
    else:
        return f"폴더 '{folder_name}' 는 이미 존재합니다."
 
# ...생략...

2. 받아온 코드 저장하고 클로드 재시작

이 코드를 tutorial_1.py 파일 안에 그대로 넣어주세요. 다른 파일을 건드리지 않아도 됩니다. 설정파일 등을 수정할 필요도 없습니다. 클로드가 열려있다면 파일 > 종료 버튼을 눌러 완전히 종료하고 다시 실행해주세요.

3. 프롬프트

아래와 같은 프롬프트로 실행할 수 있습니다. 그러면 자동으로 create_folder라는 함수를 호출하여 c:/test/hello라는 폴더를 생성합니다.

hello라는 폴더를 생성해줘.
hello라는 폴더를 생성해줘.
2장 원하는 기능 구현하기3장 다양한 연결 해보기