sinmungo-mcp
README.md
# ๐ฃ ์ ๋ฌธ๊ณ ๊ฐํธ๋ฏผ์ ๋์ฐ๋ฏธ MCP
์นด์นด์ค ํด์ฆ์ฉ MCP ์๋ฒ โ ์นดํก์์ ๋ฌํํ๊ฒ ํ์์ฐํ๋ฉด AI๊ฐ ์ ์ ๋ฏผ์๋ฌธ์ผ๋ก ๋ค๋ฌ๊ณ , **๋ณต์ฌ ๋ฒํผ + ์ ์์ฒ ๋ฐ๋ก๊ฐ๊ธฐ ๋ฒํผ** ์นด๋๋ก ๋ง๋ฌด๋ฆฌํด์ฃผ๋ ์์ฑ ๋ณด์กฐ ๋๊ตฌ.
> **๋น๊ณต์ ๋๊ตฌ์
๋๋ค.** ๊ตญ๋ฏผ๊ถ์ต์์ํยท๊ตญ๋ฏผ์ ๋ฌธ๊ณ ์ ๋ฌด๊ดํ๋ฉฐ, ์ ์ถยท๋ณธ์ธ์ธ์ฆ์ ์ด์ฉ์๊ฐ ์ง์ ํฉ๋๋ค. ์๋น์ค๋ช
ยท์ค๋ช
์ "๋น๊ณต์"์ ์ ์งํ์ธ์ (์ ๋ถ ์๋น์ค ์ฌ์นญ ์ค์ธ ๋ฐฉ์ง โ ๋ฑ๋ก ์ฌ์ฌ ๋ฆฌ์คํฌ).
## ๊ตฌ์กฐ
LLM์ ์ง์ ํธ์ถํ์ง ์๋ **๋ฌด์ํ ๋ฐ์ดํฐ ์ ๊ณตํ** ์๋ฒ์
๋๋ค (legal-navigator์ ๋์ผ ํจํด). ์ด์ ์์ฑ์ ์นด์นด์ค ํด์ฆ์ ํธ์คํธ AI๊ฐ ํ๊ณ , ์ด ์๋ฒ๋ ๋ถ๋ฅยท๋ผ์ฐํ
ยท์์ฑ ๊ท์นยท์์ฑ ์นด๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
| ํด | ์ญํ |
|---|---|
| `minwon_triage` | ํค์๋ ๋ถ๋ฅ(์ผ๋ฐ๋ฏผ์/๊ณต์ต์ ๊ณ /๋ถํจ์ ๊ณ /๊ตญ๋ฏผ์ ์/ํ์ ์ฌํ) + ์ ์์ฒ + ๋ฒ๋ น ํํธ + ์ญ์ง๋ฌธ ๋ชฉ๋ก + ์์ฑ ์ง์นจ |
| `finalize_minwon` | ํธ์คํธ AI๊ฐ ์์ฑํ ์ด์์ ์์ฑ ์นด๋๋ก โ `copy_text`=๋ฏผ์๋ฌธ ์ ๋ฌธ, ๋ฒํผ=์ ์์ฒ(epeople/clean/simpan) |
| `get_submit_guide` | ์ ์์ฒ๋ณ ๋ก๊ทธ์ธยท์ ์ถ ๋จ๊ณยท์ฒ๋ฆฌ๊ธฐํยท์ ๊ณ ์ ๋ณดํธ ์๋ด |
๊ถ์ฅ ํ๋ฆ(์๋ฒ instructions์ ๋ช
์): triage โ ์ญ์ง๋ฌธ์ผ๋ก ์ ๋ณด ์์ง โ ๊ณต๋ฌธ์์ฒด ์ด์ ์์ฑ โ finalize.
## ์คํยท๊ฒ์ฆ
```bash
npm install
npm run dev # http://localhost:4300/mcp (๋ฌด์ํ POST)
npm test # vitest 7๊ฐ
npm run typecheck
```
- `GET /healthz` โ ํฌ์ค์ฒดํฌ
- `GET /widgets/minwon` โ ์์ฑ ์นด๋ ๋ก์ปฌ ๊ทผ์ฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ (ํยท๋ฐ๋ชจ์ฉ)
- ์์ ฏ ์ค์์น: legalNavi์ ๋์ผ (`WIDGETS=on|off`, ํ
์คํธ์์๋ ๊ธฐ๋ณธ off)
## ์นด์นด์ค ํด์ฆ ๋ฐฐํฌ (legalNavi ๋์ ๋์ผ ์ ์ฐจ)
1. GitHub์ ๋ ํฌ push
2. `playmcp.kakaocloud.io/my-mcp` ์์ ์ ๊ท ์๋ฒ ์์ฑ (Git ์์ค, main)
3. PlayMCP์ ๋ณ๋ ์๋ณ์๋ก ๋ฑ๋ก (โ ๏ธ ๋ณธ์ ์ `legalNaviTools`์ ๋ณ๊ฐ ์๋น์ค๋ก)
4. ํ๋ฆฌ๋ทฐ(preview-chatgpt.kakao.com)์์ ์นด๋ ๋ ๋ยทํด ํธ์ถ ํ์ธ โ ํนํ `finalize_minwon`์ copy_text ๋ณต์ฌ ๋์
## ์ผ๋ฆ๋ณด ํ๋ก์ ํธ์์ ๊ด๊ณ
- `~/Downloads/illeumbo` โ ์น์ฑ(Claude API ์ง์ ํธ์ถ) + ํฌ๋กฌ ํ์ฅ(์ ๋ฌธ๊ณ ํผ ์๋ ์ฑ์). ๋
๋ฆฝ ์๋น์ค ๋
ธ์ .
- ์ด ๋ ํฌ โ ๊ฐ์ ๋๋ฉ์ธ ๋ก์ง์ ์นด์นด์ค ํด์ฆ ๋
ธ์ . ๋ถ๋ฅ ํค์๋ยท์ ์์ฒ ๋ฐ์ดํฐยท์์ฑ ์ง์นจ์ `src/data.ts`์ ๋ชจ์ฌ ์์ด ํ์ฅยท๋๊ธฐํ ์ง์ .
This server cannot be deployed
Maintenance
ActivityStale
ResponsivenessNo issues