Claude Desktop(MCP Client) 이용해 예제 MCP Server 간 동작 테스트를 해보자
- Fastmcp
- uv 패키지
- requirements.txt에 있는 패키지 설치
pip install -r requirements.txtcase1/
└── rag/
├── __init__.py
├── base.py ← RAG 검색 추상화 클래스
├── pdf.py ← PDF 특화 RAG 구현
├── config.py ← 경로 및 설정 값
├── auto_mcp_json.py ← MCP 실행을 위한 config JSON 생성기
└── mcp_server.py ← 실제 MCP 서버 진입점
- PDF 파일 /data/*.pdf 에 넣기
- .env에 OPENAI_API_KEY 정의
- python auto_mcp_json.py 실행 → mcp_config.json 생성
- MCP 런타임에서 rag-mcp 실행
- MCP와 연결된 클라이언트가 semantic_search("What is LangChain?") 쿼리 전송
- 검색 결과 마크다운 형태로 응답
- 예시 케이스 참고해 동작 확인
- 데모 MCP Server를 작성해 Fastmcp로 설치하고, 클로드 앱에서 동작 확인
❯ fastmcp install mcp_server.py
# Demo MCP server
[03/28/25 23:26:48] INFO Added server 'Demo' to Claude config claude.py:125
INFO Successfully installed Demo in Claude app
open -a Claude# [1] MCP config 생성
python case1/auto_mcp_json.py
# [2] 생성된 config.json을 클로드 데스크탑 설정에 복사
# [3] 클로드 데스크탑 실행
open -a Claude