USAGE_GUIDE.mdโข6.89 kB
# ๐ฏ ํ๊ตญ ๋ฒ๋ฅ /ํ๋ก MCP ์ฌ์ฉ ๊ฐ์ด๋
## ๋น ๋ฅธ ์์
### 1. API ํค ๋ฐ๊ธ (5๋ถ)
1. [๊ตญ๊ฐ๋ฒ๋ น์ ๋ณด์ผํฐ Open API](https://open.law.go.kr/) ์ ์
2. ํ์๊ฐ์
๋ฐ ๋ก๊ทธ์ธ
3. **๊ณต๋ํ์ฉ ์๋น์ค** > **Open API ์ ์ฒญ** ํด๋ฆญ
4. ๊ฐ๋จํ ์ ๋ณด ์
๋ ฅ ํ **์ฆ์ ์น์ธ**
5. **์ธ์ฆํค(OC)** ๋ณต์ฌ
> ๐ก **๋ฌด๋ฃ**์ด๋ฉฐ, ์ผ์ผ API ํธ์ถ ์ ํ์ด ์ถฉ๋ถํ ๋๋ํฉ๋๋ค!
### 2. ์ค์น ๋ฐ ์คํ (2๋ถ)
```bash
# 1) ์์กด์ฑ ์ค์น
pip install -r requirements.txt
# 2) ํ๊ฒฝ ๋ณ์ ์ค์
cp env.law.example .env
# .env ํ์ผ์์ LAW_API_KEY๋ฅผ ๋ฐ๊ธ๋ฐ์ ํค๋ก ๋ณ๊ฒฝ
# 3) ์๋ฒ ์คํ
python -m src.law_main
```
### 3. Claude Desktop ์ฐ๋ (3๋ถ)
Claude Desktop ์ค์ ํ์ผ ํธ์ง:
**Windows**: `%APPDATA%\Claude\claude_desktop_config.json`
**Mac**: `~/Library/Application Support/Claude/claude_desktop_config.json`
```json
{
"mcpServers": {
"korean-law": {
"command": "python",
"args": ["-m", "src.law_main"],
"cwd": "C:/Users/์ฌ์ฉ์๋ช
/Desktop/news_mcp-main",
"env": {
"LAW_API_KEY": "๋ฐ๊ธ๋ฐ์_API_ํค_์
๋ ฅ"
}
}
}
}
```
Claude Desktop ์ฌ์์ ํ ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅ! ๐
## ๐ฌ ์ฌ์ฉ ์์
### ๋ฒ๋ น ๊ฒ์
**์ฌ์ฉ์**: "๋ฏผ๋ฒ์์ ์ํด๋ฐฐ์ ๊ด๋ จ ์กฐํญ ์ฐพ์์ค"
**Claude**:
1. `search_law_tool(query="๋ฏผ๋ฒ")` ํธ์ถ
2. ๋ฒ๋ นID ํ์ธ
3. `get_law_detail_tool(law_id="001122")` ํธ์ถ
4. ์ 750์กฐ, ์ 751์กฐ ๋ฑ ์ํด๋ฐฐ์ ๊ด๋ จ ์กฐ๋ฌธ ์ถ์ถ
5. ์ฌ์ฉ์์๊ฒ ์ค๋ช
---
**์ฌ์ฉ์**: "๊ทผ๋ก๊ธฐ์ค๋ฒ ๊ฒ์ํด์ค"
**Claude**:
```
๊ทผ๋ก๊ธฐ์ค๋ฒ์ ๊ฒ์ํ์ต๋๋ค:
๐ ๋ฒ๋ น๋ช
: ๊ทผ๋ก๊ธฐ์ค๋ฒ
๐ข ์๊ด๋ถ์ฒ: ๊ณ ์ฉ๋
ธ๋๋ถ
๐
๊ณตํฌ์ผ์: 1997-03-13
๐
์ํ์ผ์: 1997-03-13
์ด ๋ฒ์ ๊ทผ๋ก์กฐ๊ฑด์ ๊ธฐ์ค์ ์ ํ ๋ฒ๋ฅ ์
๋๋ค.
์์ธ ๋ด์ฉ์ ํ์ธํ์๊ฒ ์ต๋๊น?
```
### ํ๋ก ๊ฒ์
**์ฌ์ฉ์**: "๋ถ๋นํด๊ณ ํ๋ก ์ฐพ์์ค"
**Claude**:
1. `search_precedent_tool(query="๋ถ๋นํด๊ณ ")` ํธ์ถ
2. ๊ด๋ จ ํ๋ก ๋ชฉ๋ก ์ ๊ณต
3. ์ฃผ์ ํ๋ก ์์ฝ ์ค๋ช
---
**์ฌ์ฉ์**: "์ด ๊ณ์ฝ์ ๊ฒํ ํด์ค" (๊ณ์ฝ์ ์ฒจ๋ถ)
**Claude**:
1. ๊ณ์ฝ์ ๋ถ์
2. ๊ด๋ จ ๋ฒ๋ น ์๋ ๊ฒ์
3. ์ํ ์์ ์๋ณ
4. ๊ด๋ จ ํ๋ก ์ ์
### ๋ฒ๋ฅ ์๋ฌธ
**์ฌ์ฉ์**: "์๋์ฐจ ๊ณ์ฝ ์ค๋ ํด์งํ๊ณ ์ถ์๋ฐ ์์ฝ๊ธ์ด ๋๋ฌด ๋น์ผ ๊ฒ ๊ฐ์"
**Claude**:
1. `search_law_tool(query="๋ฏผ๋ฒ ์๋์ฐจ")` - ๋ฏผ๋ฒ ๊ด๋ จ ์กฐํญ ๊ฒ์
2. `search_law_tool(query="์ฃผํ์๋์ฐจ๋ณดํธ๋ฒ")` - ํน๋ณ๋ฒ ํ์ธ
3. `search_precedent_tool(query="์๋์ฐจ ์์ฝ๊ธ")` - ๊ด๋ จ ํ๋ก ๊ฒ์
4. ๋ฒ๋ น๊ณผ ํ๋ก๋ฅผ ์ข
ํฉํ์ฌ ๋ต๋ณ
---
**์ฌ์ฉ์**: "๊ฐ์ธ์ ๋ณด๋ณดํธ๋ฒ ์๋ฐ ๊ธฐ์ค์ด ๋ญ์ผ?"
**Claude**:
1. `search_law_tool(query="๊ฐ์ธ์ ๋ณด๋ณดํธ๋ฒ")` ํธ์ถ
2. ์ฃผ์ ์๋ฐ ์กฐํญ ์ค๋ช
3. `search_precedent_tool(query="๊ฐ์ธ์ ๋ณด๋ณดํธ๋ฒ ์๋ฐ")` - ์ค์ ํ๋ก ์ ์
4. ์๋ฐ ๊ธฐ์ค ๋ฐ ์ฒ๋ฒ ๋ด์ฉ ์ค๋ช
## ๐จ ๊ณ ๊ธ ํ์ฉ
### 1. ๋ฒ๋ น ๋น๊ต ๋ถ์
**์ฌ์ฉ์**: "๋ฏผ๋ฒ๊ณผ ์๋ฒ์ ๊ณ์ฝ ๊ด๋ จ ์ฐจ์ด์ ์๋ ค์ค"
**Claude**:
- ๋ฏผ๋ฒ ๊ณ์ฝ ์กฐํญ ์กฐํ
- ์๋ฒ ๊ณ์ฝ ์กฐํญ ์กฐํ
- ๋ ๋ฒ๋ น ๋น๊ต ๋ถ์ ์ ๊ณต
### 2. ํ๋ก ๊ฒฝํฅ ๋ถ์
**์ฌ์ฉ์**: "์ต๊ทผ 5๋
๊ฐ ์ฐ์
์ฌํด ๊ด๋ จ ํ๋ก ๊ฒฝํฅ ๋ถ์ํด์ค"
**Claude**:
- ์ฐ์
์ฌํด ๊ด๋ จ ํ๋ก ๊ฒ์
- ์ ๊ณ ์ผ์ ๊ธฐ์ค ์ ๋ ฌ
- ํ๊ฒฐ ๊ฒฝํฅ ๋ถ์ ๋ฐ ํต๊ณ ์ ๊ณต
### 3. ๋ฒ๋ฅ ๋ฆฌ์์น
**์ฌ์ฉ์**: "AI ์๋น์ค ์ถ์ ์ ํ์ธํด์ผ ํ ๋ฒ๋ฅ ์ ๋ฆฌํด์ค"
**Claude**:
1. ๊ฐ์ธ์ ๋ณด๋ณดํธ๋ฒ ๊ฒ์
2. ์ ๋ณดํต์ ๋ง๋ฒ ๊ฒ์
3. ์ ์๊ถ๋ฒ ๊ฒ์
4. ๊ด๋ จ ์กฐํญ ๋ฐ ์ฒดํฌ๋ฆฌ์คํธ ์ ๊ณต
## ๐ง ํธ๋ฌ๋ธ์ํ
### "API ํค๊ฐ ์ค์ ๋์ง ์์์ต๋๋ค" ์ค๋ฅ
**์์ธ**: LAW_API_KEY ํ๊ฒฝ ๋ณ์๊ฐ ์ค์ ๋์ง ์์
**ํด๊ฒฐ**:
```bash
# .env ํ์ผ ํ์ธ
cat .env
# LAW_API_KEY=your_key_here ํ์์ผ๋ก ์ค์ ๋์ด ์๋์ง ํ์ธ
```
### "์๋ต ํ์ฑ ์คํจ" ์ค๋ฅ
**์์ธ**: API ์๋ต์ด XML ํ์์ด ์๋๊ฑฐ๋ API ํค๊ฐ ์๋ชป๋จ
**ํด๊ฒฐ**:
1. API ํค๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธ
2. [๊ตญ๊ฐ๋ฒ๋ น์ ๋ณด์ผํฐ](https://open.law.go.kr/)์์ API ํค ์ํ ํ์ธ
3. ๋ก๊ทธ ๋ ๋ฒจ์ DEBUG๋ก ๋ณ๊ฒฝํ์ฌ ์์ธ ์ค๋ฅ ํ์ธ:
```bash
LOG_LEVEL=DEBUG python -m src.law_main
```
### "API ์์ฒญ ์คํจ" ์ค๋ฅ
**์์ธ**: ๋คํธ์ํฌ ๋ฌธ์ ๋๋ API ์๋ฒ ์ฅ์
**ํด๊ฒฐ**:
1. ์ธํฐ๋ท ์ฐ๊ฒฐ ํ์ธ
2. [๊ตญ๊ฐ๋ฒ๋ น์ ๋ณด์ผํฐ API ์ํ](https://open.law.go.kr/) ํ์ธ
3. ์ ์ ํ ์ฌ์๋
### Claude Desktop์์ ๋๊ตฌ๊ฐ ๋ณด์ด์ง ์์
**ํด๊ฒฐ**:
1. `claude_desktop_config.json` ํ์ผ ๊ฒฝ๋ก ํ์ธ
2. JSON ํ์์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธ (์ฝค๋ง, ๋ฐ์ดํ ๋ฑ)
3. Claude Desktop ์์ ์ข
๋ฃ ํ ์ฌ์์
4. ๋ก๊ทธ ํ์ผ ํ์ธ (Windows: `%APPDATA%\Claude\logs`)
## ๐ ์ฑ๋ฅ ์ต์ ํ ํ
### 1. ์บ์ ํ์ฉ
- ๋์ผํ ๋ฒ๋ น/ํ๋ก๋ 24์๊ฐ ์บ์ฑ๋จ
- ๋ฐ๋ณต ์กฐํ ์ ์ฆ์ ์๋ต
### 2. ํ์ด์ง ํฌ๊ธฐ ์กฐ์
```python
# ๋น ๋ฅธ ๊ฒ์ (5๊ฐ๋ง)
search_law_tool(query="๋ฏผ๋ฒ", page_size=5)
# ์์ธ ๊ฒ์ (50๊ฐ)
search_law_tool(query="๋ฏผ๋ฒ", page_size=50)
```
### 3. ๊ตฌ์ฒด์ ์ธ ํค์๋ ์ฌ์ฉ
- โ "๋ฒ" - ๋๋ฌด ๊ด๋ฒ์
- โ
"๋ฏผ๋ฒ ์ 750์กฐ" - ๊ตฌ์ฒด์
## ๐ผ ์ค์ ํ์ฉ ์ผ์ด์ค
### ๋ณํธ์ฌ/๋ฒ๋ฌด์ฌ
```
"์ด ์ฌ๊ฑด๊ณผ ์ ์ฌํ ํ๋ก ์ฐพ์์ค"
"์ด ์กฐํญ์ ํด์์ ๋ํ ํ๋ก๋?"
"์ต๊ทผ ๊ฐ์ ๋ ๋ฒ๋ น ์์ด?"
```
### ๊ธฐ์
๋ฒ๋ฌดํ
```
"์ฐ๋ฆฌ ์ฝ๊ด์ด ์ ์์๊ฑฐ๋๋ฒ์ ๋ง๋์ง ํ์ธํด์ค"
"๊ทผ๋ก๊ณ์ฝ์ ๊ฒํ ํด์ค"
"๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ ์์ฑ ์ ์ฐธ๊ณ ํ ๋ฒ๋ น ์๋ ค์ค"
```
### ์คํํธ์
```
"ํ๋ซํผ ์๋น์ค ๊ด๋ จ ๋ฒ๋ฅ ๋ฆฌ์คํฌ ๋ถ์ํด์ค"
"์ด์ฉ์ฝ๊ด ์ด์ ์์ฑํด์ค"
"ํนํ ๊ด๋ จ ๋ฒ๋ น ์ฐพ์์ค"
```
### ์ผ๋ฐ ์ฌ์ฉ์
```
"์ ์ธ ๊ณ์ฝ ๊ด๋ จ ๋ฒ ์๋ ค์ค"
"๋ถ๋นํด๊ณ ๋นํ๋๋ฐ ์ด๋ป๊ฒ ํด์ผ ํด?"
"์๋น์ ํ๋ถ ๊ถ๋ฆฌ์ ๋ํด ์๋ ค์ค"
```
## ๐ API ์์ธ ๊ฐ์ด๋
### search_law_tool
```python
# ๊ธฐ๋ณธ ์ฌ์ฉ
search_law_tool(query="๋ฏผ๋ฒ")
# ํ์ด์ง
search_law_tool(query="๋ฏผ๋ฒ", page=2, page_size=20)
```
### get_law_detail_tool
```python
# ๋ฒ๋ นID๋ search_law_tool์ ๊ฒฐ๊ณผ์์ ํ์ธ
get_law_detail_tool(law_id="001122")
```
### search_precedent_tool
```python
# ๊ธฐ๋ณธ ๊ฒ์
search_precedent_tool(query="์ํด๋ฐฐ์")
# ๋ฒ์ ํํฐ๋ง
search_precedent_tool(query="์ํด๋ฐฐ์", court="๋๋ฒ์")
```
### get_precedent_detail_tool
```python
# ํ๋ก์ผ๋ จ๋ฒํธ๋ search_precedent_tool์ ๊ฒฐ๊ณผ์์ ํ์ธ
get_precedent_detail_tool(precedent_id="202012345")
```
## ๐ ๋ค์ ๋จ๊ณ
1. โญ GitHub Star ์ฃผ๊ธฐ
2. ๐ ์ด์ ๋ฆฌํฌํธํ๊ธฐ
3. ๐ก ๊ธฐ๋ฅ ์ ์ํ๊ธฐ
4. ๐ค ๊ธฐ์ฌํ๊ธฐ
---
**๋ ๊ถ๊ธํ ์ ์ด ์์ผ์ ๊ฐ์?**
- ๐ง ์ด๋ฉ์ผ: law-mcp@example.com
- ๐ฌ Discord: [๋งํฌ]
- ๐ ๋ฌธ์: [Wiki]
Happy Legal Research! ๐