ChatGPT Apps SDK: Your first MCP Server with Python, FastMCP, & FastAPI
- ChatGPT 앱 SDK는 사용자 정의 앱을 ChatGPT 내에서 직접 실행할 수 있게 하여, 개인화된 컨텍스트 제공 및 작업 효율성을 극대화합니다. 🚀
@앱이름을 통해 앱을 호출하고, ChatGPT는 정의된 파이썬 함수와 설명을 기반으로 도구를 실행하여 LLM의 패턴 인식 능력을 활용합니다. 🗣️
- Python 3.10 이상, Cloudflare Tunnel, FastMCP를 사용하여 MCP 서버를 구축하며, FastAPI와의 결합도 예정되어 있습니다. 💻
- ChatGPT에서 개발자 모드를 활성화하려면 설정의 '앱 및 커넥터'에서 고급 설정을 켜야 하며, 이를 통해 앱 생성 및 MCP 서버 URL 추가가 가능해집니다. ⚙️
- 무료 ChatGPT 계정에서 앱 생성이 불가할 경우, OpenAI 플랫폼(platform.openai.com)을 통해 유사한 MCP 서버를 구축할 수 있습니다. 🌐
- Python MCP 서버 구축을 위해 Python 3.10 이상, 터널(Cloudflare 권장), 가상 환경 설정 후
fast-mcp, fastapi, uvicorn을 설치해야 합니다. 🐍
FastMCP를 사용하여 src/mcp.py 파일에 @mcp.tool 데코레이터와 함께 명확한 타입 힌트 및 설명을 포함한 파이썬 함수를 정의하여 첫 MCP 도구를 생성합니다. 🛠️
- LLM이 도구를 정확히 이해하고 호출하도록 돕기 위해 함수 설명과 인자(매개변수)의 명확한 타입 힌트 선언이 매우 중요합니다. 💡