26. FastMCP로 MCP 개발 (feat. 바이브 코딩)
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",
)
실행
-
실행 포트:
8001
-
OpenAI Platform에서 MCP 서버를 연동하려면 포트 개방성을 Public으로 설정해야 합니다.
Github Copilot (바이브 코딩) 활용
Github Copilot을 사용하여 코딩을 몰라도 원하는 함수를 만들 수 있습니다.
코드 자동완성 모드
- 파일 내에서 코드를 자동완성하는 모드입니다.
- 단축키
Tab
: 추천된 코드를 수락ESC
: 추천된 코드를 거절
- 실습 예시
- 주석을 작성하여 원하는 기능을 설명하면, Copilot이 코드를 자동완성해줍니다. (예:
# 뺄셈 함수 정의
)
- 주석을 작성하여 원하는 기능을 설명하면, Copilot이 코드를 자동완성해줍니다. (예:
채팅 모드
- 채팅 기반의 에이전트 코딩 모드입니다.
-
모드별 특징
기능 ASK EDIT AGENT 파일 읽기 ✅ ✅ ✅ 파일 쓰기 ❌ ✅ ✅ 터미널 명령 ❌ ❌ ✅ -
실습 예시
- 채팅창에 원하는 기능을 설명하면, Copilot이 코드를 자동완성해줍니다. (예:
새 파일을 생성하는 코드를 작성해줘
)
- 채팅창에 원하는 기능을 설명하면, Copilot이 코드를 자동완성해줍니다. (예: