Korea Trip Concierge
by bb4rjfl
README.md
# Korea Trip Concierge ๐ฐ๐ท
๋ฐฉํ ์ธ๊ตญ์ธ์ด ํ๊ตญ์์ ๋งํ๋ ์ง์ (์ฅ์ํ์ยท์ธ๊ตญ์ธ ์นํ ๋งค์ฅยท๊ตํตยท๊ฒฐ์ )์ ์์ด๋ก ๊ตฌ์กฐํํด ํด๊ฒฐํ๋ **MCP ์๋ฒ**. ์นด์นด์ค **Agentic Player 10** ๊ณต๋ชจ์ ์ถํ์.
**Repo**: https://github.com/bb4rjfl/korea-trip-concierge ยท TypeScript + Node 22 ยท MCP SDK 1.29 ยท Streamable HTTP (stateless)
## ๊ฐ๋ฐ / ์คํ
```bash
npm install
npm run build # ๋ค์ด๋ฐ ๋ฆฐํธ(kakao ๊ธ์ง) + tsc
npm test # vitest (77)
npm run dev # tsx watch (๋ก์ปฌ ์๋ฒ, POST /mcp)
npm start # node dist/server.js
```
API ํค๋ `.env.example`๋ฅผ ๋ณต์ฌํด `.env`์ ์ค์ (๋ฐ๊ธ๋ฒ: `docs/08_api_key_issuance.md`). ํค ์์ด๋ ์ง์ ํด 3์ข
์ ๋์.
## ์ด ์ ์ฅ์๋ฅผ ์ฒ์ ์ฌ๋ ์ฌ๋(๋๋ Claude Code)์๊ฒ
1. **`CLAUDE.md`** ๋ถํฐ ์ฝ์ผ์ธ์. ํ๋ก์ ํธ ํ๋ฒ์ด์ ๋ชจ๋ ์ปจํ
์คํธ์ ์ง์
์ ์
๋๋ค.
2. ๊ท์น์ `docs/01_kakao_playmcp_rules.md` (์ ๋ ๊ท์น โ ์ด๊ธฐ๋ฉด ์ฌ์ฌ ๋ฐ๋ ค).
3. ๋ฌด์์ ๋ง๋๋์ง๋ `docs/02_product_spec.md`, ์ด๋ป๊ฒ๋ `docs/03~05`.
4. ์งํ ์ํฉ์ `docs/07_progress.md` (๋จ์ผ ์ง์ค ์์ค).
## ๋ฌธ์ ๋งต
| ํ์ผ | ๋ด์ฉ |
|---|---|
| `CLAUDE.md` | ํ๋ก์ ํธ ํ๋ฒยท๊ท์น ์์ฝยทํ๋
์์ |
| `docs/00_service_overview.md` | ๐ข ์๋น์ค ์ด์ ๋ฆฌ + MCP ์๋์๋ฆฌ + 11๊ฐ ๋๊ตฌ ํ๋ฆ (์ ์ฒด ๊ทธ๋ฆผ ์ง์
) |
| `docs/01_kakao_playmcp_rules.md` | โญ ์นด์นด์ค PlayMCP ๊ฐ๋ฐ๊ฐ์ด๋+์ฌ์ฌ์ ์ฑ
+์ผ์ (์ ๋ ๊ท์น) |
| `docs/02_product_spec.md` | ์ ํ ์ ์ยทํตํฉ ๊ฒฐ์ ยทํด ๋ชฉ๋กยทํธ์ ์ ์ฝ |
| `docs/03_tool_contracts.md` | 8๊ฐ ํด ์
์ถ๋ ฅ ๊ณ์ฝ(JSON) |
| `docs/04_ux_interaction.md` | "๋ฒํผ/์ ํ์ง๋ก ์ด์ด๊ฐ๊ธฐ" ์๋ต ํจํด |
| `docs/05_working_agreement.md` | ์์
๋ฐฉ์ยท์ฝ๋ฉ ๊ท์นยทDoD |
| `docs/06_decision_log.md` | ๊ฒฐ์ ์ด๋ ฅ |
| `docs/07_progress.md` | ์งํ ์ํฉ(SSOT) |
| `docs/08_api_key_issuance.md` | ์ธ๋ถ API ํค ๋ฐ๊ธ ๊ฐ์ด๋ (๋จ๊ณ๋ณ) |
| `docs/09_demo_conversations.md` | ์ ์ถ์ฉ ๋ํ ์์ 3๊ฐ |
| `docs/10_handoff.md` | ์ธ์
๊ฐ ํธ๋์คํ (์ด์ ) |
| `docs/11_deployment.md` | ๋ฐฐํฌ ์คํ ๋ฐ๋ถ (KCโPlayMCPโ์ฌ์ฌ์์ฒญ) |
| `docs/12_local_api_application.md` | ๋ก์ปฌ๋น์ฆ๋์ค API ์ ์ฒญ ๊ฐ์ด๋ |
| `docs/13_handoff.md` | **์ต์ ํธ๋์คํ โ ์ ์ธ์
์ง์
์ ** |
| `docs/14_playmcp_official_guide.md` | PlayMCP ๊ณต์ ๊ฐ์ด๋ยท์ ์ฐจ (KC๋ฐฐํฌยท๋ฑ๋กยท์ฌ์ฌยท๊ณต๊ฐยทClaude์ปค๋ฅํฐ) |
## Claude Code ์ฌ๋์ ์ปค๋งจ๋
- `/sync` ์ธ์
์์(์ปจํ
์คํธ ๋ก๋ + ๋ค์ ํ ์ผ)
- `/newtool` ์ ํด ์ผ๊ด ์ถ๊ฐ
- `/check` ์๋ชจ ์ ์นด์นด์ค ๊ท์น ์ ๊ฒ
- `/handoff` ์ธ์
์ข
๋ฃ(๋ฌธ์ ์ต์ ํ)
## ํต์ฌ ์ ์ฝ (์์ฝ)
- ์๋ฒ๋ช
ยทํด๋ช
์ `kakao` ๊ธ์ง ยท Streamable HTTP ยท Remote ยท Stateless
- ํด 3~10๊ฐ ยท annotations 5์ข
ยท ์๋ฌธ description ยท ์๋ต Markdown โค24k
- p99 3s ยท ๊ด๊ณ /๋ฆฌ์๋ ๊ธ์ง ยท ๊ฐ์ธ์ ๋ณด 6์ข
๊ธ์ง
- **ํธ์ ๋ถ๊ฐ** โ ๋ชจ๋ ์๋ฆผ์ ์กฐํ+์๋ก๊ณ ์นจ ์นฉ์ผ๋ก
- **LLM ์น๊ฒ์์ผ๋ก ๋์ฒด ๊ฐ๋ฅํ ๊ธฐ๋ฅ ๊ธ์ง** โ ์ค์๊ฐ/์ฐ๋/๊ตฌ์กฐํ ๊ฐ์น ํ์
## ์ผ์ (์ญ์ฐ)
6์ ๋ง 1์ฐจ ๋ฐฐํฌ โ **7/7 ์ฌ์ฌ์์ฒญ ๋ง๊ฐ** โ ์ ์ฒด๊ณต๊ฐ โ **7/14 ๋น์ฆํผ ์๋ชจ**
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues