Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

lowhillfoto/gov_support_mcp

Repository files navigation

gov-support-mcp

정뢀지원사업 톡합 MCP μ„œλ²„ β€” PRD v1.3 (MCP-GOV-001)

Claude Desktop Β· Cursor λ“± MCP ν˜Έν™˜ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μžμ—°μ–΄ ν•˜λ‚˜λ‘œ
정뢀지원사업 탐색 β†’ 자격 νŒμ • β†’ μ‹ μ²­ μ€€λΉ„ β†’ 수혜 관리 μ „ 단계λ₯Ό μžλ™ν™”ν•©λ‹ˆλ‹€.


λͺ©μ°¨

  1. ν”„λ‘œμ νŠΈ κ°œμš”
  2. κ΅¬ν˜„λœ Tool 전체 λͺ©λ‘
  3. μ‚¬μš© μ‹œλ‚˜λ¦¬μ˜€
  4. μ•„ν‚€ν…μ²˜
  5. ν•„μš” API 및 ν‚€ μ‹ μ²­
  6. μ„€μΉ˜ 및 λΉŒλ“œ
  7. Cursor에 MCP 등둝
  8. Claude Desktop에 MCP 등둝
  9. 개발 λͺ…λ Ήμ–΄
  10. ν”„λ‘œμ νŠΈ ꡬ쑰
  11. 개발 λ‘œλ“œλ§΅

1. ν”„λ‘œμ νŠΈ κ°œμš”

λ°°κ²½ 및 λͺ©μ 

정뢀지원사업은 μ—°κ°„ 수천 건이 κ°œλ³„ λΆ€μ²˜Β·μ§€μžμ²΄Β·κ³΅κ³΅κΈ°κ΄€μ„ 톡해 λΆ„μ‚° κ³΅κ³ λ©λ‹ˆλ‹€.
μ€‘μ†ŒκΈ°μ—…Β·λ³‘μ› μ΄λ¬΄νŒ€μ΄ 이λ₯Ό μˆ˜μž‘μ—…μœΌλ‘œ λͺ¨λ‹ˆν„°λ§ν•˜κ³ , μžκ²©μ„ ν™•μΈν•˜λ©°, μ„œλ₯˜λ₯Ό μ€€λΉ„ν•˜λŠ” 데 λ§Žμ€ μ‹œκ°„μ΄ μ†Œμš”λ©λ‹ˆλ‹€.

λ³Έ MCP μ„œλ²„λŠ” κΈ°μ—…λ§ˆλ‹Ή(bizinfo) Β· K-Startup Β· μ€‘μ†Œλ²€μ²˜24 곡개 APIλ₯Ό ν•˜λ‚˜λ‘œ λ¬Άμ–΄, μžμ—°μ–΄λ§ŒμœΌλ‘œ λ‹€μŒ 흐름을 μ²˜λ¦¬ν•©λ‹ˆλ‹€.

  • 우리 쑰직에 λ§žλŠ” 지원사업 톡합 탐색 (쀑볡 μžλ™ 제거)
  • 자격쑰건 뢄석 및 κ²€ν†  포인트 정리
  • ν•„μš” μ„œλ₯˜Β·μ€€λΉ„ μΌμ •Β·μ‚¬μ—…κ³„νšμ„œ μ΄ˆμ•ˆ μžλ™ 생성
  • κΈ°μ‘΄ 수혜 이λ ₯, μ§€μΆœ λ‚΄μ—­, μ •μ‚° λ³΄κ³ μ„œ 관리

메타 정보

ν•­λͺ© λ‚΄μš©
λ¬Έμ„œ 번호 MCP-GOV-001 v1.3
μ„œλ²„ 버전 v1.0.0
기술 μŠ€νƒ TypeScript 5.x Β· @modelcontextprotocol/sdk Β· Node.js 20 LTS Β· pnpm
μ£Όμš” μ‚¬μš©μž μ΄λ¬΄νŒ€ Β· κ²½μ˜μ§€μ›νŒ€ Β· λŒ€ν‘œμž (μ€‘μ†ŒκΈ°μ—… / 병원 / μŠ€νƒ€νŠΈμ—…)
κ΅¬ν˜„λœ Tool 12개 (PRD 전체 μ™„μ„±)

2. κ΅¬ν˜„λœ Tool 전체 λͺ©λ‘

톡합 탐색 / 뢄석

Tool μ„€λͺ… μƒνƒœ
searchGovernmentSupport κΈ°μ—…λ§ˆλ‹ΉΒ·K-StartupΒ·μ€‘μ†Œλ²€μ²˜24 병렬 톡합 검색 + Jaccard dedup
ν‚€μ›Œλ“œΒ·λΆ„μ•ΌΒ·μ§€μ—­Β·μ†ŒμŠ€ ν•„ν„° 지원
βœ…
compareByRegion μ΅œλŒ€ 8개 μ§€μ—­μ˜ 곡고 μˆ˜Β·λΆ„μ•Ό 뢄포 λΉ„κ΅ν‘œ λ°˜ν™˜ βœ…
checkEligibility 곡고 ν…μŠ€νŠΈ + νšŒμ‚¬ ν”„λ‘œνŒŒμΌ 기반 자격 νŒμ •
likely_eligible / review_needed / likely_ineligible + 쑰건별 μΆ©μ‘± μ—¬λΆ€
βœ…

μ‹ μ²­ μ€€λΉ„ 도ꡬ

Tool μ„€λͺ… μƒνƒœ
generateDocumentChecklist 곡고 ν…μŠ€νŠΈμ—μ„œ μ„œλ₯˜ μΆ”μΆœ + ν‘œμ€€ μ„œλ₯˜ DB(15μ’…) λ§€μΉ­
λ°œκΈ‰κΈ°κ΄€Β·μ†Œμš”μΌμˆ˜Β·μˆ˜μ§‘ κΈ°ν•œ 포함
βœ…
buildApplicationTimeline 마감일 μ—­μ‚° 9단계 νƒ€μž„λΌμΈ
μ„œλ₯˜μˆ˜μ§‘ β†’ κ³„νšμ„œ β†’ λ‚΄λΆ€κ²€ν†  β†’ 제좜 β†’ 심사결과 β†’ ν˜‘μ•½
βœ…
draftBusinessPlan 곡고+νšŒμ‚¬ 정보 기반 6μ„Ήμ…˜ μ‚¬μ—…κ³„νšμ„œ ꡬ쑰 μ΄ˆμ•ˆ
평가 κΈ°μ€€ νžŒνŠΈΒ·λ―ΈκΈ°μž… ν•­λͺ© λͺ©λ‘ 포함
βœ…

관리 도ꡬ

Tool μ„€λͺ… μƒνƒœ
manageAlertProfile μ•Œλ¦Ό ν”„λ‘œνŒŒμΌ CRUD (ν‚€μ›Œλ“œΒ·λΆ„μ•ΌΒ·μ§€μ—­Β·λŒ€μƒ 쑰건 μ €μž₯)
list / get / create / update / delete
βœ…
manageBenefitHistory 수혜 이λ ₯ CRUD + μ§€μΆœ μΆ”κ°€ + λ§ˆμΌμŠ€ν†€ 기둝
μ§‘ν–‰λ₯ Β·μž”μ•‘ μžλ™ 계산
βœ…
draftSettlementReport 수혜 이λ ₯ 기반 μ •μ‚° λ³΄κ³ μ„œ μ΄ˆμ•ˆ
λΉ„λͺ©λ³„ μ§‘ν–‰ ν˜„ν™©Β·μ²¨λΆ€ μ„œλ₯˜ λͺ©λ‘ 포함
βœ…

단일 μ†ŒμŠ€ 쑰회 (κ°œλ³„ API 직접 호좜)

Tool 데이터 μƒνƒœ
search_gov_support_bizinfo κΈ°μ—…λ§ˆλ‹Ή(bizinfo.go.kr) β€” 1,285건+ βœ…
search_gov_support_kstartup K-Startup(k-startup.go.kr) β€” 28,302건+ βœ…
search_gov_support_smes24 μ€‘μ†Œλ²€μ²˜24(smes.go.kr) βœ… ν‚€ λ°œκΈ‰ μ™„λ£Œ Β· ⚠️ μ„œλ²„ IP 등둝 ν•„μš”

i️ μ€‘μ†Œλ²€μ²˜24 IP ν—ˆμš© μ•ˆλ‚΄
API ν‚€ λ°œκΈ‰μ€ μ™„λ£Œλœ μƒνƒœμž…λ‹ˆλ‹€.
smes.go.kr Open APIλŠ” 사전 λ“±λ‘λœ μ„œλ²„ IPμ—μ„œλ§Œ μ‘λ‹΅ν•˜λ―€λ‘œ 둜컬(개발 PC) ν™˜κ²½μ—μ„œλŠ” νƒ€μž„μ•„μ›ƒμ΄ λ°œμƒν•©λ‹ˆλ‹€.
μ„œλ²„(AWS Β· Render λ“±) 배포 ν›„ κ³ μ • IPλ₯Ό μ€‘μ†Œλ²€μ²˜24 μš΄μ˜νŒ€(044-300-0990)에 λ“±λ‘ν•˜λ©΄ 정상 μž‘λ™ν•©λ‹ˆλ‹€.


3. μ‚¬μš© μ‹œλ‚˜λ¦¬μ˜€

μ•„λž˜ λ¬Έμž₯을 Claude Desktop λ˜λŠ” Cursor μ±„νŒ…μ— κ·ΈλŒ€λ‘œ μž…λ ₯ν•˜λ©΄ Tool이 μžλ™ ν˜ΈμΆœλ©λ‹ˆλ‹€.

μ‹œλ‚˜λ¦¬μ˜€ 1 β€” 톡합 탐색 + 자격 νŒμ • (병원 μ΄λ¬΄νŒ€)

우리 병원 정보야.
- μ„œμšΈ μ†Œμž¬ λ‚΄κ³ΌΒ·μ™Έκ³Ό 2μ°¨ 병원, 병상 150개, 의료인λ ₯ 80λͺ…
- 법인병원, 섀립 12λ…„μ°¨, μ—°λ§€μΆœ 120μ–΅
- μ˜¬ν•΄ μ‹ κ·œ κ°„ν˜Έμ‚¬ 10λͺ… μ±„μš© κ³„νš
1. searchGovernmentSupport둜 인λ ₯·경영 λΆ„μ•Ό 쀑볡 없이 톡합 μ‘°νšŒν•΄μ€˜
2. 각 κ³΅κ³ λ§ˆλ‹€ 우리 병원이 μžκ²©λ˜λŠ”μ§€ checkEligibility둜 νŒμ •ν•΄μ€˜
3. 자격 될 것 같은 것 쀑 마감 μž„λ°•ν•œ TOP 3 μΆ”λ €μ€˜
4. TOP 3 각각 μ„œλ₯˜ μ²΄ν¬λ¦¬μŠ€νŠΈλž‘ νƒ€μž„λΌμΈλ„ λ½‘μ•„μ€˜

μ‹œλ‚˜λ¦¬μ˜€ 2 β€” 지역별 비ꡐ + μ•Œλ¦Ό μ„€μ • (μŠ€νƒ€νŠΈμ—…)

AI ν—¬μŠ€μΌ€μ–΄ μŠ€νƒ€νŠΈμ—…, 2023λ…„ μ°½μ—…, 직원 12λͺ…, μ„œμšΈ, 맀좜 3μ–΅.
1. compareByRegion으둜 μ„œμšΈΒ·κ²½κΈ°Β·μ „κ΅­ μ°½μ—… 지원사업 ν˜„ν™© λΉ„κ΅ν•΄μ€˜
2. μ„œμšΈμ΄ 더 많으면 μ„œμšΈ κΈ°μ€€ μ°½μ—… λΆ„μ•Ό 곡고 μƒμœ„ 10개 λ³΄μ—¬μ€˜
3. 이 쑰건(μ°½μ—…Β·κΈ°μˆ  λΆ„μ•Ό, AI ν‚€μ›Œλ“œ, μ„œμšΈΒ·μ „κ΅­)으둜 μ•Œλ¦Ό ν”„λ‘œνŒŒμΌ μ €μž₯ν•΄μ€˜
4. κ°€μž₯ μœ λ§ν•œ 곡고 1개 μ‚¬μ—…κ³„νšμ„œ μ΄ˆμ•ˆλ„ μž‘μ•„μ€˜
 (μ œν’ˆ: AI 기반 원격 의료 상담 ν”Œλž«νΌ, λͺ©ν‘œ μ‹œμž₯: μ€‘μ†Œλ³‘μ›)

μ‹œλ‚˜λ¦¬μ˜€ 3 β€” 전체 μ‹ μ²­ ν”„λ‘œμ„ΈμŠ€ μžλ™ν™” (μ€‘μ†ŒκΈ°μ—…)

경기도 μ•ˆμ‚° κΈˆμ† 가곡 μ œμ‘°μ—…, 직원 45λͺ…, μ—°λ§€μΆœ 80μ–΅.
수좜 30%(일본·동남아), μ—°κ΅¬μ „λ‹΄λΆ€μ„œΒ·ISO9001 보유.
μ‚¬μ—…μžλ²ˆν˜Έ: 123-45-67890
1. 수좜·기술 λΆ„μ•Ό 톡합 κ²€μƒ‰ν•΄μ„œ μ§€μ›κΈˆ 클 것 같은 곡고 5개 μ°Ύμ•„μ€˜
2. 각 곡고 자격 μ²΄ν¬ν•˜κ³  μ‹ μ²­ κ°€λŠ₯ν•œ κ²ƒλ§Œ λ‚¨κ²¨μ€˜
3. κ°€μž₯ 쒋은 곡고 1개 κ³¨λΌμ„œ:
 - μ„œλ₯˜ 체크리슀트 λ½‘μ•„μ€˜ (마감일 20260530)
 - μ—­μ‚° νƒ€μž„λΌμΈ λ§Œλ“€μ–΄μ€˜
 - μ‚¬μ—…κ³„νšμ„œ μ΄ˆμ•ˆ μž‘μ•„μ€˜
4. 이 νšŒμ‚¬ ν”„λ‘œνŒŒμΌμ„ μ €μž₯해둬

μ‹œλ‚˜λ¦¬μ˜€ 4 β€” 수혜 이λ ₯ 관리 + μ •μ‚° λ³΄κ³ μ„œ (지원사업 수혜 κΈ°μ—…)

μŠ€λ§ˆνŠΈνŒ©ν† λ¦¬ 사업을 μ„ μ •λ°›μ•˜μ–΄.
- 곡고: 2026λ…„ μ€‘μ†ŒκΈ°μ—… 슀마트제쑰 ν˜μ‹  지원사업
- κΈ°κ΄€: μ€‘μ†Œλ²€μ²˜κΈ°μ—…λΆ€
- μŠΉμΈκΈˆμ•‘: 5000λ§Œμ›, 사업 κΈ°κ°„: 2026εΉ΄03月01ζ—₯ ~ 2026εΉ΄12月31ζ—₯
1. 수혜 이λ ₯ λ“±λ‘ν•΄μ€˜ (μ‚¬μ—…μžλ²ˆν˜Έ: 123-45-67890, νšŒμ‚¬λͺ…: μ•ˆμ‚°μ •λ°€μ œμ‘°)
2. μ§€μΆœ λ‚΄μ—­ μΆ”κ°€ν•΄μ€˜:
 - 인건비 1,200λ§Œμ› (2026εΉ΄04月30ζ—₯, κΉ€OO μ™Έ 2λͺ… 인건비)
 - μž₯비ꡬ맀 800λ§Œμ› (2026εΉ΄04月15ζ—₯, 비전검사 카메라 ꡬ맀)
3. ν˜„μž¬ μ§‘ν–‰λ₯ μ΄λž‘ μž”μ•‘ ν™•μΈν•΄μ€˜
4. μƒλ°˜κΈ° μ •μ‚° λ³΄κ³ μ„œ μ΄ˆμ•ˆ λ§Œλ“€μ–΄μ€˜ (2026εΉ΄03月01ζ—₯ ~ 2026εΉ΄06月30ζ—₯)

μ‹œλ‚˜λ¦¬μ˜€ 5 β€” μ˜ˆλΉ„μ°½μ—…μž 지원사업 λ§€μΉ­ + 일정 κ³„νš

퇴직 ν›„ μΉœν™˜κ²½ μ†Œμž¬ B2B μŠ€νƒ€νŠΈμ—… μ€€λΉ„ 쀑. 법인 미섀립, νŠΉν—ˆ 1건 보유.
μ„œμšΈ κ±°μ£Ό, 40λŒ€ μ€‘λ°˜, 초기 자금 5μ²œλ§Œμ›.
1. K-Startup μ˜ˆλΉ„μ°½μ—…μž λŒ€μƒ 곡고 + κΈ°μ—…λ§ˆλ‹Ή μ°½μ—… λΆ„μ•Ό 톡합 μ‘°νšŒν•΄μ€˜
2. 법인 섀립 μ „ μ‹ μ²­ κ°€λŠ₯ 곡고, νŠΉν—ˆ μš°λŒ€ 곡고 각각 ν‘œμ‹œν•΄μ€˜
3. μ§€μ›κΈˆ ν˜•νƒœ(보쑰금/육자/곡간/ꡐ윑)λ³„λ‘œ λΆ„λ₯˜ν•΄μ€˜
4. 관심 곡고 쀑 마감 κ°€μž₯ λΉ λ₯Έ 것 κ³¨λΌμ„œ νƒ€μž„λΌμΈ 짜쀘
5. 이 쑰건으둜 μ •κΈ° μ•Œλ¦Ό ν”„λ‘œνŒŒμΌ μ €μž₯ν•΄μ€˜

μ‹œλ‚˜λ¦¬μ˜€ 6 β€” μž„μ› 보고용 μš”μ•½ + μ§€μ—­ 비ꡐ

IT μ„œλΉ„μŠ€μ—…, μ„œμšΈ, 직원 200λͺ…, μ½”μŠ€λ‹₯ 상μž₯.
1. 이번 달 마감 곡고 톡합 μ‘°νšŒν•΄μ„œ μ•„λž˜ ν˜•μ‹ ν‘œλ‘œ μ •λ¦¬ν•΄μ€˜:
 | 곡고λͺ… | 지원기관 | μ§€μ›κΈˆμ•‘ | 마감일 | μžκ²©μš”κ±΄ 핡심 | ꢌμž₯ μ—¬λΆ€ |
2. "상μž₯사 μ œμ™Έ" λ˜λŠ” "μ€‘μ†ŒκΈ°μ—…λ§Œ" 쑰건 곡고 μ œμ™Έν•΄μ€˜
3. μ„œμšΈΒ·κ²½κΈ°Β·μ „κ΅­ 곡고 ν˜„ν™© μ§€μ—­ 비ꡐ도 μΆ”κ°€ν•΄μ€˜
4. μ‹ μ²­ ꢌμž₯ TOP 3 μš”μ•½ + 각각 μ„œλ₯˜ 체크리슀트 μ²¨λΆ€ν•΄μ€˜

4. μ•„ν‚€ν…μ²˜

Claude Desktop / Cursor / MCP ν΄λΌμ΄μ–ΈνŠΈ
 β”‚
 β”‚ MCP stdio
 β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ gov-support-mcp (server.ts) v1.0.0 β”‚
β”‚ β”‚
β”‚ Core λ ˆμ΄μ–΄ β”‚
β”‚ β”œ core/dedup.ts β€” Jaccard 쀑볡 제거 μ—”μ§„ β”‚
β”‚ β”œ core/store.ts β€” JSON 파일 μ˜μ†μ„± μ €μž₯μ†Œ β”‚
β”‚ β”œ core/cache.ts β€” 인메λͺ¨λ¦¬ TTL μΊμ‹œ β”‚
β”‚ β”” smesQueryEncoding.ts β€” 이쀑 인코딩 λ°©μ§€ μœ ν‹Έ β”‚
β”‚ β”‚
β”‚ βœ… λͺ¨λ“ˆ 1: 톡합 탐색 β”‚
β”‚ β”œ searchGovernmentSupport (3μ†ŒμŠ€ 톡합 + dedup) β”‚
β”‚ β”œ compareByRegion β”‚
β”‚ β”œ search_gov_support_bizinfo β”‚
β”‚ β”œ search_gov_support_kstartup β”‚
β”‚ β”” search_gov_support_smes24 βœ… ν‚€λ°œκΈ‰(μ„œλ²„IPλ“±λ‘εΎŒ) β”‚
β”‚ β”‚
β”‚ βœ… λͺ¨λ“ˆ 2: νŒμ • β”‚
β”‚ β”” checkEligibility β”‚
β”‚ β”‚
β”‚ βœ… λͺ¨λ“ˆ 3: μ€€λΉ„ β”‚
β”‚ β”œ generateDocumentChecklist β”‚
β”‚ β”œ buildApplicationTimeline β”‚
β”‚ β”” draftBusinessPlan β”‚
β”‚ β”‚
β”‚ βœ… λͺ¨λ“ˆ 4: 관리 β”‚
β”‚ β”œ manageAlertProfile β”‚
β”‚ β”œ manageBenefitHistory β”‚
β”‚ β”” draftSettlementReport β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
 β”‚
 β–Ό
μ™ΈλΆ€ API: bizinfo βœ… Β· K-Startup βœ… Β· μ€‘μ†Œλ²€μ²˜24 βœ… ν‚€λ°œκΈ‰μ™„λ£Œ(μ„œλ²„IP 등둝 ν›„ μ™„μ „ ν™œμ„±) Β· λ²€μ²˜ν™•μΈ πŸ”²(μΆ”ν›„)
μ˜μ† 데이터: data/alertProfiles.json Β· benefitHistory.json Β· companyProfiles.json

5. ν•„μš” API 및 ν‚€ μ‹ μ²­

API λͺ©λ‘

# APIλͺ… μ œκ³΅κΈ°κ΄€ ν™˜κ²½λ³€μˆ˜ μƒνƒœ
1 κΈ°μ—…λ§ˆλ‹Ή 지원사업정보 μ€‘μ†Œλ²€μ²˜κΈ°μ—…λΆ€ BIZINFO_API_KEY βœ… 정상
2 K-Startup 창업지원사업 μ°½μ—…μ§„ν₯원 PUBLIC_DATA_SERVICE_KEY βœ… 정상
3 μ€‘μ†Œλ²€μ²˜24 곡고정보 μ€‘κΈ°κΈ°μˆ μ •λ³΄μ§„ν₯원 SMES24_API_KEY βœ… ν‚€ λ°œκΈ‰ μ™„λ£Œ Β· ⚠️ μ„œλ²„ IP 등둝 ν›„ μ‚¬μš©
4 λ²€μ²˜κΈ°μ—…ν™•μΈμ„œ μ€‘μ†Œλ²€μ²˜κΈ°μ—…λΆ€ PUBLIC_DATA_SERVICE_KEY πŸ”² μΆ”ν›„ κ΅¬ν˜„

ν‚€ μ‹ μ²­ 방법

1 곡곡데이터포털 serviceKey β€” K-Startup Β· λ²€μ²˜ν™•μΈμ„œ 곡톡

  1. data.go.kr νšŒμ›κ°€μž… 및 둜그인
  2. 각 데이터셋 νŽ˜μ΄μ§€μ—μ„œ ν™œμš©μ‹ μ²­ 클릭
  3. 승인 ν›„ λ§ˆμ΄νŽ˜μ΄μ§€ β†’ 인증킀 β†’ Encoding ν‚€ 볡사

2 μ€‘μ†Œλ²€μ²˜24 Open API 토큰

  1. smes.go.kr β†’ Open API 접속
  2. μ‹ μ²­ 양식 μž‘μ„± (κΈ°κ΄€λͺ…Β·λΆ€μ„œΒ·λ‹΄λ‹ΉμžΒ·μ„œλ²„ IP 정보 ν•„μš”)
  3. 심사 μ™„λ£Œ ν›„ μ΄λ©”μΌλ‘œ 토큰 μˆ˜μ‹ 
  4. 문의: 044-300-0990

3 κΈ°μ—…λ§ˆλ‹Ή API

  1. bizinfo.go.kr API μ‹ μ²­ 접속
  2. 별도 인증킀 μ‹ μ²­ (data.go.kr 킀와 닀름)

ν™˜κ²½λ³€μˆ˜ μ„€μ •

cp .env.example .env
# .env νŒŒμΌμ— λ°œκΈ‰λ°›μ€ ν‚€ μž…λ ₯
# 곡곡데이터포털(data.go.kr) Encoding serviceKey β€” K-Startup에 μ‚¬μš©
PUBLIC_DATA_SERVICE_KEY=여기에_포털_Encoding_ν‚€
# μ€‘μ†Œλ²€μ²˜24 μ „μš© 토큰 β€” smes.go.kr 별도 μ‹ μ²­ Β· μ„œλ²„ IP ν—ˆμš© ν•„μš”
# Encoding ν‚€(%2B, %2F λ“±)λ₯Ό κ·ΈλŒ€λ‘œ λΆ™μ—¬ λ„£μœΌμ„Έμš” (μ½”λ“œμ—μ„œ μžλ™ 처리)
SMES24_API_KEY=여기에_μ€‘μ†Œλ²€μ²˜24_토큰
# κΈ°μ—…λ§ˆλ‹Ή(bizinfo.go.kr) API 인증킀 β€” bizinfo.go.kr 자체 ν¬ν„Έμ—μ„œ μ‹ μ²­
BIZINFO_API_KEY=여기에_bizinfo_ν‚€

.env νŒŒμΌμ€ .gitignore에 ν¬ν•¨λ˜μ–΄ μžˆμ–΄ μ ˆλŒ€ μ»€λ°‹λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.


6. μ„€μΉ˜ 및 λΉŒλ“œ

Node.js 20 LTS 이상, pnpm이 ν•„μš”ν•©λ‹ˆλ‹€.

# μ €μž₯μ†Œ 클둠
git clone https://github.com/boam79/gov_support_mcp.git
cd gov_support_mcp
# μ˜μ‘΄μ„± μ„€μΉ˜
pnpm install
# ν™˜κ²½λ³€μˆ˜ μ„€μ •
cp .env.example .env
# .env νŒŒμΌμ— API ν‚€ μž…λ ₯
# TypeScript λΉŒλ“œ
pnpm build

7. Cursor에 MCP 등둝

~/.cursor/mcp.json νŒŒμΌμ— μ•„λž˜ λ‚΄μš©μ„ μΆ”κ°€ν•©λ‹ˆλ‹€.

{
 "mcpServers": {
 "gov-support-mcp": {
 "command": "node",
 "args": ["/μ ˆλŒ€κ²½λ‘œ/gov_support_mcp/dist/server.js"],
 "env": {
 "PUBLIC_DATA_SERVICE_KEY": "λ°œκΈ‰λ°›μ€_포털_Encoding_ν‚€",
 "SMES24_API_KEY": "λ°œκΈ‰λ°›μ€_μ€‘μ†Œλ²€μ²˜24_토큰",
 "BIZINFO_API_KEY": "λ°œκΈ‰λ°›μ€_bizinfo_ν‚€"
 }
 }
 }
}

args κ²½λ‘œλŠ” μ‹€μ œ μ ˆλŒ€ 경둜둜 λ³€κ²½ν•΄μ•Ό ν•©λ‹ˆλ‹€.
파일이 μ—†μœΌλ©΄ μƒˆλ‘œ λ§Œλ“€κ³ , Cursorλ₯Ό μ™„μ „νžˆ μ’…λ£Œ ν›„ μž¬μ‹œμž‘ν•˜λ©΄ 도ꡬ가 ν™œμ„±ν™”λ©λ‹ˆλ‹€.

등둝 확인: μ±„νŒ…μ—μ„œ "κΈ°μ—…λ§ˆλ‹Ήμ΄λž‘ K-Startup μ°½μ—… λΆ„μ•Ό ν†΅ν•©μœΌλ‘œ μ°Ύμ•„μ€˜" 라고 μž…λ ₯ν•˜λ©΄ Tool이 λ™μž‘ν•©λ‹ˆλ‹€.


8. Claude Desktop에 MCP 등둝

~/Library/Application Support/Claude/claude_desktop_config.json νŒŒμΌμ— μΆ”κ°€ν•©λ‹ˆλ‹€.

{
 "mcpServers": {
 "gov-support-mcp": {
 "command": "node",
 "args": ["/μ ˆλŒ€κ²½λ‘œ/gov_support_mcp/dist/server.js"],
 "env": {
 "PUBLIC_DATA_SERVICE_KEY": "λ°œκΈ‰λ°›μ€_포털_Encoding_ν‚€",
 "SMES24_API_KEY": "λ°œκΈ‰λ°›μ€_μ€‘μ†Œλ²€μ²˜24_토큰",
 "BIZINFO_API_KEY": "λ°œκΈ‰λ°›μ€_bizinfo_ν‚€"
 }
 }
 }
}

Claude Desktop을 μ™„μ „νžˆ μ’…λ£Œ(Cmd+Q) ν›„ μž¬μ‹œμž‘ν•΄μ•Ό MCPκ°€ λ‘œλ“œλ©λ‹ˆλ‹€.
등둝 확인: μ±„νŒ…μ°½ μ™Όμͺ½ ν•˜λ‹¨ πŸ”§ μ•„μ΄μ½˜μ΄ ν‘œμ‹œλ˜λ©΄ μ—°κ²° μ„±κ³΅μž…λ‹ˆλ‹€.

개발 쀑 pnpm dev λͺ¨λ“œλ‘œ μ—°κ²°

{
 "mcpServers": {
 "gov-support-mcp": {
 "command": "pnpm",
 "args": ["--dir", "/μ ˆλŒ€κ²½λ‘œ/gov_support_mcp", "dev"],
 "env": {
 "PUBLIC_DATA_SERVICE_KEY": "λ°œκΈ‰λ°›μ€_포털_Encoding_ν‚€",
 "SMES24_API_KEY": "λ°œκΈ‰λ°›μ€_μ€‘μ†Œλ²€μ²˜24_토큰",
 "BIZINFO_API_KEY": "λ°œκΈ‰λ°›μ€_bizinfo_ν‚€"
 }
 }
 }
}

9. 개발 λͺ…λ Ήμ–΄

pnpm install # μ˜μ‘΄μ„± μ„€μΉ˜
pnpm build # TypeScript β†’ dist/ 컴파일
pnpm test # λ‹¨μœ„ ν…ŒμŠ€νŠΈ (vitest)
pnpm dev # MCP μ„œλ²„ μ‹€ν–‰ (stdio, 개발용)
pnpm gov:spike # 3개 API λ™μ‹œ 슀λͺ¨ν¬ ν…ŒμŠ€νŠΈ

10. ν”„λ‘œμ νŠΈ ꡬ쑰

gov_support_mcp/
β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ server.ts # MCP μ„œλ²„ μ§„μž…μ  Β· 12개 Tool ν•Έλ“€λŸ¬ (v1.0.0)
β”‚ β”œβ”€β”€ govSupport/
β”‚ β”‚ β”œβ”€β”€ env.ts # ν™˜κ²½λ³€μˆ˜ λ‘œλ” (3개 ν‚€ 검증)
β”‚ β”‚ β”œβ”€β”€ smesQueryEncoding.ts # Encoding ν‚€ 이쀑 인코딩 λ°©μ§€ μœ ν‹Έ
β”‚ β”‚ β”œβ”€β”€ clients/
β”‚ β”‚ β”‚ β”œβ”€β”€ bizinfoSupport.ts # κΈ°μ—…λ§ˆλ‹Ή API ν΄λΌμ΄μ–ΈνŠΈ βœ…
β”‚ β”‚ β”‚ β”œβ”€β”€ kstartupSupport.ts # K-Startup API ν΄λΌμ΄μ–ΈνŠΈ βœ…
β”‚ β”‚ β”‚ └── smes24PublicNotice.ts # μ€‘μ†Œλ²€μ²˜24 API ν΄λΌμ΄μ–ΈνŠΈ ⚠️
β”‚ β”‚ β”œβ”€β”€ core/
β”‚ β”‚ β”‚ β”œβ”€β”€ cache.ts # 인메λͺ¨λ¦¬ TTL μΊμ‹œ
β”‚ β”‚ β”‚ β”œβ”€β”€ dedup.ts # Jaccard 기반 쀑볡 제거 μ—”μ§„ βœ…
β”‚ β”‚ β”‚ └── store.ts # JSON 파일 μ˜μ†μ„± μ €μž₯μ†Œ βœ…
β”‚ β”‚ β”œβ”€β”€ tools/
β”‚ β”‚ β”‚ β”œβ”€β”€ unifiedSearch.ts # searchGovernmentSupport κ΅¬ν˜„ βœ…
β”‚ β”‚ β”‚ β”œβ”€β”€ compareByRegion.ts # compareByRegion κ΅¬ν˜„ βœ…
β”‚ β”‚ β”‚ β”œβ”€β”€ eligibility.ts # checkEligibility κ΅¬ν˜„ βœ…
β”‚ β”‚ β”‚ β”œβ”€β”€ documentChecklist.ts # generateDocumentChecklist κ΅¬ν˜„ βœ…
β”‚ β”‚ β”‚ β”œβ”€β”€ timeline.ts # buildApplicationTimeline κ΅¬ν˜„ βœ…
β”‚ β”‚ β”‚ β”œβ”€β”€ alertProfile.ts # manageAlertProfile κ΅¬ν˜„ βœ…
β”‚ β”‚ β”‚ β”œβ”€β”€ benefitHistory.ts # manageBenefitHistory κ΅¬ν˜„ βœ…
β”‚ β”‚ β”‚ └── draftTools.ts # draftBusinessPlan Β· draftSettlementReport βœ…
β”‚ β”‚ └── types/
β”‚ β”‚ β”œβ”€β”€ bizinfo.ts # κΈ°μ—…λ§ˆλ‹Ή API 응닡 νƒ€μž…
β”‚ β”‚ β”œβ”€β”€ kstartup.ts # K-Startup API 응닡 νƒ€μž…
β”‚ β”‚ β”œβ”€β”€ smes24.ts # μ€‘μ†Œλ²€μ²˜24 API 응닡 νƒ€μž…
β”‚ β”‚ └── common.ts # 곡톡 νƒ€μž… (Announcement, CompanyProfile λ“±)
β”‚ └── utils/
β”‚ └── logger.ts # ꡬ쑰화 둜거
β”œβ”€β”€ data/ # μ˜μ† 데이터 디렉터리 (gitignore)
β”‚ β”œβ”€β”€ alertProfiles.json # μ•Œλ¦Ό ν”„λ‘œνŒŒμΌ μ €μž₯μ†Œ
β”‚ β”œβ”€β”€ benefitHistory.json # 수혜 이λ ₯ μ €μž₯μ†Œ
β”‚ └── companyProfiles.json # νšŒμ‚¬ ν”„λ‘œνŒŒμΌ μ €μž₯μ†Œ
β”œβ”€β”€ scripts/
β”‚ β”œβ”€β”€ gov-spike.ts # 3개 API 슀λͺ¨ν¬ ν…ŒμŠ€νŠΈ
β”‚ └── probe-smes-paths.ts # SMES24 μ—”λ“œν¬μΈνŠΈ 탐색 슀크립트
β”œβ”€β”€ tests/
β”‚ β”œβ”€β”€ smes24PublicNotice.test.ts
β”‚ └── smesQueryEncoding.test.ts
β”œβ”€β”€ .env.example
β”œβ”€β”€ .gitignore
β”œβ”€β”€ package.json
β”œβ”€β”€ tsconfig.json
└── vitest.config.ts

11. 개발 λ‘œλ“œλ§΅

Phase μ£Όμš” μž‘μ—… μƒνƒœ
1 ν”„λ‘œμ νŠΈ μ„ΈνŒ…, Core λ ˆμ΄μ–΄, SMES24 ν΄λΌμ΄μ–ΈνŠΈ βœ… μ™„λ£Œ
2 κΈ°μ—…λ§ˆλ‹ΉΒ·K-Startup ν΄λΌμ΄μ–ΈνŠΈ, 단일 μ†ŒμŠ€ MCP Tool 3개 βœ… μ™„λ£Œ
3 톡합 탐색(searchGovernmentSupport) + Jaccard dedup μ—”μ§„ βœ… μ™„λ£Œ
4 자격 νŒμ •(checkEligibility), μ„œλ₯˜ 체크리슀트, νƒ€μž„λΌμΈ βœ… μ™„λ£Œ
5 μ‚¬μ—…κ³„νšμ„œΒ·μ •μ‚° λ³΄κ³ μ„œ μ΄ˆμ•ˆ, μ•Œλ¦ΌΒ·μˆ˜ν˜œ 이λ ₯ 관리, μ§€μ—­ 비ꡐ βœ… μ™„λ£Œ
6 λ²€μ²˜κΈ°μ—…ν™•μΈμ„œ API 연동, HTML 곡고 상세 μŠ€ν¬λž˜ν•‘ πŸ”² μ˜ˆμ •

λΌμ΄μ„ μŠ€

ISC


PRD λ¬Έμ„œ 번호: MCP-GOV-001 v1.3 (2026εΉ΄04月20ζ—₯)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • TypeScript 76.1%
  • JavaScript 23.9%

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /