6. MCP (모델 컨텍스트 프로토콜) 활용 설계 - 100-hours-a-week/20-real-wiki GitHub Wiki
📌 MCP 미적용 아키텍처 및 대응 전략
🔧 현행 아키텍처 구성
구성 요소 | 설명 |
---|---|
📁 공지사항 저장 | .md 파일로 저장 (Obsidian 등으로 관리 가능) |
📤 벡터화 처리 | .md 문서 → 임베딩 → FAISS에 저장 |
🔍 검색 및 응답 | 사용자 질문 → 문서 검색 (RAG) → LLM이 답변 생성 |
📦 외부 연계 | 없음 — 모든 데이터는 로컬 문서 기반으로 처리됨 |
🔄 외부 연계 요구 발생 시 대응 (MCP 미적용 상태)
요구 상황 | 현행 대응 방식 | 한계 |
---|---|---|
공지사항 업데이트 | 수동 스크립트로 .md 파일 갱신 |
LLM이 직접 작성하거나 수정할 수 없음 |
최신 공지 자동 반영 | 수동으로 갱신 | 실시간 자동화 수준은 낮음 |
조직 정보, 일정 등 요청 | 현재는 비지원 (구조상 불필요) | 향후 도구 필요 시 구조 전환 필요 |
➡️ 현재 요구사항은 모두 정적 문서 처리로 해결 가능하며, 외부 시스템 호출 시나리오는 없음
✅ 기존 방식(RAG 기반)만으로 충분한 이유
-
문서 기반 질의응답이라는 문제 정의에 부합
- 질문은 대부분 공지나 문서 내 정의된 내용을 기반으로 함
- 복잡한 작업 흐름이나 시스템 상태 변경은 필요 없음
-
구현 단순성 + 유지보수 용이
- LLM → RAG 구조만으로 작동
- FastAPI, MCP 서버 등 추가 컴포넌트 불필요
-
보안 및 인프라 복잡도 감소
- 외부 API 연동 없음 → 인증/권한 관리 불필요
- 모델과 문서만 관리하는 간단한 구조
📈 미래 요구 증가 시 대응 계획
발생 가능 요구 | 대응 방안 |
---|---|
🧠 공지사항 자동 등록 | update_notice 기능을 MCP 툴로 도입 가능 |
📅 일정/DB 질의 추가 | 필요 시 MCP 서버 기반 API 구조 채택 가능 |
🧩 복잡한 멀티툴 에이전트 | 기존 RAG 파이프라인에 MCP 연동 추가하여 확장 가능 |
✅ 현재는 RAG 중심의 단순 아키텍처
🔜 미래에는 필요에 따라 MCP로 점진적 확장하는 전략이 현실적이고 유연함
🧠 결론: 왜 MCP는 지금 필요하지 않은가?
- 현재 팀 요구사항: 공지사항을 문서 기반으로 QA
- 외부 API 호출이나 툴 실행은 없음
- 따라서 MCP 도입은 불필요
MCP는 유연한 툴 호출에 강력한 프로토콜이나, 현재 구조는 문서 → 벡터화 → RAG 검색 → 답변이라는 안정적인 구성으로 충분합니다.
🔹 단, 향후 도구 통합 수요 발생 시 자연스럽게 MCP 도입 가능
➡️ RAG 구성과 문서 저장소는 모듈화하여 확장에 대비하는 것이 바람직합니다.