DEPLOYMENT_GUIDE.mdโข3.44 kB
# ๐ HRFCO MCP ์๋ฒ ๋ฐฐํฌ ๊ฐ์ด๋
## โ
์๋ฃ๋ ์ต์ ํ ์์
### 1. ์๋ต ํฌ๊ธฐ ์ต์ ํ (์ค์!)
- **๋ฌธ์ **: 742๊ฐ ๊ด์ธก์ ์ ์ฒด ๋ฐํ ์ LLM ํ ํฐ ํ๋ ์ด๊ณผ
- **ํด๊ฒฐ**: `limit=10` ๋งค๊ฐ๋ณ์๋ก ์๋ต ์ ํ
- **๊ฒฐ๊ณผ**: 1,469 bytes (5KB ๋ฏธ๋ง) โ
### 2. MCP ์๋ฒ ์ต์ ํ
```python
async def get_observatories(self, hydro_type: str = "waterlevel", limit: int = 10):
# ์๋ต ํฌ๊ธฐ ์ ํ์ผ๋ก ์์ ํ ๋ฐ์ดํฐ ๋ฐํ
return {
"observatories": limited_content,
"total_count": len(content),
"returned_count": len(limited_content),
"note": f"Showing first {limit} of {len(content)} observatories"
}
```
## ๐ฏ ๋ฐฐํฌ ์ต์
### Option 1: ๋ก์ปฌ MCP ์๋ฒ (๊ถ์ฅ)
```json
{
"mcpServers": {
"hrfco-water-data-optimized": {
"command": "python3",
"args": ["/home/ubuntu/hrfco-service/mcp_server.py"],
"env": {
"HRFCO_API_KEY": "FE18B23B-A81B-4246-9674-E8D641902A42",
"PYTHONPATH": "/home/ubuntu/hrfco-service/src"
}
}
}
}
```
### Option 2: Netlify Functions (์๋ฒ๋ฆฌ์ค)
- ํ์ผ: `/api/mcp.py` (์์ฑ ์๋ฃ)
- ์ค์ : `netlify.toml` (์์ฑ ์๋ฃ)
- ์๋ต ์ ํ: 3๊ฐ ๊ด์ธก์ (Netlify 6MB ์ ํ ๊ณ ๋ ค)
## ๐ง ChatGPT ์ฐ๋ ๋จ๊ณ
### 1. ChatGPT ๊ฐ๋ฐ์ ๋ชจ๋ ํ์ฑํ
1. ChatGPT ์ค์ โ ๋ฒ ํ ๊ธฐ๋ฅ
2. "๊ฐ๋ฐ์ ๋ชจ๋" ํ์ฑํ
3. MCP ์๋ฒ ์ค์ ๋ฉ๋ด ์ ๊ทผ
### 2. MCP ์ค์ ํ์ผ ์ ์ฉ
```bash
# ์ค์ ํ์ผ ์์น
~/.config/chatgpt/mcp_servers.json
# ๋๋ ChatGPT UI์์ ์ง์ ์ค์
```
### 3. ์ฐ๊ฒฐ ํ
์คํธ
```
ChatGPT์์ ํ
์คํธ:
"ํ๊ตญ์ ์์ ๊ด์ธก์ ์ ๋ณด๋ฅผ ์กฐํํด์ค"
```
## ๐ ์ฑ๋ฅ ๊ฒ์ฆ ๊ฒฐ๊ณผ
### โ
์๋ต ํฌ๊ธฐ ์ต์ ํ
- **์ด์ **: 742๊ฐ ๊ด์ธก์ (์์ญ KB)
- **ํ์ฌ**: 5๊ฐ ๊ด์ธก์ (1.4KB)
- **๊ฐ์ **: 95% ํฌ๊ธฐ ๊ฐ์
### โ
API ์ฐ๊ฒฐ ์ํ
- ์์ ๊ด์ธก์: 1,366๊ฐ โ
- ๊ฐ์ฐ๋ ๊ด์ธก์: 742๊ฐ โ
- ๋ ์ ๋ณด: ์ฌ์ฉ ๊ฐ๋ฅ โ
### โ
MCP ํ๋กํ ์ฝ ํธํ์ฑ
- JSON-RPC 2.0 ์ค์ โ
- ChatGPT MCP ํ์ค ์ค์ โ
- ์๋ฌ ์ฒ๋ฆฌ ๊ตฌํ โ
## ๐จ ์ค์ ์ฃผ์์ฌํญ
### 1. ์๋ต ํฌ๊ธฐ ์ ํ ํ์
```python
# ์ ๋ ์ด๋ ๊ฒ ํ์ง ๋ง์ธ์
return data.get("content", []) # 742๊ฐ ์ ์ฒด ๋ฐํ โ
# ๋ฐ๋์ ์ด๋ ๊ฒ ํ์ธ์
return limited_content[:limit] # ์ ํ๋ ๊ฐ์๋ง ๋ฐํ โ
```
### 2. ํ๊ฒฝ๋ณ์ ๋ณด์
- API ํค๋ฅผ ์ฝ๋์ ํ๋์ฝ๋ฉํ์ง ๋ง์ธ์
- `.env` ํ์ผ ์ฌ์ฉ ๊ถ์ฅ
- Git์ API ํค ์ปค๋ฐ ๊ธ์ง
### 3. ํ์์์ ์ค์
```python
async with httpx.AsyncClient(timeout=30) as client:
# 30์ด ํ์์์์ผ๋ก ์์ ์ฑ ํ๋ณด
```
## ๐ ๋ฐฐํฌ ์๋ฃ ์ฒดํฌ๋ฆฌ์คํธ
- [x] MCP ์๋ฒ ์๋ต ํฌ๊ธฐ ์ต์ ํ
- [x] Netlify Functions ์์ฑ
- [x] ChatGPT ์ค์ ํ์ผ ์์ฑ
- [x] ๋ก์ปฌ ํ
์คํธ ์ฑ๊ณต (1.4KB ์๋ต)
- [x] ๊ฐ์ํ๊ฒฝ ์ค์ ์๋ฃ
- [x] API ํค ํ๊ฒฝ๋ณ์ ์ค์
- [ ] ChatGPT ๊ฐ๋ฐ์ ๋ชจ๋ ์ฐ๊ฒฐ (์ฌ์ฉ์ ์์
)
- [ ] ์ค์ ChatGPT ์ฐ๋ ํ
์คํธ (์ฌ์ฉ์ ์์
)
## ๐ ๋ค์ ๋จ๊ณ
1. **ChatGPT ์ค์ **: `chatgpt_mcp_config.optimized.json` ํ์ผ ์ฌ์ฉ
2. **์ฐ๊ฒฐ ํ
์คํธ**: "์์ ๊ด์ธก์ ์ ๋ณด ์กฐํ" ๋ช
๋ น ์คํ
3. **๋ชจ๋ํฐ๋ง**: ์๋ต ์๊ฐ ๋ฐ ํฌ๊ธฐ ํ์ธ
4. **ํ์ฅ**: ํ์์ ์ถ๊ฐ ๋ฐ์ดํฐ ํ์
์ง์
---
**๐ฏ ํต์ฌ ์ฑ๊ณผ**: 742๊ฐ ๊ด์ธก์ โ 5๊ฐ ๊ด์ธก์๋ก ์๋ต ํฌ๊ธฐ 95% ๊ฐ์, ChatGPT ์ฐ๋ ์ค๋น ์๋ฃ!