MCP 활용설계 - 100-hours-a-week/3-team-ssammu-wiki GitHub Wiki
1. 현재 아키텍처에서 외부 연계 요구를 처리하는 방식
기능 |
외부 연계 방식 |
처리 주체 |
방식 |
기업 정보 요약 |
기업 API (ex. 잡플래닛 등) 또는 크롤러 |
백엔드 또는 FastAPI 서버 |
REST API 직접 호출, BeautifulSoup 등 |
이력서 PDF 처리 |
AWS S3 |
FastAPI 서버 |
file_url 받아서 PyPDFLoader 등으로 파싱 |
사용자 응답 기반 피드백 |
LLM (vLLM + 오픈소스 모델) |
FastAPI 서버 |
프롬프트 구성 후 LLM 호출 |
초안 생성 |
자체 정보 기반 / 추출 정보 활용 |
FastAPI |
내부 구조화된 JSON 전달로 context 주입 |
2. MCP 없이도 충분한 이유
- 현재 서비스는 단일 LLM 흐름 기반의 요청-응답 구조임
- 리소스 간의 관계를 URI로 추적하거나 context로 연결해야 할 이유 없음
- 외부 도구 연계는 FastAPI 내부에서 모듈화된 방식으로 해결 가능
- 리소스 간 context 공유나 멀티 스텝 연결이 아닌, 단일 요청 단위의 처리로 구성됨
항목 |
분석 |
리소스 URI 기반 context 공유 필요 없음 |
LLM 호출마다 context 직접 구성 (PromptTemplate + JSON 데이터) |
외부 연계는 모두 기능 단위로 분리되어 있음 |
기업 정보 요약, 이력서 처리 등 각 기능별 endpoint/모듈로 설계되어 있음 |
서비스 흐름이 직선형(선형)임 |
LangGraph 등에서 필요한 복잡한 상태 분기/재활용 구조가 없음 |
context 재사용, 저장, 흐름 추적 필요성 낮음 |
현재는 prompt → 응답 방식으로 충분하며, context를 따로 라우팅할 필요가 없음 |
LLM 추론 흐름이 비교적 단순 |
정보 추출 → 요약 → 생성 흐름이 직렬 구성이라 그래프 구조나 context 라우팅이 과함 |
3. 결론
해당 서비스는 RESTful API 기반의 선형 구조와 모듈화된 기능 설계를 하고 있으며,
리소스 참조, 멀티 컨텍스트 공유, 상태 기반 워크플로우가 필요하지 않기 때문에
MCP 없이도 기능적으로 완전하고 효율적으로 동작함.