Korea Welfare MCP Server
ํ๊ตญ ์ค์์ ๋ถ ๋ณต์ง์๋น์ค ์ ๋ณด๋ฅผ ์กฐํํ ์ ์๋ MCP (Model Context Protocol) ์๋ฒ์
๋๋ค.
๊ฐ์
์ด MCP ์๋ฒ๋ ํ๊ตญ ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์์ ์ ๊ณตํ๋ ์ค์๋ถ์ฒ ๋ณต์ง์๋น์ค API๋ฅผ ํ์ฉํ์ฌ ๋ณต์ง์๋น์ค ๋ชฉ๋ก ์กฐํ ๋ฐ ์์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. Claude์ ๊ฐ์ AI ์ด์์คํดํธ๊ฐ ํ๊ตญ์ ๋ณต์ง ์ ๋ณด๋ฅผ ์ค์๊ฐ์ผ๋ก ์กฐํํ๊ณ ์ฌ์ฉ์์๊ฒ ์ ์ ํ ๋ณต์ง์๋น์ค๋ฅผ ์๋ดํ ์ ์๋๋ก ๋์ต๋๋ค.
๊ธฐ๋ฅ
1. ๋ณต์ง์๋น์ค ๋ชฉ๋ก ์กฐํ (search_welfare_services)
- ์์ ์ฃผ๊ธฐ๋ณ ๋ณต์ง์๋น์ค ๊ฒ์ (์์ ์, ์๋, ์ฒญ์๋
, ์ฒญ๋
, ์ค์ฅ๋
, ๋
ธ๋
, ์์ ยท์ถ์ฐ)
- ๊ฐ๊ตฌ์ ํ๋ณ ๊ฒ์ (๋ค๋ฌธํยทํ๋ถ๋ฏผ, ๋ค์๋
, ๋ณดํ๋์์, ์ฅ์ ์ธ, ์ ์๋, ํ๋ถ๋ชจยท์กฐ์)
- ๊ด์ฌ์ฃผ์ ๋ณ ๊ฒ์ (์ ์ฒด๊ฑด๊ฐ, ์ ์ ๊ฑด๊ฐ, ์ํ์ง์, ์ฃผ๊ฑฐ, ์ผ์๋ฆฌ, ๋ฌธํยท์ฌ๊ฐ ๋ฑ)
- ๊ฒ์์ด ๊ธฐ๋ฐ ์กฐํ
- ๋์ด๋ณ ํํฐ๋ง
- ์จ๋ผ์ธ ์ ์ฒญ ๊ฐ๋ฅ ์ฌ๋ถ ํํฐ๋ง
- ํ์ด์ง ์ง์
2. ๋ณต์ง์๋น์ค ์์ธ ์กฐํ (get_welfare_detail)
- ์๋น์ค ID๋ฅผ ํตํ ์์ธ ์ ๋ณด ์กฐํ
- ๋์์ ์์ธ ๋ด์ฉ, ์ ์ ๊ธฐ์ค, ๊ธ์ฌ ์๋น์ค ๋ด์ฉ
- ๋ฌธ์์ฒ, ๊ด๋ จ ์ฌ์ดํธ, ๊ทผ๊ฑฐ ๋ฒ๋ น, ์์/์๋ฃ ๋งํฌ ์ ๊ณต
3. ์ฝ๋ ์ ์ ์กฐํ (get_code_definitions)
- API์์ ์ฌ์ฉ๋๋ ์ฝ๋ ์ฒด๊ณ ์กฐํ
- ์์ ์ฃผ๊ธฐ, ๊ฐ๊ตฌ์ ํ, ๊ด์ฌ์ฃผ์ ์ฝ๋ ๋งคํ
์ค์น ๋ฐ ์ค์
1. ํจํค์ง ์ค์น
npm install
2. API ํค ์ค์
src/api.ts ํ์ผ์์ SERVICE_KEY ๊ฐ์ ์ค์ ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์์ ๋ฐ๊ธ๋ฐ์ ์๋น์ค ํค๋ก ๊ต์ฒดํ์ธ์.
const SERVICE_KEY = 'YOUR_ACTUAL_SERVICE_KEY_HERE';
3. ๋น๋
npm run build
4. ์คํ
npm start
๋๋ ๊ฐ๋ฐ ๋ชจ๋๋ก ์คํ:
npm run dev
MCP ์ค์
Claude Desktop์ด๋ ๋ค๋ฅธ MCP ํด๋ผ์ด์ธํธ์์ ์ด ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ค์ ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ์ถ๊ฐํ์ธ์:
{
"mcpServers": {
"korea-welfare": {
"command": "node",
"args": ["/path/to/korea-welfare-mcp-server/dist/index.js"]
}
}
}
์ฌ์ฉ ์์
๋ณต์ง์๋น์ค ๊ฒ์
search_welfare_services({
lifeCycle: "001",
numOfRows: 20,
orderBy: "popular"
})
search_welfare_services({
householdType: "050",
interestTheme: "050",
onlineApplicationAvailable: "Y"
})
์์ธ ์ ๋ณด ์กฐํ
get_welfare_detail({
serviceId: "WLF00001188"
})
API ๋งค๊ฐ๋ณ์
์์ ์ฃผ๊ธฐ ์ฝ๋
001: ์์ ์
002: ์๋
003: ์ฒญ์๋
004: ์ฒญ๋
005: ์ค์ฅ๋
006: ๋
ธ๋
007: ์์ ยท์ถ์ฐ
๊ฐ๊ตฌ์ ํ ์ฝ๋
010: ๋ค๋ฌธํยทํ๋ถ๋ฏผ
020: ๋ค์๋
030: ๋ณดํ๋์์
040: ์ฅ์ ์ธ
050: ์ ์๋
060: ํ๋ถ๋ชจยท์กฐ์
๊ด์ฌ์ฃผ์ ์ฝ๋
010: ์ ์ฒด๊ฑด๊ฐ
020: ์ ์ ๊ฑด๊ฐ
030: ์ํ์ง์
040: ์ฃผ๊ฑฐ
050: ์ผ์๋ฆฌ
060: ๋ฌธํยท์ฌ๊ฐ
070: ์์ ยท์๊ธฐ
080: ์์ ยท์ถ์ฐ
090: ๋ณด์ก
100: ๊ต์ก
110: ์
์ยท์ํ
120: ๋ณดํธยท๋๋ด
130: ์๋ฏผ๊ธ์ต
140: ๋ฒ๋ฅ
160: ์๋์ง
๋ฐ์ดํฐ ์ถ์ฒ
์ด MCP ์๋ฒ๋ ํ๊ตญ ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์์ ์ ๊ณตํ๋ "์ค์๋ถ์ฒ ๋ณต์ง์๋น์ค" API๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ผ์ด์ ์ค
MIT License
๊ธฐ์ฌ
๋ฒ๊ทธ ๋ฆฌํฌํธ๋ ๊ธฐ๋ฅ ์ ์์ GitHub Issues๋ฅผ ํตํด ํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.