gov-support-mcp
The gov-support-mcp server automates the full lifecycle of Korean government support programs โ from search and eligibility assessment to application preparation, benefit management, and evaluation โ all via natural language.
๐ Search & Compare
searchGovernmentSupport: Simultaneously searches Bizinfo, K-Startup, and SMES24 with automatic Jaccard-based deduplication (filters: keyword, field, region, source)compareByRegion: Compares program counts and field distribution across up to 8 regionssearch_gov_support_bizinfo/search_gov_support_kstartup/search_gov_support_smes24: Direct single-source queries
โ Eligibility Assessment
checkEligibility: Returnslikely_eligible / review_needed / likely_ineligibleverdict with per-condition analysis based on announcement text and company profile
๐ Application Preparation
generateDocumentChecklist: Extracts required documents from an announcement with issuing agency, processing time, and collection deadlinesbuildApplicationTimeline: Generates a 9-step reverse timeline from the deadline (document collection โ plan โ review โ submission โ evaluation โ agreement)draftBusinessPlan: Creates a structured business plan draft in eithergov(6-section government grant) orpsst(startup package PSST) format
๐๏ธ Management
manageAlertProfile: CRUD management of alert profiles by keyword, field, region, and target typemanageBenefitHistory: Registers/manages received benefits, adds expenses, records milestones, and auto-calculates execution rate and remaining balancedraftSettlementReport: Generates a settlement report draft with itemized execution details and required attachments
๐ Evaluation & Quality
evaluateStartupApplication: Predicts scores using official 5-axis criteria (technology/innovation 20pt, business viability 30pt, market potential 25pt, team 25pt, bonus 5pt) and provides improvement recommendationsassessBusinessPlanQuality: Scores a business plan against the official PSST rubric (Problem Recognition 30pt, Feasibility 30pt, Growth Strategy 20pt, Team 20pt), flags items to fix, generates expected evaluator questions, and determines submission readiness
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@gov-support-mcp ์ฐ๋ฆฌ ์คํํธ์ ์ ๋ง๋ ์ ๋ถ์ง์์ฌ์ ์ฐพ์์ฃผ๊ณ ์๊ฒฉ๋ ํ์ธํด์ค"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
gov-support-mcp
์ ๋ถ์ง์์ฌ์ ํตํฉ MCP ์๋ฒ โ PRD v1.3 (MCP-GOV-001)
Claude Desktop ยท Cursor ๋ฑ MCP ํธํ ํด๋ผ์ด์ธํธ์์ ์์ฐ์ด ํ๋๋ก
์ ๋ถ์ง์์ฌ์
ํ์ โ ์๊ฒฉ ํ์ โ ์ ์ฒญ ์ค๋น โ ์ํ ๊ด๋ฆฌ ์ ๋จ๊ณ๋ฅผ ์๋ํํฉ๋๋ค.
๋ชฉ์ฐจ
Related MCP server: Dolbom Navi MCP
1. ํ๋ก์ ํธ ๊ฐ์
๋ฐฐ๊ฒฝ ๋ฐ ๋ชฉ์
์ ๋ถ์ง์์ฌ์
์ ์ฐ๊ฐ ์์ฒ ๊ฑด์ด ๊ฐ๋ณ ๋ถ์ฒยท์ง์์ฒดยท๊ณต๊ณต๊ธฐ๊ด์ ํตํด ๋ถ์ฐ ๊ณต๊ณ ๋ฉ๋๋ค.
์ค์๊ธฐ์
ยท๋ณ์ ์ด๋ฌดํ์ด ์ด๋ฅผ ์์์
์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ , ์๊ฒฉ์ ํ์ธํ๋ฉฐ, ์๋ฅ๋ฅผ ์ค๋นํ๋ ๋ฐ ๋ง์ ์๊ฐ์ด ์์๋ฉ๋๋ค.
๋ณธ MCP ์๋ฒ๋ ๊ธฐ์ ๋ง๋น(bizinfo) ยท K-Startup ยท ์ค์๋ฒค์ฒ24 ๊ณต๊ฐ API๋ฅผ ํ๋๋ก ๋ฌถ์ด, ์์ฐ์ด๋ง์ผ๋ก ๋ค์ ํ๋ฆ์ ์ฒ๋ฆฌํฉ๋๋ค.
์ฐ๋ฆฌ ์กฐ์ง์ ๋ง๋ ์ง์์ฌ์ ํตํฉ ํ์ (์ค๋ณต ์๋ ์ ๊ฑฐ)
์๊ฒฉ์กฐ๊ฑด ๋ถ์ ๋ฐ ๊ฒํ ํฌ์ธํธ ์ ๋ฆฌ
ํ์ ์๋ฅยท์ค๋น ์ผ์ ยท์ฌ์ ๊ณํ์ ์ด์ ์๋ ์์ฑ
๊ธฐ์กด ์ํ ์ด๋ ฅ, ์ง์ถ ๋ด์ญ, ์ ์ฐ ๋ณด๊ณ ์ ๊ด๋ฆฌ
๋ฉํ ์ ๋ณด
ํญ๋ชฉ | ๋ด์ฉ |
๋ฌธ์ ๋ฒํธ | MCP-GOV-001 v1.3 |
์๋ฒ ๋ฒ์ | v1.2.3 |
๊ธฐ์ ์คํ | TypeScript 5.x ยท |
์ฃผ์ ์ฌ์ฉ์ | ์ด๋ฌดํ ยท ๊ฒฝ์์ง์ํ ยท ๋ํ์ (์ค์๊ธฐ์ / ๋ณ์ / ์คํํธ์ / ์๋น์ฐฝ์ ์) |
๊ตฌํ๋ Tool | 14๊ฐ (PRD + ์ฌ์ฌ ์ง์ ํ์ฅ) |
2. ๊ตฌํ๋ Tool ์ ์ฒด ๋ชฉ๋ก
ํตํฉ ํ์ / ๋ถ์
Tool | ์ค๋ช | ์ํ |
| ๊ธฐ์
๋ง๋นยทK-Startupยท์ค์๋ฒค์ฒ24 ๋ณ๋ ฌ ํตํฉ ๊ฒ์ + Jaccard dedupํค์๋ยท๋ถ์ผยท์ง์ญยท์์ค ํํฐ ์ง์ ยท | โ |
| ์ต๋ 8๊ฐ ์ง์ญ์ ๊ณต๊ณ ์ยท๋ถ์ผ ๋ถํฌ ๋น๊ตํ ๋ฐํ | โ |
| ๊ณต๊ณ ํ
์คํธ + ํ์ฌ ํ๋กํ์ผ ๊ธฐ๋ฐ ์๊ฒฉ ํ์ | โ |
์ ์ฒญ ์ค๋น ๋๊ตฌ
Tool | ์ค๋ช | ์ํ |
| ๊ณต๊ณ ํ ์คํธ์์ ์๋ฅ ์ถ์ถ + ํ์ค ์๋ฅ DB(15์ข ) ๋งค์นญ๋ฐ๊ธ๊ธฐ๊ดยท์์์ผ์ยท์์ง ๊ธฐํ ํฌํจ | โ |
| ๋ง๊ฐ์ผ ์ญ์ฐ 9๋จ๊ณ ํ์๋ผ์ธ์๋ฅ์์ง โ ๊ณํ์ โ ๋ด๋ถ๊ฒํ โ ์ ์ถ โ ์ฌ์ฌ๊ฒฐ๊ณผ โ ํ์ฝ | โ |
| ๊ณต๊ณ +ํ์ฌ ์ ๋ณด ๊ธฐ๋ฐ ์ฌ์
๊ณํ์ ๊ตฌ์กฐ ์ด์ | โ |
๊ด๋ฆฌ ๋๊ตฌ
Tool | ์ค๋ช | ์ํ |
| ์๋ฆผ ํ๋กํ์ผ CRUD (ํค์๋ยท๋ถ์ผยท์ง์ญยท๋์ ์กฐ๊ฑด ์ ์ฅ) | โ |
| ์ํ ์ด๋ ฅ CRUD + ์ง์ถ ์ถ๊ฐ + ๋ง์ผ์คํค ๊ธฐ๋ก์งํ๋ฅ ยท์์ก ์๋ ๊ณ์ฐ | โ |
| ์ํ ์ด๋ ฅ ๊ธฐ๋ฐ ์ ์ฐ ๋ณด๊ณ ์ ์ด์๋น๋ชฉ๋ณ ์งํ ํํฉยท์ฒจ๋ถ ์๋ฅ ๋ชฉ๋ก ํฌํจ | โ |
์ฌ์ฌ ์ง์ ๋๊ตฌ
Tool | ์ค๋ช | ์ํ |
| ์๋น์ฐฝ์ ํจํค์ง ๋ฑ ์ฌ์ฌ ์ ์ ์์ธกโ ๊ธฐ์ ์ฑยทํ์ ์ฑ(20์ ) โก์ฌ์ ์ฑ(30์ ) โข์์ฅ์ฑ(25์ ) โฃ์ฐฝ์ ์ยทํ(25์ ) + ๊ฐ์ (5์ )์ถ๋ณ ์ ์ยท๋ฑ๊ธยท๊ฐ์ ยท๊ฐ์ ๊ถ๊ณ + ์ ์ถ ์ ์ฒดํฌ๋ฆฌ์คํธ ๋ฐํ | โ |
| ์์ฑ๋ ์ฌ์ ๊ณํ์ ํ ์คํธ ํ์ง ์ธก์ gov/psst ๋ ํ ํ๋ฆฟ ๋ชจ๋ ์ง์โ ๊ตฌ์ฒด์ฑ ์ง์(๋ชจํธ ํํ ๊ฐ์ง) โก์น์ ์์ฑ๋ โข์ผ๊ด์ฑ ๊ฒ์ฌ(TAM/SAM/SOMยท์์ฐ ์ค๋ฅ)โฃ์ค๋ ๊ตฌ์กฐ ๋ถ์ โค์ฌ์ฌ์์ ์์ ์ง๋ฌธ ์๋ ์์ฑ โฅ์ ์ถ ๊ฐ๋ฅ ์ฌ๋ถ ํ์ | โ |
๋จ์ผ ์์ค ์กฐํ (๊ฐ๋ณ API ์ง์ ํธ์ถ)
Tool | ๋ฐ์ดํฐ | ์ํ |
| ๊ธฐ์ ๋ง๋น(bizinfo.go.kr) โ 1,285๊ฑด+ | โ |
| K-Startup(k-startup.go.kr) โ 28,302๊ฑด+ | โ |
| ์ค์๋ฒค์ฒ24(smes.go.kr) | โ ํค ๋ฐ๊ธ ์๋ฃ ยท โ ๏ธ ์๋ฒ IP ๋ฑ๋ก ํ์ |
โน๏ธ ์ค์๋ฒค์ฒ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 ์์ฝ + ๊ฐ๊ฐ ์๋ฅ ์ฒดํฌ๋ฆฌ์คํธ ์ฒจ๋ถํด์ค์๋๋ฆฌ์ค 7 โ ์๋น์ฐฝ์ ํจํค์ง ์ฌ์ ๊ณํ์ ์ ์ ์์ธก + ๊ฐ์ (์๋น์ฐฝ์ ์)
์๋น์ฐฝ์
ํจํค์ง ์ ์ฒญ ์ค๋น ์ค์ด์ผ. ์ ์ ์์ธกํด์ค.
๊ธฐ์ :
- AI ๊ธฐ๋ฐ ํ์ ๋ฐ์๊ตญ ์๋ ์ธก์ SaaS (์ ์กฐ์
์ค๋น IoT ์ฐ๋)
- ๊ตญ๋ด ํนํ 1๊ฑด ์ถ์ ์ค
- ํ์ผ๋ฟ 3๊ฐ์ฌ ํ
์คํธ ์๋ฃ, ๋ง์กฑ๋ 4.2/5
์ฌ์
:
- ์ 30๋ง์ ๊ตฌ๋
ํ, ์ฒซํด 20๊ฐ์ฌ ๋ชฉํ โ 2๋
100๊ฐ์ฌ โ 3๋
300๊ฐ์ฌ
- ์ง์ ์ ์ฒญ์ก: 5000๋ง์ (์ธ๊ฑด๋น 3000๋ง์ / ๊ฐ๋ฐ์ธ์ฃผ 1500๋ง์ / ๋ง์ผํ
500๋ง์)
- ์๋ณ ๋ก๋๋งต: 1~2์ MVP๊ณ ๋ํ, 3~4์ ์์
ยทํ์ผ๋ฟ 10๊ฐ์ฌ, 5~6์ ์จ๋ณด๋ฉ ์๋ํ
์์ฅ:
- TAM: ํ์์ธก์ ์๋ฃจ์
๊ตญ๋ด ์์ฅ 2์กฐ์ (ํ๊ตญํ๊ฒฝ์ฐ์
๊ธฐ์ ์ 2025)
- SAM: ์ค์ ์ ์กฐ์
์ฒด ESG ์๋ฌด ๋์ 3๋ง๊ฐ์ฌ ร 300๋ง์ = ์ฝ 9000์ต์
- SOM: 1๋
๋ด ์์ธยท๊ฒฝ๊ธฐ ์ง์ค ๊ณต๋ต 100๊ฐ์ฌ = 3์ต์
ํ:
- ์ฐฝ์
์: ์ผ์ฑSDS IoT ํ๋ซํผ ๊ฐ๋ฐ 10๋
(๊ณผ์ฅ ํด์ง)
- ๊ณต๋์ฐฝ์
์: ESG ์ปจ์คํ
7๋
๊ฒฝ๋ ฅ (์ ๋๋ก์ดํธ)
- ์๋ฌธ: ํ๊ฒฝ๊ณตํ ๊ต์ 1๋ช
์ฌํ์ ๊ฐ์น: ์ค์ ์ ์กฐ์
ํ์์ค๋ฆฝ ์ง์, ์ ๋ถ 2030 ํ์๊ฐ์ถ ๋ชฉํ ๊ธฐ์ฌ
1. evaluateStartupApplication์ผ๋ก ์ ์ ์์ธกํด์ค
2. ์ทจ์ฝ ์ถ ๊ฐ์ ๋ฐฉ์ 2๊ฐ์ง์ฉ ์๋ ค์ค
3. ๊ฐ์ ํ PSST ํ์ ์ฌ์
๊ณํ์ ์ด์๋ ๋ง๋ค์ด์ค4. draftBusinessPlan ํ ํ๋ฆฟ ์์ธ
draftBusinessPlan ๋๊ตฌ๋ template ํ๋ผ๋ฏธํฐ๋ก ๋ ๊ฐ์ง ํ์์ ์ง์ํฉ๋๋ค.
template: "gov" โ ์ ๋ถ๋ณด์กฐ๊ธ ์ ์ฒญ์ฉ (๊ธฐ๋ณธ๊ฐ)
์ ๋ถ ์ง์์ฌ์ ๊ณต๋ชจ ์ ์ฒญ์์ ์ต์ ํ๋ 6์น์ ๊ณต๋ฌธ์ ๊ตฌ์กฐ์ ๋๋ค.
์น์ | ๋ด์ฉ |
1. ์ ์ฒญ ๊ธฐ์ ๊ฐ์ | ํ์ฌ๋ช ยท์ ์ข ยท์์ง์ยท์ค๋ฆฝ์ผยท๋งค์ถ (์ ๋ ฅ ์ ๋ณด ์๋ ๊ธฐ์ ) |
2. ์ฌ์ ๋ชฉ์ ๋ฐ ํ์์ฑ | ๋ฌธ์ ์ + ๊ณต๊ณ ๋ชฉ์ ์ฐ๊ณ์ฑ |
3. ๊ธฐ์ ๋ฐ ์ฌ์ ํ ๋ฐฉ์ | ์๋ฃจ์ ยท์์ฅยท์ฌ์ ํ ์ ๋ต |
4. ์ถ์ง ์ผ์ ๋ฐ ๋ง์ผ์คํค | ๊ธฐ๊ฐ๋ณ ํ๋ยท์ฐ์ถ๋ฌผ ํ |
5. ์ฌ์ ๋น ์งํ ๊ณํ | ๋น๋ชฉ๋ณ ๊ธ์ก ํ (ํฉ๊ณ ์๋ ์ ๋ ฅ) |
6. ๊ธฐ๋ ์ฑ๊ณผ ๋ฐ ํ๊ธ ํจ๊ณผ | ์ ๋ KPI + ์ฌํ์ ํจ๊ณผ |
template: "psst" โ ์ฐฝ์
ํจํค์งยท์ก์
๋ฌ๋ ์ดํฐยทVC ์ฌ์ฌ์ฉ
PSST = Problem ยท Solution ยท Scale-up ยท Team ํ๋ ์์ํฌ์
๋๋ค.
์๋น์ฐฝ์
ํจํค์งยท์ด๊ธฐ์ฐฝ์
ํจํค์งยท๋ฏผ๊ฐ ์ก์
๋ฌ๋ ์ดํฐยทVC ํฌ์ ์ฌ์ฌ์์ ํ์ค์ผ๋ก ์ฐ์ด๋ ํ์์
๋๋ค.
์ถ | ์น์ | ์ฃผ์ ๋ด์ฉ |
P | Problem โ ๋ฌธ์ ์ ์ | ํต์ฌ Pain Point ยท ๊ธฐ์กด ๋์ ํ๊ณ ยท TAM/SAM/SOM |
S | Solution โ ํด๊ฒฐ์ฑ | ์๋ฃจ์ ์๋ ์๋ฆฌ ยท ์ฐจ๋ณํ(Unfair Advantage) ยท ๊ณ ๊ฐ ๊ฒ์ฆ ํํฉ |
S | Scale-up โ ์ฑ์ฅ ์ ๋ต | ์์ต ๋ชจ๋ธ ยท ์ฐ๋๋ณ ์ฑ์ฅ ๋ก๋๋งต ยท GTM ์ ๋ต |
T | Team โ ํ | ์ฐฝ์ ์ยทํต์ฌํ ๊ฒฝ๋ ฅ ยท ํ ๊ฐ์ ยท ์ฑ์ฉ ๊ณํ |
PSST ์ ์ฉ ์ถ๊ฐ ์ ๋ ฅ ํ๋ผ๋ฏธํฐ:
companyProfile.scaleUpStrategy โ ์ฑ์ฅยทํ์ฅ ์ ๋ต
companyProfile.teamBackground โ ์ฐฝ์
์ยทํ ๊ฒฝ๋ ฅ ์์ฝ
companyProfile.competitors โ ์ฃผ์ ๊ฒฝ์์ฌ ๋ชฉ๋ก
companyProfile.revenueModel โ ์์ต ๋ชจ๋ธ (๊ตฌ๋
/์์๋ฃ ๋ฑ)
companyProfile.marketSize โ ์์ฅ ๊ท๋ชจ (TAM/SAM/SOM)์ฌ์ฉ ์์:
์๋น์ฐฝ์
ํจํค์ง ์ ์ฒญ์ ์ํ PSST ํ์ ์ฌ์
๊ณํ์ ์ด์ ๋ง๋ค์ด์ค.
template์ psst๋ก ์ค์ ํด์ค.
ํ์ฌ ์ ๋ณด:
- ์๋น์ค๋ช
: AI ๊ธฐ๋ฐ ํ์ ๋ฐ์๊ตญ ์ธก์ SaaS
- ๋ฌธ์ : ์ค์ ์ ์กฐ์
์ฒด์ ํ์ ๋ฐฐ์ถ๋ ์ธก์ ์ด ๋๋ฌด ์ด๋ ต๊ณ ๋น์ฉ์ด ๋์
- ์๋ฃจ์
: ์ค๋น ๋ฐ์ดํฐ ์ฐ๋์ผ๋ก ์๋ ์ธก์ , ์ 30๋ง์ ๊ตฌ๋
- ํ๊ฒ: ๊ตญ๋ด ์ค์ ์ ์กฐ์
์ฒด 5๋ง๊ฐ์ฌ (TAM 2์กฐ์)
- ํ: ์ ์ผ์ฑSDS IoTยทAI ๊ฐ๋ฐ 10๋
- ์ ์ฒญ๊ธ์ก: 5,000๋ง์5. evaluateStartupApplication ํ๊ฐ ๊ธฐ์ค ์์ธ
evaluateStartupApplication ๋๊ตฌ๋ ์ค์ ์๋น์ฐฝ์
ํจํค์ง ์ฌ์ฌ ๊ธฐ์ค(์ฐฝ์
์งํฅ์ 2026 ๊ณต๊ณ ๊ธฐ์ค)์ ๋ฐ์ํ ๋ฃจ๋ธ๋ฆญ์ผ๋ก ์ ์๋ฅผ ์ฐ์ถํฉ๋๋ค.
โ ๏ธ ๋ฐฐ์ ์ ์ฃผ๊ด๊ธฐ๊ด(์ฐฝ์ ๋ณด์ก์ผํฐยท๋ํยท์ฐ๊ตฌ์ ๋ฑ)๋ง๋ค ยฑ5์ ๋ด์ธ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๊ฒฐ๊ณผ๋ ์ฐธ๊ณ ์ฉ์ด๋ฉฐ, ์ต์ข ํ๋จ์ ์ฌ์ฌ์์์ ์ข ํฉ ํ๊ฐ๋ก ๊ฒฐ์ ๋ฉ๋๋ค.
5๋ ํ๊ฐ ์ถ + ๊ฐ์
์ถ | ๋ฐฐ์ | ์ฃผ์ ํ๊ฐ ํญ๋ชฉ |
โ ๊ธฐ์ ์ฑยทํ์ ์ฑ | 20์ | ๊ธฐ์ ์๋ฆฌ ๋ช ํ์ฑ(6์ ) ยท ์ฐจ๋ณํ(7์ ) ยท ํนํยทIP(4์ ) ยท ๊ณ ๊ฐ ๊ฒ์ฆ(3์ ) |
โก ์ฌ์ ์ฑ | 30์ | ์์ต ๋ชจ๋ธ(8์ ) ยท 3๊ฐ๋ ๋งค์ถ ๊ณํ(8์ ) ยท ์๋ณ ์ฌ์ ํ ์ผ์ (7์ ) ยท ์ง์๊ธ ์งํ ๊ณํ(7์ ) |
โข ์์ฅ์ฑ | 25์ | TAMยทSAMยทSOM(9์ ) ยท ๋ฐ์ดํฐ ์ถ์ฒ ์ ๋ขฐ๋(7์ ) ยท ๊ฒฝ์ ๋ถ์(5์ ) ยท GTM ์ ๋ต(4์ ) |
โฃ ์ฐฝ์ ์ยทํ ์ญ๋ | 25์ | ๋๋ฉ์ธ ๊ฒฝ๋ ฅ ์ฐ์(10์ ) ยท ๊ฒฝ๋ ฅ-์ฌ์ ์ฐ๊ด์ฑ(8์ ) ยท ํ ๊ตฌ์ฑ ์์ฑ๋(7์ ) |
(+) ์ ์ฑ ๋ถํฉ์ฑยท์ฌํ์ ๊ฐ์น | ๊ฐ์ ์ต๋ 5์ | ์ฌํ์ ๊ฐ์น(2์ ) ยท ์ ์ฑ ๋ฐฉํฅ ์ฐ๊ณ(2์ ) ยท ๊ณ ์ฉ ์ฐฝ์ถ(1์ ) |
์ด 100์ + ๊ฐ์ 5์
๋๊ตฌ ์ถ๋ ฅ ๊ตฌ์กฐ
{
"summary": {
"baseScore": 82,
"bonusScore": 3,
"totalScore": 85,
"grade": "A",
"label": "์ฐ์",
"prediction": "์๋ฅ ํฉ๊ฒฉ ๊ฐ๋ฅ์ฑ ๋์",
"scoreBar": "โโโโโโโโโโโโโโโโโโโโ 85์ "
},
"axisResults": [
{
"axis": "โก ์ฌ์
์ฑ",
"maxScore": 30,
"score": 24,
"grade": "B",
"strengths": ["์์ต ๋ชจ๋ธ์ด ๊ตฌ์ฒด์ ์ผ๋ก ์ ์๋จ"],
"improvements": ["3๊ฐ๋
๋งค์ถ ๊ณํ์ ๊ณ ๊ฐ ์ ร ๋จ๊ฐ ๊ณต์์ผ๋ก ๋ณด์์ ์ผ๋ก ์ฐ์ถํ์ธ์."]
}
],
"topPriorityImprovements": ["[โก ์ฌ์
์ฑ] 3๊ฐ๋
๋งค์ถ ๊ณํ ๋ณด์ ..."],
"finalChecklist": [
{ "item": "3๊ฐ๋
๋งค์ถ ๊ณํ ์์น ํฌํจ ์ฌ๋ถ", "required": true, "done": true }
]
}3๋จ๊ณ ์ฌ์ฌ ํ๋ก์ธ์ค (์๋น์ฐฝ์ ํจํค์ง ๊ธฐ์ค)
1๋จ๊ณ ์๋ฅ ํ๊ฐ (์จ๋ผ์ธ ์ ์ถ)
โ ์ฌ์
๊ณํ์ PDF + ์ฒจ๋ถ์๋ฅ ๊ฒํ
โ ํ๊ฐ ๊ธฐ์ค: โ โกโขโฃ 4๊ฐ ์ถ 100์ + ๊ฐ์
โ ํต๊ณผ ๊ธฐ์ค: ๋ณดํต ์์ 20~30% (์ฃผ๊ด๊ธฐ๊ด๋ณ ์์ด)
2๋จ๊ณ ์ฌ์ ์ฐฝ์
๊ต์ก (์จ๋ผ์ธ ๊ณผ์ )
โ ์ฐฝ์
๊ธฐ์ด ๊ต์ก ์ด์ (์จ๋ผ์ธ, ์ฝ 3~5์๊ฐ)
โ ๋ณ๋ ๋ฐฐ์ ์์ (์ด์ ์ฌ๋ถ๋ง ํ์ธ)
3๋จ๊ณ ๋ฐํ ์ฌ์ฌ (๋๋ฉด/๋น๋๋ฉด)
โ 7~10๋ถ ๋ฐํ + 5~10๋ถ ์ง์์๋ต
โ ์๋ฅ ํ๊ฐ ์ ์์ ํฉ์ฐํ์ฌ ์ต์ข
์ ๋ฐ6. assessBusinessPlanQuality ํ์ง ์ธก์ ์์ธ
assessBusinessPlanQuality ๋๊ตฌ๋ ๊ณต์ ๊ณต๊ณ ๋ฌธ ๊ธฐ๋ฐ PSST ๋ฐฐ์ ํ(30/30/20/20) ๋ก ํ์ง์ ๋ถ์ํฉ๋๋ค.
๊ธฐ์กด ์์ ํด๋ฆฌ์คํฑ ์ค์ฌ์ด ์๋๋ผ, ์ค๊ธฐ๋ถ ๊ณต๊ณ ๋ฌธยท์ฐฝ์
์งํฅ์ ์ธ๋ถ๊ด๋ฆฌ๊ธฐ์ค์์ ํ์ธ๋ ํญ๋ชฉ์ ๊ธฐ์ค์ผ๋ก ์ ์ํํฉ๋๋ค.
3๋จ๊ณ ํ์ฉ ํ๋ฆ
โ draftBusinessPlan (template: "psst" ๋๋ "gov")
โ ์ด์ ์์ฑ
โก assessBusinessPlanQuality
โ ํ์ง ์ ์ + ์ฆ์ ์์ ํญ๋ชฉ + ์ฌ์ฌ์์ ์์ ์ง๋ฌธ
์ฌ๋์ด ๋ฌธ์ ๋ณด์
โ
โข evaluateStartupApplication
โ ์ฌ์ฌ ์ ์ ์์ธก + ํฉ๊ฒฉ ๊ฐ๋ฅ์ฑ ํ์ธ
์ ์ถ๊ณต์ ๊ทผ๊ฑฐ ๋ฌธ์
์ถ์ฒ | URL | ๋ฐ์ ๋ด์ฉ |
์ค์๋ฒค์ฒ๊ธฐ์ ๋ถ 2025๋ ์๋น์ฐฝ์ ํจํค์ง ์๋น์ฐฝ์ ์ ๋ชจ์ง๊ณต๊ณ (์ 2025-105ํธ) | ์๋ฅํ๊ฐโ๋ฐํํ๊ฐ ํ๋ก์ธ์ค, PSST ํ๊ฐํญ๋ชฉยท์ด์ | |
์ฐฝ์ ์งํฅ์ ์๋น์ฐฝ์ ํจํค์ง ์ธ๋ถ๊ด๋ฆฌ๊ธฐ์ค(2025๋ ) | ํญ๋ชฉ ์ ์(Problem/Solution/Scale-up/Team), ๋ฐฐ์ 30/30/20/20 |
๊ณต์ ๋ฐฐ์ ๊ธฐ๋ฐ ๋ถ์ ์ถ (์ด 100์ )
ํญ๋ชฉ | ๋ฐฐ์ | ๊ณต์ ํญ๋ชฉ ์์ง |
๋ฌธ์ ์ธ์ (Problem) | 30์ | ๊ฐ๋ฐ ๋๊ธฐ ๋ฐ ์ฌ์ ๋ชฉ์ (ํ์์ฑ), ํด๊ฒฐ ๋ฌธ์ (๊ณ ๊ฐ ๋ถํธ) |
์คํ๊ฐ๋ฅ์ฑ (Solution) | 30์ | ๊ฐ๋ฐ/์ฌ์ ํ ์ ๋ต, ๊ณ ๊ฐ ์๊ตฌ์ฌํญ(Pain Point) ๋์๋ฐฉ์ |
์ฑ์ฅ์ ๋ต (Scale-up) | 20์ | ์๊ธ ์กฐ๋ฌยท์งํ ๊ณํ, ์ฌ์ ํ ์ผ์ , ์์ฅ์ง์ /์ฑ๊ณผ์ฐฝ์ถ ์ ๋ต |
ํ๊ตฌ์ฑ (Team) | 20์ | ๋ํ์ยทํ ๋ณด์ ์ญ๋, ์ถ๊ฐ ์ธ๋ ฅ ์ฑ์ฉ, ํ๋ ฅ๊ธฐ๊ด ํ์ฉ ๊ณํ |
๋๊ตฌ ์ถ๋ ฅ
ํญ๋ชฉ๋ณ ์ ์ ๋ฐ ๊ณต์ ๊ธฐ์ค ๋๋น ์ถฉ์กฑ๋
๋ฐํํ๊ฐ ์์ ์ง๋ฌธ(์ทจ์ฝ ํญ๋ชฉ ์ค์ฌ)
์ ์ถ ํ์ : โ ์ ์ถ ๊ฐ๋ฅ / โ ๏ธ ๋ณด์ ํ ์ ์ถ / โ ์ ๋ฉด ๋ณด๊ฐ ํ์
์ถ๋ ฅ ์์
{
"evidenceBasis": {
"model": "PSST ๊ณต์ ํญ๋ชฉ ๊ธฐ๋ฐ",
"officialSources": [
"์ค๊ธฐ๋ถ ๋ชจ์ง๊ณต๊ณ ",
"์ฐฝ์
์งํฅ์ ์ธ๋ถ๊ด๋ฆฌ๊ธฐ์ค"
]
},
"summary": {
"weightedScore": 74,
"grade": "B",
"scoreBar": "โโโโโโโโโโโโโโโโโโโโ 74์ ",
"submitVerdict": "โ ๏ธ ๋ณด์ ํ ์ ์ถ ๊ถ์ฅ",
"scoringFormula": "๋ฌธ์ ์ธ์(30)+์คํ๊ฐ๋ฅ์ฑ(30)+์ฑ์ฅ์ ๋ต(20)+ํ๊ตฌ์ฑ(20)",
"axisScores": [
"๋ฌธ์ ์ธ์ (Problem): 22/30 (B)",
"์คํ๊ฐ๋ฅ์ฑ (Solution): 24/30 (A)",
"์ฑ์ฅ์ ๋ต (Scale-up): 14/20 (B)",
"ํ๊ตฌ์ฑ (Team): 14/20 (B)"
],
"stageReadiness": {
"documentReview": "ํต๊ณผ ๊ฐ๋ฅ๊ถ",
"presentationReview": "์์์ง๋ฌธ ๋๋น ๋ณด๊ฐ ํ์"
}
},
"immediateFixes": [
"[์ฑ์ฅ์ ๋ต (Scale-up)] ์๊ธ ์กฐ๋ฌ/์งํ ๊ณํ์ ๊ตฌ์ฒดํํ์ธ์.",
"[ํ๊ตฌ์ฑ (Team)] ์ถ๊ฐ ์ธ๋ ฅ ์ฑ์ฉ ๊ณํ์ ๋ช
์ํ์ธ์."
],
"expectedQuestions": {
"count": 4,
"questions": [
"[์คํ๊ฐ๋ฅ์ฑ] ์์ดํ
๊ตฌํ ์๋ฆฌ์ ๊ณ ๊ฐ ์๊ตฌ์ฌํญ ๋์ ๋ฐฉ์์ ์ค๋ช
ํด ์ฃผ์ญ์์ค.",
"[์ฑ์ฅ์ ๋ต] ์ง์๊ธ ์งํ๊ณํ์ด ๋งค์ถ๋ก ์ฐ๊ฒฐ๋๋ ๊ฒฝ๋ก๋ฅผ ์ค๋ช
ํด ์ฃผ์ญ์์ค."
]
}
}์ฌ์ฉ ์์
๋ฐฉ๊ธ ๋ง๋ PSST ์ฌ์
๊ณํ์ ์ด์์ ํ์ง ์ธก์ ํด์ค.
assessBusinessPlanQuality๋ก template์ psst๋ก ๋ถ์ํ๊ณ ,
๊ณต์ ํ๊ฐํญ๋ชฉ(๋ฌธ์ ์ธ์/์คํ๊ฐ๋ฅ์ฑ/์ฑ์ฅ์ ๋ต/ํ๊ตฌ์ฑ) ๊ธฐ์ค์ผ๋ก ๋ถ์กฑํ ํญ๋ชฉ๋ถํฐ ๋ณด์์ ์ ์ํด์ค.7. ์ํคํ ์ฒ
Claude Desktop / Cursor / MCP ํด๋ผ์ด์ธํธ
โ
โ MCP stdio
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ gov-support-mcp (server.ts) v1.2.3 โ
โ โ
โ 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 โ
โ โ
โ โ
๋ชจ๋ 5: ์ฌ์ฌ ์ง์ โ
โ โ evaluateStartupApplication (5๋ ํ๊ฐ์ถ ๋ฃจ๋ธ๋ฆญ) โ
โ โ assessBusinessPlanQuality (๊ณต์ PSST 30/30/20/20) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
์ธ๋ถ API: bizinfo โ
ยท K-Startup โ
ยท ์ค์๋ฒค์ฒ24 โ
ํค๋ฐ๊ธ์๋ฃ(์๋ฒIP ๋ฑ๋ก ํ ์์ ํ์ฑ) ยท ๋ฒค์ฒํ์ธ ๐ฒ(์ถํ)
์์ ๋ฐ์ดํฐ: data/alertProfiles.json ยท benefitHistory.json ยท companyProfiles.json8. ํ์ API ๋ฐ ํค ์ ์ฒญ
API ๋ชฉ๋ก
# | API๋ช | ์ ๊ณต๊ธฐ๊ด | ํ๊ฒฝ๋ณ์ | ์ํ |
1 | ๊ธฐ์ ๋ง๋น ์ง์์ฌ์ ์ ๋ณด | ์ค์๋ฒค์ฒ๊ธฐ์ ๋ถ |
| โ ์ ์ |
2 | K-Startup ์ฐฝ์ ์ง์์ฌ์ | ์ฐฝ์ ์งํฅ์ |
| โ ์ ์ |
3 | ์ค์๋ฒค์ฒ24 ๊ณต๊ณ ์ ๋ณด | ์ค๊ธฐ๊ธฐ์ ์ ๋ณด์งํฅ์ |
| โ ํค ๋ฐ๊ธ ์๋ฃ ยท โ ๏ธ ์๋ฒ IP ๋ฑ๋ก ํ ์ฌ์ฉ |
4 | ๋ฒค์ฒ๊ธฐ์ ํ์ธ์ | ์ค์๋ฒค์ฒ๊ธฐ์ ๋ถ |
| ๐ฒ ์ถํ ๊ตฌํ |
ํค ์ ์ฒญ ๋ฐฉ๋ฒ
โ ๊ณต๊ณต๋ฐ์ดํฐํฌํธ serviceKey โ K-Startup ยท ๋ฒค์ฒํ์ธ์ ๊ณตํต
data.go.kr ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ
๊ฐ ๋ฐ์ดํฐ์ ํ์ด์ง์์ ํ์ฉ์ ์ฒญ ํด๋ฆญ
K-Startup: 15125364
์น์ธ ํ ๋ง์ดํ์ด์ง โ ์ธ์ฆํค โ Encoding ํค ๋ณต์ฌ
โก ์ค์๋ฒค์ฒ24 Open API ํ ํฐ
smes.go.kr โ Open API ์ ์
์ ์ฒญ ์์ ์์ฑ (๊ธฐ๊ด๋ช ยท๋ถ์ยท๋ด๋น์ยท์๋ฒ IP ์ ๋ณด ํ์)
์ฌ์ฌ ์๋ฃ ํ ์ด๋ฉ์ผ๋ก ํ ํฐ ์์
๋ฌธ์: 044-300-0990
โข ๊ธฐ์ ๋ง๋น API
bizinfo.go.kr API ์ ์ฒญ ์ ์
๋ณ๋ ์ธ์ฆํค ์ ์ฒญ (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_ํค
# (์ ํ) MCP ๋๊ตฌ ์๋ต JSON์ ๋ค์ฌ์ฐ๊ธฐ(๊ฐ๋
์ฑ). ๋ฏธ์ค์ ์ compact JSON์ผ๋ก LLM ์ปจํ
์คํธ ํ ํฐ ์ ๊ฐ
# GOV_MCP_JSON_PRETTY=1MCP ์๋ตยทํตํฉ ๊ฒ์ ๊ธฐ๋ณธ๊ฐ
๋ชจ๋ ๋๊ตฌ์ ํ ์คํธ ์๋ต์ ๊ธฐ๋ณธ compact JSON(ํ ์ค, ๊ณต๋ฐฑ ์ต์) ์ง๋ ฌํ์ ๋๋ค. ์ฃผ ํด๋ผ์ด์ธํธ(ClaudeยทCursor)์ ํ ํฐ ์ฌ์ฉ์ ์ค์ด๊ธฐ ์ํ ๋์์ด๋ฉฐ, JSON ๊ตฌ์กฐยทํ๋๋ ์ด์ ๊ณผ ๋์ผํฉ๋๋ค.
์ฑํ ์์ ์ฌ๋์ด ์ฝ๊ธฐ ์ฝ๊ฒ ๋ณด๋ ค๋ฉด
.env๋๋ MCPenv์GOV_MCP_JSON_PRETTY=1(๋๋true)์ ์ค์ ํ์ธ์.searchGovernmentSupport์maxPerSource๊ธฐ๋ณธ๊ฐ์ ์์ค๋น 20๊ฑด์ ๋๋ค. ์ด์ ๊ณผ ๊ฐ์ด ๋ ๋ง์ด ๋ณด๋ ค๋ฉด ํธ์ถ ์maxPerSource: 30๋ฑ์ผ๋ก ์ง์ ํ๋ฉด ๋ฉ๋๋ค.
.envํ์ผ์.gitignore์ ํฌํจ๋์ด ์์ด ์ ๋ ์ปค๋ฐ๋์ง ์์ต๋๋ค.
9. ์ค์น ๋ฐ ๋น๋
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 build10. 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๋ฅผ ์์ ํ ์ข ๋ฃ ํ ์ฌ์์ํ๋ฉด ๋๊ตฌ๊ฐ ํ์ฑํ๋ฉ๋๋ค.
(์ ํ) MCPenv์"GOV_MCP_JSON_PRETTY": "1"์ ๋ฃ์ผ๋ฉด ๋๊ตฌ ์๋ต JSON์ด ๋ค์ฌ์ฐ๊ธฐ๋ฉ๋๋ค. ์๋ต ์ compact(ํ ํฐ ์ ๊ฐ).
๋ฑ๋ก ํ์ธ: ์ฑํ
์์ "๊ธฐ์
๋ง๋น์ด๋ K-Startup ์ฐฝ์
๋ถ์ผ ํตํฉ์ผ๋ก ์ฐพ์์ค" ๋ผ๊ณ ์
๋ ฅํ๋ฉด Tool์ด ๋์ํฉ๋๋ค.
11. 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๊ฐ ๋ก๋๋ฉ๋๋ค.
๋ฑ๋ก ํ์ธ: ์ฑํ ์ฐฝ ์ผ์ชฝ ํ๋จ ๐ง ์์ด์ฝ์ด ํ์๋๋ฉด ์ฐ๊ฒฐ ์ฑ๊ณต์ ๋๋ค.
(์ ํ)env์"GOV_MCP_JSON_PRETTY": "1"โ ๋๊ตฌ ์๋ต ๋ค์ฌ์ฐ๊ธฐ. ์๋ต ์ compact.
๊ฐ๋ฐ ์ค 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_ํค"
}
}
}
}12. ๊ฐ๋ฐ ๋ช ๋ น์ด
pnpm install # ์์กด์ฑ ์ค์น
pnpm build # TypeScript โ dist/ ์ปดํ์ผ
pnpm test # ๋จ์ ํ
์คํธ (vitest)
pnpm dev # MCP ์๋ฒ ์คํ (stdio, ๊ฐ๋ฐ์ฉ)
pnpm gov:spike # 3๊ฐ API ๋์ ์ค๋ชจํฌ ํ
์คํธ13. ํ๋ก์ ํธ ๊ตฌ์กฐ
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 โ
โ โ โ โโโ evaluateStartup.ts # evaluateStartupApplication (5๋ ํ๊ฐ์ถ ๋ฃจ๋ธ๋ฆญ) โ
โ โ โ โโโ assessQuality.ts # assessBusinessPlanQuality (ํ
์คํธ ํ์ง 6์ถ) โ
โ โ โโโ 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.ts14. ๋ฒ์ ํ์คํ ๋ฆฌ
v1.2.3 โ 2026-05-02
LLM ์ปจํ ์คํธ ํ ํฐ ์ ๊ฐ(๋ณด์์ )
MCP ๋๊ตฌ ์๋ต JSON ๊ธฐ๋ณธ์ compact ์ง๋ ฌํ๋ก ๋ณ๊ฒฝ(
JSON.stringify๋ค์ฌ์ฐ๊ธฐ ์ ๊ฑฐ). ์ ํ์ ์ผ๋กGOV_MCP_JSON_PRETTY=1์ด๋ฉด ์ด์ ์ฒ๋ผ ๋ค์ฌ์ฐ๊ธฐ ์ถ๋ ฅ.searchGovernmentSupport์maxPerSource๊ธฐ๋ณธ๊ฐ 30 โ 20(์์ค๋น). ํ์ ์ ํ๋ผ๋ฏธํฐ๋ก ์กฐ์ ๊ฐ๋ฅ..env.exampleยทREADME์ ์ ๋์ ๋ฐ ํ๊ฒฝ๋ณ์ ์๋ด ์ถ๊ฐ.
v1.1.0 โ 2026-04-21
draftBusinessPlan PSST ํ
ํ๋ฆฟ ์ถ๊ฐ
templateํ๋ผ๋ฏธํฐ ์ ๊ท ์ง์"gov"(๊ธฐ๋ณธ๊ฐ) โ ์ ๋ถ๋ณด์กฐ๊ธ ์ ์ฒญ์ฉ 6์น์ ๊ณต๋ฌธ์ ํ์ (๊ธฐ์กด ์ ์ง)"psst"โ Problem ยท Solution ยท Scale-up ยท Team ์ฐฝ์ ํจํค์งยทVC ์ฌ์ฌ์ฉ ํ์
PSST ์ ์ฉ ์ ๋ ฅ ํ๋ ์ถ๊ฐ:
scaleUpStrategy,teamBackground,competitors,revenueModel,marketSizePSST 4์ถ 12์์น์ ๊ตฌ์ฑ (ํต์ฌ Pain Point / ๊ธฐ์กด ๋์ ํ๊ณ / TAMยทSAMยทSOM / ์๋ฃจ์ ์๋ ์๋ฆฌ / Unfair Advantage / ๊ณ ๊ฐ ๊ฒ์ฆ / ์์ต ๋ชจ๋ธ / ์ฑ์ฅ ๋ก๋๋งต / GTM ์ ๋ต / ํ ๊ตฌ์ฑ / ํ ๊ฐ์ / ์ฑ์ฉ ๊ณํ)
v1.2.2 โ 2026-04-22
๊ณต์ ๊ทผ๊ฑฐ ๊ธฐ๋ฐ ํ์ง์ธก์ ๊ฒ์ฆ ํ ์คํธ ์ถ๊ฐ + ๋ฒ์ ์
๋ณ๊ฒฝ:
assessBusinessPlanQuality๋จ์ ํ ์คํธ ์ ๊ท ์ถ๊ฐ (tests/assessQuality.test.ts)์คํค๋ง ๊ฒ์ฆ(์ต์ ๊ธธ์ด/๊ธฐ๋ณธ ํ ํ๋ฆฟ)
๊ณต์ ๊ทผ๊ฑฐ ๋ฉํ๋ฐ์ดํฐ(
evidenceBasis) ๋ฐํ ๊ฒ์ฆ๊ณ ํ์ง ์ ๋ ฅ ์ ์ ์ถ ๊ฐ๋ฅ ํ์ ๊ฒ์ฆ
์ ํ์ง ์ ๋ ฅ ์ ๋ณด์/์ง๋ฌธ ์์ฑ ๊ฒ์ฆ
์๋ฒ/๋ฌธ์ ๋ฒ์
v1.2.1โv1.2.2
v1.2.1 โ 2026-04-22
ํ์ง ์ธก์ ๊ธฐ์ค์ ๊ณต์ ๊ทผ๊ฑฐ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ ์
๋ณ๊ฒฝ:
assessBusinessPlanQuality์ ์ ์ฒด๊ณ๋ฅผ ์์ 6์ถ ํด๋ฆฌ์คํฑ์์ ๊ณต์ PSST ๋ฐฐ์ ํ๋ก ๋ณ๊ฒฝ๋ฌธ์ ์ธ์ 30์ ยท ์คํ๊ฐ๋ฅ์ฑ 30์ ยท ์ฑ์ฅ์ ๋ต 20์ ยท ํ๊ตฌ์ฑ 20์ (์ด 100์ )
์ถ๋ ฅ์
evidenceBasis์ถ๊ฐ (๊ณต์ ๊ทผ๊ฑฐ ๋ฌธ์ URL/๋ฐ์ ํญ๋ชฉ ๋ช ์)๋ฐํํ๊ฐ ๋๋น ์์์ง๋ฌธ ์์ฑ ๋ก์ง์ ๊ณต์ ํญ๋ชฉ ์ทจ์ฝ์ ์ค์ฌ์ผ๋ก ์ฌ์์ฑ
์๋ฒ/๋ฌธ์ ๋ฒ์
v1.2.0โv1.2.1
๊ทผ๊ฑฐ ๋ฌธ์:
์ค์๋ฒค์ฒ๊ธฐ์ ๋ถ 2025๋ ์๋น์ฐฝ์ ํจํค์ง ์๋น์ฐฝ์ ์ ๋ชจ์ง๊ณต๊ณ (์ 2025-105ํธ)
์ฐฝ์ ์งํฅ์ ์๋น์ฐฝ์ ํจํค์ง ์ธ๋ถ๊ด๋ฆฌ๊ธฐ์ค(2025๋ )
v1.2.0 โ 2026-04-20
์ฌ์ ๊ณํ์ ํ ์คํธ ํ์ง ์ธก์ ๋๊ตฌ ์ถ๊ฐ โ 13๊ฐ โ 14๊ฐ
์ ๊ท ๋๊ตฌ:
๋๊ตฌ | ๋ด์ฉ |
| ์์ฑ๋ ์ฌ์ ๊ณํ์ ํ ์คํธ ํ์ง 6์ถ ๋ถ์gov/psst ๋ ํ ํ๋ฆฟ ๋ชจ๋ ์ง์โ ๊ตฌ์ฒด์ฑ ์ง์ โก์น์ ์์ฑ๋ โข์ผ๊ด์ฑ ๊ฒ์ฌ โฃ์ค๋ ๊ตฌ์กฐ โค์ฌ์ฌ์์ ์์ ์ง๋ฌธ โฅ์ ์ถ ํ์ |
๊ธฐํ:
์๋ฒ ๋ฒ์
v1.1.0โv1.2.0README.md์น์ 6 ์ ๊ท ์ถ๊ฐ: ํ์ง ์ธก์ ์์ธ + 3๋จ๊ณ ํ์ฉ ํ๋ฆ ์ค๋ชdraftBusinessPlan โ assessBusinessPlanQuality โ evaluateStartupApplication3๋จ๊ณ ์ํ ๊ตฌ์กฐ ๋ฌธ์ํ
v1.1.0 โ 2026-04-20
์๋น์ฐฝ์ ํจํค์ง ์ฌ์ฌ ์ ์ ์์ธก ๋๊ตฌ ์ถ๊ฐ โ 12๊ฐ โ 13๊ฐ
์ ๊ท ๋๊ตฌ:
๋๊ตฌ | ๋ด์ฉ |
| 5๋ ํ๊ฐ์ถ ๋ฃจ๋ธ๋ฆญ ๊ธฐ๋ฐ ์ฌ์ฌ ์ ์ ์์ธกโ ๊ธฐ์ ์ฑยทํ์ ์ฑ(20) โก์ฌ์ ์ฑ(30) โข์์ฅ์ฑ(25) โฃ์ฐฝ์ ์ยทํ(25) + ๊ฐ์ (5)์ถ๋ณ ์ ์ยท๋ฑ๊ธยท๊ฐ์ ยท๊ฐ์ ๊ถ๊ณ + ์ ์ถ ์ ์ฒดํฌ๋ฆฌ์คํธ ๋ฐํ |
๊ธฐํ:
์๋ฒ ๋ฒ์
v1.0.0โv1.1.0์ํคํ ์ฒ ๋ค์ด์ด๊ทธ๋จ ๋ชจ๋ 5(์ฌ์ฌ ์ง์) ์ถ๊ฐ
README.md์น์ 5 ์ ๊ท ์ถ๊ฐ: ํ๊ฐ ๊ธฐ์ค ์์ธ + 3๋จ๊ณ ์ฌ์ฌ ํ๋ก์ธ์ค ์ค๋ช์ฌ์ฉ ์๋๋ฆฌ์ค 7 ์ถ๊ฐ: ์ฌ์ฌ ์ ์ ์์ธก + ๊ฐ์ + PSST ๊ณํ์ ์ฐ๊ณ ํ๋ฆ
v1.0.0 โ 2026-04-20
PRD v1.3 Phase 3~5 ์ ์ฒด ๋๊ตฌ ๊ตฌํ โ 3๊ฐ โ 12๊ฐ
์ ๊ท ๋๊ตฌ 9๊ฐ:
๋๊ตฌ | ๋ด์ฉ |
| bizinfoยทK-StartupยทSMES24 ๋ณ๋ ฌ ํตํฉ ๊ฒ์ + Jaccard dedup |
| ์ต๋ 8๊ฐ ์ง์ญ ๊ณต๊ณ ์ยท๋ถ์ผ ๋ถํฌ ๋น๊ต |
| ๊ณต๊ณ ํ ์คํธ ํค์๋ ๋งค์นญ ์๊ฒฉ ํ์ + ํ์ฌ ํ๋กํ์ผ ์ ์ฅ |
| ํ์ค ์๋ฅ DB(15์ข ) + ๊ณต๊ณ ํ ์คํธ ์ถ์ถ, ๋ฐ๊ธ๊ธฐ๊ดยท์์์ผ์ ํฌํจ |
| ๋ง๊ฐ์ผ ์ญ์ฐ 9๋จ๊ณ ํ์๋ผ์ธ |
| ์๋ฆผ ํ๋กํ์ผ CRUD (JSON ํ์ผ ์์์ฑ) |
| ์ํ ์ด๋ ฅ CRUD + ์ง์ถ ์ถ๊ฐ + ๋ง์ผ์คํค ๊ธฐ๋ก |
| ๊ณต๊ณ +ํ์ฌ ์ ๋ณด ๊ธฐ๋ฐ 6์น์ ์ฌ์ ๊ณํ์ ๊ตฌ์กฐ ์ด์ |
| ์ํ ์ด๋ ฅ ๊ธฐ๋ฐ ์ ์ฐ ๋ณด๊ณ ์ ์ด์ |
์ ๊ท ์ฝ์ด ๋ชจ๋:
core/dedup.tsโ source-id โ title+agency exact โ Jaccard fuzzy(โฅ0.75) 3๋จ๊ณ ์ค๋ณต ์ ๊ฑฐcore/store.tsโ JSON ํ์ผ ๊ธฐ๋ฐ ์๋ฆผํ๋กํ์ผยท์ํ์ด๋ ฅยทํ์ฌํ๋กํ์ผ ์ ์ฅ์
v0.3.0 โ 2026-04-20
K-Startup API ํด๋ผ์ด์ธํธ ์ถ๊ฐ + SMES24 ๋ ์ง ํ๋ผ๋ฏธํฐ ์์
search_gov_support_kstartupTool ์ถ๊ฐ (K-Startup ์ฐฝ์ ์ง์์ฌ์ ์กฐํ)K-Startup API Encoding ํค ์ด์ค ์ธ์ฝ๋ฉ ๋ฌธ์ ์์ (
normalizeSmesPortalToken์ ์ฉ)SMES24
extPblancInfoAPI์strDtยทendDtํ์ ํ๋ผ๋ฏธํฐ ์ถ๊ฐ (์ด์ํ ์๋ด ๊ธฐ์ค)SMES24 ๋ฏธ์ ๋ ฅ ์ ์๋์ผ๋ก ์ค๋ ๊ธฐ์ค 30์ผ ์ ~์ค๋ ๊ธฐ๋ณธ๊ฐ ์ ์ฉ
v0.2.0 โ 2026-04-20
๊ธฐ์ ๋ง๋น(bizinfo) API ํด๋ผ์ด์ธํธ ์ถ๊ฐ
search_gov_support_bizinfoTool ์ถ๊ฐ (๊ธฐ์ ๋ง๋น ์ง์์ฌ์ ๊ณต๊ณ ์กฐํ)BIZINFO_API_KEYํ๊ฒฝ๋ณ์ ์ง์ (bizinfo.go.kr์์ฒด ๋ฐ๊ธ ํค)๋ถ์ผ ํํฐ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์ฒ๋ฆฌ (์๋ฒ ์ฌ์ด๋ ๋ฏธ์ง์ ํ์ธ)
bizinfo API ์๋ต ํ์ ์ ์ (
types/bizinfo.ts)
v0.1.0 โ 2026-04-20
๋ ๋ฆฝ ํ๋ก์ ํธ ์ด๊ธฐ ๊ตฌํ (PRD v1.3 Phase 1)
public-data-api-finder์์ ๋ถ๋ฆฌ๋ ๋ ๋ฆฝ ํ๋ก์ ํธ๋ก ์์search_gov_support_smes24Tool ๊ตฌํ (์ค์๋ฒค์ฒ24 ๊ณต๊ณ ์ ๋ณด API)Encoding ํค ์ด์ค ์ธ์ฝ๋ฉ ๋ฐฉ์ง ์ ํธ (
smesQueryEncoding.ts)์ธ๋ฉ๋ชจ๋ฆฌ TTL ์บ์ (
core/cache.ts)MCP stdio ์๋ฒ ๊ธฐ๋ณธ ๊ตฌ์กฐ (
server.ts)ํ๋ก์ ํธ ๊ธฐ๋ณธ ๊ตฌ์ฑ: TypeScript 5.x ยท
@modelcontextprotocol/sdkยท Node.js 20 LTS ยท pnpm ยท Vitest
15. ๊ฐ๋ฐ ๋ก๋๋งต
Phase | ์ฃผ์ ์์ | ์ํ |
1 | ํ๋ก์ ํธ ์ธํ , Core ๋ ์ด์ด, SMES24 ํด๋ผ์ด์ธํธ | โ ์๋ฃ |
2 | ๊ธฐ์ ๋ง๋นยทK-Startup ํด๋ผ์ด์ธํธ, ๋จ์ผ ์์ค MCP Tool 3๊ฐ | โ ์๋ฃ |
3 | ํตํฉ ํ์( | โ ์๋ฃ |
4 | ์๊ฒฉ ํ์ ( | โ ์๋ฃ |
5 | ์ฌ์ ๊ณํ์ยท์ ์ฐ ๋ณด๊ณ ์ ์ด์, ์๋ฆผยท์ํ ์ด๋ ฅ ๊ด๋ฆฌ, ์ง์ญ ๋น๊ต | โ ์๋ฃ |
5.5 | ์๋น์ฐฝ์
ํจํค์ง ์ฌ์ฌ ์ ์ ์์ธก ( | โ ์๋ฃ |
5.6 | ์ฌ์
๊ณํ์ ํ
์คํธ ํ์ง ์ธก์ ( | โ ์๋ฃ |
6 | ๋ฒค์ฒ๊ธฐ์ ํ์ธ์ API ์ฐ๋, HTML ๊ณต๊ณ ์์ธ ์คํฌ๋ํ | ๐ฒ ์์ |
๋ผ์ด์ ์ค
ISC
PRD ๋ฌธ์ ๋ฒํธ: MCP-GOV-001 v1.3 (2026-04-20)
Available Tools
12 toolsbuildApplicationTimelineC
ใ์ผ์ ๊ด๋ฆฌใ๋ง๊ฐ์ผ ๊ธฐ์ค์ผ๋ก ์๋ฅ ์์งโ๊ณํ์ ์์ฑโ๋ด๋ถ๊ฒํ โ์ ์ถ๊น์ง ์ญ์ฐ ํ์๋ผ์ธ์ ์์ฑํฉ๋๋ค.
Inputs: announcementTitle (required), deadline (required), startDate, announcementDate, +1 more.
checkEligibilityB
ใ์๊ฒฉ ํ์ ใ๊ณต๊ณ ํ ์คํธ์ ํ์ฌ ํ๋กํ์ผ์ ๋ถ์ํด ์ง์ ์๊ฒฉ ์ถฉ์กฑ ์ฌ๋ถ๋ฅผ ํ์ ํฉ๋๋ค. ์กฐ๊ฑด๋ณ ์ถฉ์กฑ/๋ฏธ์ถฉ์กฑ/๋ถํ์ค ์ฌ๋ถ์ ๊ถ๊ณ ์ฌํญ์ ๋ฐํํฉ๋๋ค.
Inputs: announcementTitle (required), announcementText (required), announcementUrl, businessNumber, +2 more.
compareByRegionC
ใ์ง์ญ ๋น๊ตใ์ฌ๋ฌ ์ง์ญ์ ์ ๋ถ์ง์์ฌ์ ๊ณต๊ณ ์์ ๋ถ์ผ ๋ถํฌ๋ฅผ ๋น๊ตํฉ๋๋ค. ์ง์ญ๋ณ ๊ณต๊ณ ํํฉํ์ ์์ ๊ณต๊ณ ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค.
Inputs: regions (required), field, keyword, maxPerRegion, +1 more.
draftBusinessPlanC
ใ๊ณํ์ ์์ฑใ๊ณต๊ณ ํ ์คํธ์ ํ์ฌ ์ ๋ณด๋ฅผ ๋ถ์ํด ์ฌ์ ๊ณํ์ ๊ตฌ์กฐํ ์ด์์ ์์ฑํฉ๋๋ค. ์น์ ๋ณ ์์ฑ ๊ฐ์ด๋์ ์ฑ์์ผ ํ ํญ๋ชฉ ๋ชฉ๋ก์ ํฌํจํฉ๋๋ค.
Inputs: announcementTitle (required), announcementText (required), businessNumber, companyProfile, +2 more.
draftSettlementReportA
ใ์ ์ฐ ๋ณด๊ณ ์ใ์ํ ์ด๋ ฅ ID๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์งํ ๋ด์ญยท์ค์ ยท์ฒจ๋ถ ์๋ฅ ๋ชฉ๋ก์ ํฌํจํ ์ ์ฐ ๋ณด๊ณ ์ ์ด์์ ์์ฑํฉ๋๋ค. ๋จผ์ manageBenefitHistory ๋ก ์ด๋ ฅ์ ๋ฑ๋กํ๊ณ ์ง์ถ(add_expense)์ ๊ธฐ๋กํ ํ ์ฌ์ฉํ์ธ์.
Inputs: benefitRecordId (required), reportingPeriodStart (required), reportingPeriodEnd (required), achievements, +1 more.
generateDocumentChecklistB
ใ์๋ฅ ์ค๋นใ๊ณต๊ณ ํ ์คํธ์์ ํ์ ์๋ฅ๋ฅผ ์ถ์ถํ๊ณ ๋ฐ๊ธ๊ธฐ๊ดยท์์์ผ์ยท์์ง ๊ธฐํ์ ํฌํจํ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์์ฑํฉ๋๋ค.
Inputs: announcementTitle (required), announcementText (required), deadline, businessType.
manageAlertProfileA
ใ์๋ฆผ ๊ด๋ฆฌใ์ง์์ฌ์ ์๋ฆผ ํ๋กํ์ผ์ ์์ฑยท์กฐํยท์์ ยท์ญ์ ํฉ๋๋ค. ํค์๋ยท๋ถ์ผยท์ง์ญยท๋์ ์ ํ๋ณ ์๋ฆผ ์กฐ๊ฑด์ ์ ์ฅํฉ๋๋ค. action: list | get | create | update | delete
Inputs: action (required), id, name, keywords, +4 more.
manageBenefitHistoryC
ใ์ด๋ ฅ ๊ด๋ฆฌใ์ ๋ถ์ง์ ์ํ ์ด๋ ฅ์ ๊ด๋ฆฌํฉ๋๋ค. ์ฌ์ ์ ์ ๋ฑ๋ก, ์ง์ถ ๋ด์ญ ์ถ๊ฐ, ๋ง์ผ์คํค ๊ธฐ๋ก์ด ๊ฐ๋ฅํฉ๋๋ค. action: list | get | create | update | add_expense | add_milestone | delete
Inputs: action (required), id, businessNumber, companyName, +12 more.
searchGovernmentSupportA
ใํตํฉ ํ์ใ๊ธฐ์ ๋ง๋นยทK-Startupยท์ค์๋ฒค์ฒ24๋ฅผ ๋์์ ๊ฒ์ํ๊ณ ์ค๋ณต ๊ณต๊ณ ๋ฅผ ์ ๊ฑฐํ ํตํฉ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค. ํค์๋ยท๋ถ์ผยท์ง์ญยท์์ค ์ ํ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ธฐ๋ณธ ์์ค๋ bizinfo + kstartup ์ ๋๋ค.
Inputs: keyword, field, region, sources, +4 more.
search_gov_support_bizinfoB
๊ธฐ์ ๋ง๋น(bizinfo.go.kr) ์ง์์ฌ์ ๊ณต๊ณ ๋ฅผ ๋จ๋ ์กฐํํฉ๋๋ค. ๋ถ์ผ๋ณ ๊ฒ์์ด ๊ฐ๋ฅํฉ๋๋ค. BIZINFO_API_KEY ํ๊ฒฝ๋ณ์๊ฐ ํ์ํฉ๋๋ค.
Inputs: field, pageIndex, pageUnit.
search_gov_support_kstartupB
K-Startup(k-startup.go.kr) ์ฐฝ์ ์ง์์ฌ์ ๊ณต๊ณ ๋ฅผ ๋จ๋ ์กฐํํฉ๋๋ค. PUBLIC_DATA_SERVICE_KEY ํ๊ฒฝ๋ณ์(data.go.kr ๋ฐ๊ธ)๊ฐ ํ์ํฉ๋๋ค.
Inputs: supt_biz_clsfc, supt_regin, rcrt_prgs_yn, pageNo, +1 more.
search_gov_support_smes24C
์ค์๋ฒค์ฒ24 ๊ณต๊ณ API(extPblancInfo)๋ฅผ ๋จ๋ ์กฐํํฉ๋๋ค. SMES24_API_KEY ๋ฐ ์๋ฒ IP ํ์ฉ์ด ํ์ํฉ๋๋ค.
Inputs: strDt, endDt, pageNo, numOfRows.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
TDQS
Scored across 12 tools
Most tools have distinct purposes, such as timeline building, eligibility checking, and document drafting. However, the three search tools (search_gov_support_bizinfo, search_gov_support_kstartup, search_gov_support_smes24) overlap in functionality with the integrated search tool (searchGovernmentSupport), which could cause confusion about when to use each. The descriptions clarify the differences, but the overlap is notable.
The naming conventions are mixed: some tools use camelCase (e.g., buildApplicationTimeline, checkEligibility), while others use snake_case (e.g., search_gov_support_bizinfo). This inconsistency reduces predictability, though the names remain readable. A few tools like manageAlertProfile and manageBenefitHistory follow a consistent verb_noun pattern, but the overall set lacks uniformity.
With 12 tools, the count is well-suited for the server's purpose of supporting government grant applications. It covers a comprehensive range of tasks from search and eligibility checks to document drafting and history management, without feeling overloaded or sparse. Each tool appears to serve a specific, valuable function in the workflow.
The tool set provides complete coverage for the domain of government support applications. It includes search, eligibility assessment, timeline planning, document drafting (e.g., business plans, settlement reports), checklist generation, and management of alerts and benefit histories. There are no obvious gaps; agents can handle end-to-end workflows from discovery to reporting.
Maintenance
Related MCP Connectors
Korea-native MCP gateway: Korean commerce, payments, messaging, gov & finance APIs for AI agents.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
B2B, GovCon & LegalTech MCP server for live RFPs, contract parsing, compliance & proposal tools.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that automates government and enterprise tender workflows, including RFP parsing, proposal generation, and compliance tracking. It provides 18 specialized tools for technical and financial proposal assembly, partner coordination, and hybrid search across past proposal archives.1-
- FlicenseNot gradedqualityDmaintenanceA remote MCP server for navigating Korean senior-care support, routing questions across welfare, medical, and administrative services using official sources.-
- FlicenseAqualityDmaintenanceAn MCP server that enables searching Korean government startup grants, checking eligibility, scoring applications, and writing business plans with deterministic coaching.13-
- FlicenseAqualityCmaintenanceMCP server that searches and matches youth policies and subsidies, checks eligibility conditions against user profiles, and returns detailed reasons (eligible/ineligible/needs_more_info) to drive an agentic question-answer loop.6-