Status Report · 2026.04.30

TimelyGPT MCP Hub — 중간 보고서

From 백상현 To 이호근님 · 김성훈 대표 · 김대환 대표 Period 2026.04.15 → 04.30 (W1-W2.5 / 7주) Package 1,600만원 · 7주 작업분장
Abstract

요약

4월 15일 합류 회의 → 4월 18일 기획안 송부(기존 자료) → 4월 20일 요구사항 드래프트 11장 송부 → 후속 협의에서 7주 작업분장(L1 Composio 5 / L2 MVP 5 / L2 여가 3 / L2 고급 4 / juso·Admin·Scheduler / E2E·MIGRATION·Docker)이 1,600만원 본 계약 본체로 확정. 본 보고서는 그 7주 작업분장 기준 W1-W2.5(2주) 진행 현황입니다.

L2 MVP 5개 중 3개(기상·에어·환율) 구현 · L2 고급 4개 중 2개(매매·전월세) 구현이 주 진척이고, 동시에 채팅 웹 프런트엔드와 자동 검증 인프라(e2e·UX 시뮬)를 함께 구축했습니다. L1 Composio 래핑 5개 / L2 잔여(식품·e-gen / 여가 3 / TourAPI·KIPRIS) / juso 백엔드 / Admin API / Scheduler / MIGRATION.md / Docker는 미진행 (W3-W7 예정)입니다.

4/20 기획안에 적힌 L3 B2B 협약은 "성김 대표님 상의 후 확정" 단계로 명시됐으며, 본 1,600만원 작업분장에는 포함되지 않습니다. Computer Use 폴백도 본 패키지 범위 외입니다.

§1 · Contract vs Actual

7주 작업분장 대비 진행률

1,600만원 패키지 작업분장(7주) 항목별 매핑. 도구 단위 합계 6 / 21 (28.6%).

Week 계약 작업 실제 진행 진행률
W1 셋업 · 도메인 · Postgres · Redis NestJS 11 + pnpm 셋업 ✓ · Redis 캐시 가동 ✓ · Postgres는 Prisma schema(User·OAuthToken·Schedule·UsageLog)만 정의 — 미가동 · 도메인 미결정. 50%
W2 L1 · Composio 래핑 5개 이호근님 4/18 메일로 COMPOSIO_API_KEY 수령. Composio엔 Gmail만 연결된 상태(추가 서비스는 요청 시). 래핑 코드 0/5. 0 / 5
W3 L2 · MVP 5개 — 기상 · 에어 · 식품 · e-gen · 환율 기상청 ✓ (단기·초단기·중기 6개 도구) · 에어코리아 ✓ (시도·예보·측정소·주간 4개 도구) · 환율 ✓ (KEXIM). 식품 ✗ · e-gen ✗. 3 / 5
W4 L2 · 여가 3개 — KOPIS · KOBIS · 오피넷 전부 미착수. 0 / 3
W5 L2 · 고급 4개 — 매매 · 전월세 · TourAPI · KIPRIS 국토부 매매 ✓ · 전월세 ✓. TourAPI ✗ · KIPRIS ✗. 2 / 4
W6 juso 백엔드 · Admin API · Scheduler 전부 미착수. PUBLIC_API_JUSO_CONFM_KEY env 자리만 정의. 0 / 3
W7 E2E 테스트 · MIGRATION.md · Docker e2e SSE 러너 + UX 멀티턴 시뮬 자동화 완료(원래 W7 작업을 W2.5에 선행). MIGRATION.md ✗ · Docker ✗. 1 / 3
§2 · Out of Contract

계약 외 추가 구현 9개

검증 폭과 시연 다양성을 위해 작업분장 외 도구를 추가로 구현했습니다. 보너스이며 계약 진척과 별개입니다.

학술 / 사전 / 통계 / 국회 (계약 외)

  • arxiv_search — cs/math/physics 논문 메타데이터 (무인증)
  • semantic_scholar_search — 논문 free-text 검색 + 인용수
  • library_loan_popular — 정보나루 인기대출도서
  • korean_dict_search — 국립국어원 우리말샘
  • kosis_stat — 통계청 (orgId · tblId 직접 조회)
  • assembly_bill_list — 열린국회 의안 목록

웹 프런트엔드 (계약엔 명시 X)

  • Next.js 15 채팅 UI — Solar Pro 3 tool-calling 루프 + SSE 스트리밍
  • react-markdown 렌더 — 표·코드블록·링크 안전 처리
  • OpenTelemetry trace — W3C traceparent로 web↔hub 동일 trace_id
  • react 챗 UI 디자인 — Pretendard 톤 · 사이드바 · composer · 도구 호출 가시화
§3 · L2 Demo

구현된 도구 동작 시연

현재 단계(W2.5)에서 작동하는 채팅 흐름 — 4 시나리오 자동 캡처. 마우스 커서 움직임 없음.

미세먼지 → 강남 매매 → 달러 환율 → 주간 미세먼지 57초 · 2.2MB · 전용 페이지 →
§4 · Daily Log

2주 진행 기록

메일·회의 fact 기준만 기록.

2026.04.15 (수)

합류 회의

김성훈 대표·김대환 대표·개발팀 자리. 방향성: Computer Use는 폴백, MCP First. 사이드 참여 여부는 기획안 후 확정.

2026.04.18 (토) 17:27

이호근님 → API 키 전달

UPSTAGE_API_KEY · COMPOSIO_API_KEY. Composio엔 Gmail만 연결된 상태로 시작, 추가 서비스는 요청 시 연결.

2026.04.19 (일) 10:50

이호근님 → 서버 스펙 명세

Node ≥ 24.14 / NestJS 11 / TypeScript 5.8 / pnpm / Postgres+Prisma / Redis / Qdrant / LangGraph + Langchain / DTO Zod v4 + nestjs-zod.

2026.04.20 (월) 19:04

요구사항 드래프트 11장 송부

3-Phase 모델(글로벌 MCP / 한국 NPM / B2B 협약) + Scheduler + 인프라·프라이싱 미결정 3가지 명시. 후속 협의에서 7주 작업분장으로 합의.

2026.04.21~22 (월·화)

공공 API 키 발급 요청 (2건)

data.go.kr 통합 키 + 별도 인증 1곳. 도구별 endpoint·인자·예상 사용량 명시.

2026.04.19~28 (10일)

L2 도구 구현 + 채팅 웹

NestJS 11 Hub + Next.js 15 Web + Solar Pro 3 + Redis 캐시 + OTel trace. 5-set 컨벤션(dto/service/controller/tool/module).

2026.04.28~29 (월·화)

e2e + UX 멀티턴 검증

SSE 자동 호출 러너 + LLM follow-up 시뮬. 결과 마크다운 리포트 자동 산출.

2026.04.30 (목)

중간 보고 (본 문서)

W2.5 시점 작업분장 대비 진행률 + 시연영상.

§5 · Parking Lot

미결정 사항

4/20 기획안 §10에서 "결정 필요" 라고 명시됐지만 본 시점 미결.

인프라 세팅 — 우리(Upstage) 인프라 vs 파트너 인프라. Phase 2 NPM 배포 호스팅 비용 모델 확정 필요.
프라이싱 모델 — 토큰 / 구독 / 하이브리드. 토큰 어마운트 산출 후 결정.
Phase 1 우선순위 MCP 3개 — Gmail은 Composio에 연결됨. 나머지 우선순위 (Slack · Notion · GitHub · Calendar 중 2~3개) 선정 필요.
Composio 추가 서비스 연결 요청 — W2 L1 래핑 시작 전, 어떤 서비스를 연결할지 이호근님께 회신 필요.
도메인hub.timelygpt.co vs 별도 (현재 timely.baeksang.dev는 보고서 호스팅 임시).
§6 · Next 2 Weeks

다음 2주 착수 순서

W3-W4 권장 순서. Parking Lot 결정에 따라 조정.

W3 — L1 Composio 5개 시작

  • Composio 추가 서비스 연결 회신 (Slack · Notion · GitHub · Calendar 중 우선순위)
  • lib/mcp-adapter.ts 추상화 레이어로 Composio 호출 격리
  • 5개 MCP 커넥터 등록 UI (web Toggle)
  • OAuth 토큰 저장(OAuthToken Prisma 모델 가동) + AES-256-GCM 암호화

W4 — L2 잔여 + 여가 3개

  • L2 MVP 잔여 — 식품의약품안전처 · e-gen 응급의료
  • L2 여가 — KOPIS(공연) · KOBIS(영화) · 오피넷(주유)
  • 각 도구 단위 spec 추가 (현재 e2e만 받쳐주는 8개 보강)
§7 · Appendix

검증 자료