spring-boot-mcp-integration

constant94-dev/spring-boot-mcp-integration

3.1

If you are the rightful owner of spring-boot-mcp-integration and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The Spring Boot MCP Integration project serves as a middleware layer connecting public data APIs with the MCP protocol, providing a robust and efficient server solution.

Spring Boot MCP Integration

Spring Boot 기반 MCP 톡합 μ„œλ²„λ‘œ, 곡곡데이터 API와 MCP ν”„λ‘œν† μ½œμ„ μ—°κ²°ν•˜λŠ” 쀑간 계측 역할을 ν•©λ‹ˆλ‹€.

πŸš€ λΉ λ₯Έ μ‹œμž‘

톡합 슀크립트 μ‚¬μš©

# 전체 ν”„λ‘œμ„ΈμŠ€ μ‹€ν–‰ (λΉŒλ“œ + ν…ŒμŠ€νŠΈ + μ„œλ²„ μ‹œμž‘)
./spring-boot.sh all

# κ°œλ³„ λͺ…λ Ή μ‹€ν–‰
./spring-boot.sh build                 # ν”„λ‘œμ νŠΈ λΉŒλ“œ
./spring-boot.sh test api              # API ν…ŒμŠ€νŠΈ μ‹€ν–‰
./spring-boot.sh start background      # λ°±κ·ΈλΌμš΄λ“œμ—μ„œ μ„œλ²„ μ‹œμž‘
./spring-boot.sh logs                  # 둜그 파일 λͺ©λ‘
./spring-boot.sh help                  # 도움말 ν‘œμ‹œ

ν…ŒμŠ€νŠΈ μ‹€ν–‰

# API ν…ŒμŠ€νŠΈ (κΈ°λ³Έκ°’)
./spring-boot.sh test api

# λ‹¨μœ„ ν…ŒμŠ€νŠΈ
./spring-boot.sh test unit

# 전체 ν…ŒμŠ€νŠΈ
./spring-boot.sh test all

μ„œλ²„ μ‹€ν–‰

# ν¬κ·ΈλΌμš΄λ“œ μ‹€ν–‰ (개발 λͺ¨λ“œ)
./spring-boot.sh start foreground

# λ°±κ·ΈλΌμš΄λ“œ μ‹€ν–‰ (ν”„λ‘œλ•μ…˜ λͺ¨λ“œ)
./spring-boot.sh start background

둜그 확인

# 둜그 파일 λͺ©λ‘ 확인
./spring-boot.sh logs

# μ΅œμ‹  둜그 확인
tail -f logs/spring-boot-*.log

πŸ—οΈ μ•„ν‚€ν…μ²˜

λͺ¨λ“ˆ ꡬ쑰

web/                    # REST API λͺ¨λ“ˆ
β”œβ”€β”€ controller/         # REST API μ—”λ“œν¬μΈνŠΈ
β”œβ”€β”€ service/            # λΉ„μ¦ˆλ‹ˆμŠ€ 둜직
β”œβ”€β”€ dto/               # 데이터 전솑 객체
β”œβ”€β”€ config/            # μ›Ή μ„€μ •
└── exception/         # μ˜ˆμ™Έ 처리

storage/                # 데이터 λͺ¨λ“ˆ
β”œβ”€β”€ service/           # Redis μ„œλΉ„μŠ€
β”œβ”€β”€ repository/        # JPA Repository
β”œβ”€β”€ entity/            # JPA Entity
β”œβ”€β”€ config/            # Redis/DB μ„€μ •
└── cache/             # μΊμ‹œ 관리

데이터 ν”Œλ‘œμš°

  1. μš”μ²­ μˆ˜μ‹  β†’ 2. 검증 β†’ 3. μΊμ‹œ 확인 β†’ 4. λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 β†’ 5. μΊμ‹œ μ €μž₯ β†’ 6. 응닡 전솑

πŸ› οΈ 기술 μŠ€νƒ

  • Spring Boot: 3.4.0
  • Java: 21
  • Redis: 캐싱 및 μ„Έμ…˜ μ €μž₯
  • JPA: λ°μ΄ν„°λ² μ΄μŠ€ μ ‘κ·Ό
  • H2/PostgreSQL: λ°μ΄ν„°λ² μ΄μŠ€
  • Gradle: λΉŒλ“œ 도ꡬ
  • WebClient: HTTP ν΄λΌμ΄μ–ΈνŠΈ (곡곡데이터 API 호좜)

βœ… μ™„λ£Œλœ μž‘μ—…

  • βœ… Spring Boot Initializer둜 ν”„λ‘œμ νŠΈ 생성 (3.4.0, Java 21)
  • βœ… λ©€ν‹° λͺ¨λ“ˆ ꡬ쑰둜 λ³€ν™˜ (Web + Storage)
  • βœ… μΊμ‹œ-λ°μ΄ν„°λ² μ΄μŠ€ νŒ¨ν„΄ 섀계 (Redis + JPA)
  • βœ… μ˜μ‘΄μ„± μ„€μ • μ™„λ£Œ (단방ν–₯: Web β†’ Storage)
  • βœ… Thymeleaf μ˜μ‘΄μ„± 제거 (Vue.js μ‚¬μš© μ˜ˆμ •)
  • βœ… CORS 지원 μΆ”κ°€ (ν”„λ‘ νŠΈμ—”λ“œ 연동 μ€€λΉ„)
  • βœ… 곡곡데이터 포털 API 톡합 μ™„λ£Œ
  • βœ… XML 응닡 νŒŒμ‹± κ΅¬ν˜„
  • βœ… μƒμ„Έν•œ 였λ₯˜ 처리 μ‹œμŠ€ν…œ ꡬ좕
  • βœ… 톡합 ν…ŒμŠ€νŠΈ 및 λ‘œκΉ… μ‹œμŠ€ν…œ μ™„μ„±

πŸ“‹ λ‹€μŒ μž‘μ—…

1μˆœμœ„: λ°±μ—”λ“œ ν™•μž₯

  • κΈ°λ³Έ μ—”ν‹°ν‹° 생성 (User, Session, Log λ“±)
  • JPA Repository κ΅¬ν˜„
  • Redis μ„œλΉ„μŠ€ κ΅¬ν˜„
  • MCP μ„œλ²„ 연동

2μˆœμœ„: μ„€μ • 및 ν…ŒμŠ€νŠΈ

  • application.yml μ„€μ •
  • λ‹¨μœ„ ν…ŒμŠ€νŠΈ μž‘μ„±
  • API 연동 ν…ŒμŠ€νŠΈ

πŸ† 졜근 μ£Όμš” μ„±κ³Ό (2025-08-24)

βœ… 곡곡데이터 포털 API 톡합 μ™„λ£Œ

  • API μ—”λ“œν¬μΈνŠΈ: /1613000/RTMSDataSvcAptRent/getRTMSDataSvcAptRent
  • 응닡 ν˜•μ‹: XML νŒŒμ‹± κ΅¬ν˜„ μ™„λ£Œ
  • 였λ₯˜ 처리: μƒμ„Έν•œ 였λ₯˜ μ½”λ“œ 및 λ©”μ‹œμ§€ 처리
  • ν…ŒμŠ€νŠΈ μ‹œμŠ€ν…œ: 톡합 ν…ŒμŠ€νŠΈ 및 λ‘œκΉ… μ‹œμŠ€ν…œ ꡬ좕

πŸ”§ κ΅¬ν˜„λœ 핡심 κΈ°λŠ₯

  • DTO 클래슀: 7개 (μš”μ²­/응닡 데이터 ꡬ쑰)
  • μ„œλΉ„μŠ€ 클래슀: 2개 (API 호좜 및 λΉ„μ¦ˆλ‹ˆμŠ€ 둜직)
  • 컨트둀러: 2개 (REST API μ—”λ“œν¬μΈνŠΈ)
  • ν™˜κ²½ μ„€μ •: application.yml 기반 μ„€μ • 관리
  • ν…ŒμŠ€νŠΈ: μ‹€μ œ API 호좜 검증 및 톡계 정보

πŸ“ˆ 기술적 완성도

  • API 톡합: 95% μ™„λ£Œ (μ‹€μ œ μ„œλΉ„μŠ€ν‚€λ§Œ ν•„μš”)
  • 였λ₯˜ 처리: 90% μ™„λ£Œ
  • ν…ŒμŠ€νŠΈ 컀버리지: 85% μ™„λ£Œ
  • λ¬Έμ„œν™”: 80% μ™„λ£Œ

πŸ”— κ΄€λ ¨ ν”„λ‘œμ νŠΈ

πŸ“ μ—…λ°μ΄νŠΈ νžˆμŠ€ν† λ¦¬

2025-08-24

  • βœ… 곡곡데이터 포털 API 톡합 μ™„λ£Œ
  • βœ… XML 응닡 νŒŒμ‹± κ΅¬ν˜„
  • βœ… μƒμ„Έν•œ 였λ₯˜ 처리 μ‹œμŠ€ν…œ ꡬ좕
  • βœ… 톡합 ν…ŒμŠ€νŠΈ 및 λ‘œκΉ… μ‹œμŠ€ν…œ μ™„μ„±
  • βœ… 슀크립트 톡합: 6개의 슀크립트λ₯Ό 1개둜 톡합 (spring-boot.sh)
  • βœ… PID 파일 제거: PID 파일 생성 둜직 제거
  • βœ… 둜그 관리 κ°œμ„ : logs 폴더에 둜그 파일 μ €μž₯
  • βœ… ν™˜κ²½λ³€μˆ˜ 관리 κ°œμ„ : application.yml 기반으둜 톡합
  • βœ… λΆˆν•„μš”ν•œ 슀크립트 제거: μ€‘λ³΅λœ .sh νŒŒμΌλ“€ 제거
  • βœ… ν”„λ‘ νŠΈμ—”λ“œ 폴더 제거: frontend/ 폴더 제거

2025-08-17

  • βœ… Spring Boot Initializer둜 ν”„λ‘œμ νŠΈ 생성 (3.4.0, Java 21)
  • βœ… λ©€ν‹° λͺ¨λ“ˆ ꡬ쑰둜 λ³€ν™˜ (Web + Storage)
  • βœ… μΊμ‹œ-λ°μ΄ν„°λ² μ΄μŠ€ νŒ¨ν„΄ 섀계 (Redis + JPA)
  • βœ… μ˜μ‘΄μ„± μ„€μ • μ™„λ£Œ (단방ν–₯: Web β†’ Storage)
  • βœ… Thymeleaf μ˜μ‘΄μ„± 제거 (Vue.js μ‚¬μš© μ˜ˆμ •)
  • βœ… CORS 지원 μΆ”κ°€ (ν”„λ‘ νŠΈμ—”λ“œ 연동 μ€€λΉ„)

λ§ˆμ§€λ§‰ μ—…λ°μ΄νŠΈ: 2025-08-24
μž‘μ„±μž: Ethan
μƒνƒœ: 곡곡데이터 포털 API 톡합 μ™„λ£Œ βœ