콘텐츠로 이동

26. FastMCP로 MCP 개발 (feat. 바이브 코딩)

FastMCP 실습

설치

pip install fastmcp

server.py 파일 작성

server.py
from fastmcp import FastMCP

mcp = FastMCP("MCP Server")

@mcp.tool
def add(a: int, b: int) -> int:
    """두 숫자의 합을 반환합니다."""
    return a + b

@mcp.tool
def multiply(a: int, b: int) -> int:
    """두 숫자의 곱을 반환합니다."""
    return a * b

if __name__ == "__main__":
    import os
    port = int(os.getenv("PORT", 8001))
    mcp.run(
        transport="streamable-http",
        host="0.0.0.0",
        port=port,
        path="/mcp",
    )

실행

python server.py
  • 실행 포트: 8001

  • OpenAI Platform에서 MCP 서버를 연동하려면 포트 개방성을 Public으로 설정해야 합니다.

Github Copilot (바이브 코딩) 활용

Github Copilot을 사용하여 코딩을 몰라도 원하는 함수를 만들 수 있습니다.

코드 자동완성 모드

  • 파일 내에서 코드를 자동완성하는 모드입니다.
  • 단축키
    • Tab: 추천된 코드를 수락
    • ESC: 추천된 코드를 거절
  • 실습 예시
    • 주석을 작성하여 원하는 기능을 설명하면, Copilot이 코드를 자동완성해줍니다. (예: # 뺄셈 함수 정의)

채팅 모드

  • 채팅 기반의 에이전트 코딩 모드입니다.
  • 모드별 특징

    기능 ASK EDIT AGENT
    파일 읽기
    파일 쓰기
    터미널 명령
  • 실습 예시

    • 채팅창에 원하는 기능을 설명하면, Copilot이 코드를 자동완성해줍니다. (예: 새 파일을 생성하는 코드를 작성해줘)