# ๐ฉธ T1D Manager (1ํ ๋น๋จ ๊ด๋ฆฌ MCP)
**์นด์นด์ค MCP Develop Competition (MCP Player 10) ์ถํ์**
1ํ ๋น๋จ ํ์์ ๋ณดํธ์๋ฅผ ์ํ **AI ์์ด์ ํธ ์๋ฒ**์
๋๋ค.
์ด๋จธ๋๊ฐ **"๋ด ๋ฑ์ค์ฝค ์์ด๋๋ ์ด๊ฑฐ์ผ"**๋ผ๊ณ ๋ง๋ง ํ๋ฉด, ๋ณต์กํ ์ค์ ์์ด๋ ์ค์๊ฐ ํ๋น ๊ด๋ฆฌ์ ์ํ ๋ (Sick Day) ์ผ์ด๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค.
---
## โจ ํต์ฌ ๊ธฐ๋ฅ
### 1. ๋ฑ์ค์ฝค ๋ค์ด๋ ํธ ์ฐ๋ (`Dexcom Share`)
- **๊ธฐ๋ฅ**: ๋ณ๋์ ์๋ฒ(Nightscout) ๊ตฌ์ถ ์์ด, **Dexcom ๊ณ์ ์์ด๋/๋น๋ฒ**๋ง ์์ผ๋ฉด ์ฆ์ ์ค์๊ฐ ํ๋น์ ๊ฐ์ ธ์ต๋๋ค.
- **๋ณด์**: ๊ณ์ ์ ๋ณด๋ ์๋ฒ์ ์ ์ฅ๋์ง ์๊ณ , ์กฐํ ์์ ์๋ง ํ๋ฐ์ฑ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค (Stateless).
- **์์**: "๋ด ์์ด๋๋ mom@example.com, ๋น๋ฒ์ 1234์ผ. ํ๋น ์ด๋?"
### 2. ์ํ ๋ (Sick Day) ์ผ์ด
- **๊ธฐ๋ฅ**: "๋ ๊ฐ๊ธฐ ๊ธฐ์ด ์์ด"๋ผ๊ณ ๋งํ๋ฉด, ์ฆ์ ์๊ธฐ ๊ด๋ฆฌ ๋ชจ๋๋ก ์ ํ๋ฉ๋๋ค.
- **์ผ์ด ๋ด์ฉ**: ์๋ถ ์ญ์ทจ ์๋ฆผ, ๊ธฐ์ ์ธ์๋ฆฐ ์ ์ง ๊ฐ์กฐ, ์ผํค ์ธก์ ๊ถ๊ณ ๋ฑ ์์ ๊ฐ์ด๋๋ผ์ธ ๊ธฐ๋ฐ ์กฐ์ธ ์ ๊ณต.
### 3. ๊ณต๊ฐํ AI (`Empathy Persona`)
- **๊ธฐ๋ฅ**: ๋ฑ๋ฑํ ๊ธฐ๊ณ์ ๋์ , **"์ด๋จธ๋, ์์น๊ฐ ์์ ์ ์ด๋ค์. ํธ์ํ๊ฒ ์ฌ์ธ์."** ์ฒ๋ผ ๋ฐ๋ปํ ์๋ก์ ๊ฒฉ๋ ค๋ฅผ ๊ฑด๋ธ์ต๋๋ค.
### 4. ์ค๋งํธ ์ธ์๋ฆฐ ๊ณ์ฐ & ์๊ฐํ
- **๊ธฐ๋ฅ**: ํ์ฌ ํ๋น๊ณผ ํ์ํ๋ฌผ ์์ ์
๋ ฅํ๋ฉด ์ธ์๋ฆฐ ์ฉ๋์ ๊ณ์ฐํ๊ณ , ์ดํดํ๊ธฐ ์ฌ์ด Mermaid ๋ํ๋ก ๋ณด์ฌ์ค๋๋ค.
### 5. ํ์ด๋ธ๋ฆฌ๋ ์ปค๋ฎค๋ํฐ ๊ฒ์
- **๊ธฐ๋ฅ**: ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ(ํ์ ๊ฒฝํ๋ด)์ ์นด์นด์ค ์น(์ ๋ณด)์ ๋์์ ๊ฒ์ํ์ฌ ์ค์ง์ ์ธ ๊ฟํ์ ์ ๊ณตํฉ๋๋ค.
---
## ๐ ๏ธ ๊ธฐ์ ์คํ & ๊ตฌ์กฐ
- **Core**: Python 3.12, `mcp`, `FastMCP`
- **Dexcom**: `pydexcom` (Direct Share API)
- **Web**: `Starlette` (SSE Server), `Uvicorn`
- **Infra**: Docker, Fly.io (Always-on configured)
```
t1d-mcp/
โโโ src/
โ โโโ cgm/ # ํ๋น ๋ฐ์ดํฐ (Dexcom, Nightscout)
โ โโโ treatment/ # ์ธ์๋ฆฐ ๊ณ์ฐ & ์๊ฐํ
โ โโโ community/ # ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์
โ โโโ nutrition/ # ์์ ์ ๋ณด DB
โ โโโ sse.py # ์น ์๋ฒ ์ํธ๋ฆฌํฌ์ธํธ
โ โโโ main.py # MCP ๋๊ตฌ ์ ์
โโโ tests/ # ๋จ์ ํ
์คํธ (100% Coverage)
```
---
## ๐ ์ค์น ๋ฐ ์คํ
### ๋ก์ปฌ ๊ฐ๋ฐ
```bash
uv sync
uv run uvicorn src.sse:app --host 0.0.0.0 --port 8080 --reload
```
### ์๋ฒ ๋ฐฐํฌ
์์ธํ ๋ฐฐํฌ ๋ฐฉ๋ฒ์ [DEPLOYMENT.md](./DEPLOYMENT.md) ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
---
## โ ๏ธ ๋ฉด์ฑ
์กฐํญ (Medical Disclaimer)
> ๋ณธ ์๋น์ค๋ ์๋ฃ ๊ธฐ๊ธฐ๊ฐ ์๋๋ฉฐ, ์ ๊ณต๋๋ ์ ๋ณด๋ ์ฐธ๊ณ ์ฉ์
๋๋ค.
> ํฌ์ฝ ๋ฐ ์ฒ์น ๊ฒฐ์ ์ ๋ฐ๋์ ์ ๋ฌธ์์ ์๋ด๊ณผ ์๊ฐํ๋น์ธก์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ์ผ ํฉ๋๋ค.