Skip to main content
Glama
twkim1122

mcp-server-reviewer

by twkim1122
README.md
# MCP Server Reviewer πŸ”

일반 μ‚¬μš©μžκ°€ λ§Œλ“  MCP(Model Context Protocol) μ„œλ²„μ˜ ν’ˆμ§ˆμ„ μ’…ν•© κ²€ν† ν•˜λŠ” MCP μ„œλ²„μž…λ‹ˆλ‹€.

## 평가 μ˜μ—­ (총 100점)

| μ˜μ—­ | 배점 | 핡심 평가 ν•­λͺ© |
|------|------|---------------|
| 기술적 κ΅¬ν˜„ ν’ˆμ§ˆ | 25점 | Tool μ •μ˜, νŒŒλΌλ―Έν„°, μ—λŸ¬ 핸듀링, Transport |
| 싀무 ν™œμš© κ°€μΉ˜ | 25점 | 문제 ν•΄κ²°λ ₯, 차별점, Tool granularity |
| λ³΄μ•ˆ 및 μ•ˆμ „μ„± | 20점 | 인증, μΈμ μ…˜ λ°©μ§€, Secrets 관리 |
| μ½”λ“œ ν’ˆμ§ˆ | 15점 | SDK ν™œμš©, λ¬Έμ„œν™”, ν…ŒμŠ€νŠΈ, νƒ€μž… μ•ˆμ „μ„± |
| 톡합성 및 ν™•μž₯μ„± | 15점 | ν΄λΌμ΄μ–ΈνŠΈ ν˜Έν™˜, 배포, ν™•μž₯ μš©μ΄μ„± |

## λ“±κΈ‰ 체계

- **S** (90+): ν”„λ‘œλ•μ…˜ λ ˆλ””, λͺ¨λ²” 사둀 μˆ˜μ€€
- **A** (80-89): 우수, μ†Œμˆ˜ κ°œμ„ μ λ§Œ 쑴재
- **B** (70-79): μ–‘ν˜Έ, 일뢀 μ˜μ—­ κ°œμ„  ν•„μš”
- **C** (60-69): 보톡, μƒλ‹Ήν•œ κ°œμ„  ν•„μš”
- **D** (60 미만): 미흑, 핡심 μ˜μ—­ μž¬μž‘μ—… ν•„μš”

## 제곡 도ꡬ (Tools)

### 1. `review_mcp_server`
MCP μ„œλ²„ 전체 μ½”λ“œλ₯Ό μ’…ν•© κ²€ν† ν•©λ‹ˆλ‹€.
- **리포트 λͺ¨λ“œ**: μ μˆ˜ν™”λœ ν‰κ°€ν‘œ + κ°œμ„  ꢌ고 리포트
- **μ½”μΉ­ λͺ¨λ“œ**: λŒ€ν™”ν˜• 단계별 ν”Όλ“œλ°±

### 2. `review_tool_definition`
κ°œλ³„ Tool μ •μ˜μ˜ ν’ˆμ§ˆμ„ 집쀑 κ²€ν† ν•©λ‹ˆλ‹€.
- Tool name μ»¨λ²€μ…˜ μ€€μˆ˜ μ—¬λΆ€
- Description의 LLM μΉœν™”μ„±
- inputSchema 섀계 μ μ ˆμ„±

### 3. `review_security`
λ³΄μ•ˆ 츑면만 집쀑 κ²€ν† ν•©λ‹ˆλ‹€.
- ν•˜λ“œμ½”λ”©λœ μ‹œν¬λ¦Ώ 탐지
- μΈμ μ…˜ μœ„ν—˜ 뢄석
- 데이터 λ…ΈμΆœ μœ„ν—˜ 평가

### 4. `compare_mcp_servers`
두 MCP μ„œλ²„λ₯Ό 비ꡐ λΆ„μ„ν•©λ‹ˆλ‹€.
- 동일 λͺ©μ  μ„œλ²„ κ°„ ν’ˆμ§ˆ 비ꡐ
- 각각의 강점/약점 λŒ€μ‘°

### 5. `generate_improvement_plan`
μš°μ„ μˆœμœ„λ³„ κ°œμ„  λ‘œλ“œλ§΅μ„ μƒμ„±ν•©λ‹ˆλ‹€.
- Critical/High/Medium/Low λΆ„λ₯˜
- ꡬ체적 μ•‘μ…˜ μ•„μ΄ν…œ + μ˜ˆμƒ μ†Œμš” μ‹œκ°„

## μ„€μΉ˜ 및 μ‹€ν–‰

### μ„€μΉ˜

```bash
cd mcp-server-reviewer
pip install -e .
```

### μ‹€ν–‰ (직접)

```bash
python -m mcp_server_reviewer.server
```

### Amazon Quickμ—μ„œ μ‚¬μš©

Settings β†’ Capabilities β†’ MCP Serversμ—μ„œ μΆ”κ°€:

```json
{
  "mcp-server-reviewer": {
    "command": "python",
    "args": ["-m", "mcp_server_reviewer.server"],
    "cwd": "C:\\Users\\ktaewoo\\Desktop\\Workspace2026\\mcp-server-reviewer\\src"
  }
}
```

### Claude Desktopμ—μ„œ μ‚¬μš©

`claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "mcp-server-reviewer": {
      "command": "python",
      "args": ["-m", "mcp_server_reviewer.server"],
      "cwd": "C:\\Users\\ktaewoo\\Desktop\\Workspace2026\\mcp-server-reviewer\\src"
    }
  }
}
```

## μ‚¬μš© μ˜ˆμ‹œ

### μ’…ν•© κ²€ν† 
```
"이 MCP μ„œλ²„ μ½”λ“œλ₯Ό κ²€ν† ν•΄μ€˜" + μ†ŒμŠ€μ½”λ“œ 첨뢀
```

### λ³΄μ•ˆ 집쀑 κ²€ν† 
```
"이 MCP μ„œλ²„μ˜ λ³΄μ•ˆ 취약점을 λΆ„μ„ν•΄μ€˜"
```

### 두 μ„œλ²„ 비ꡐ
```
"A μ„œλ²„μ™€ B μ„œλ²„ 쀑 μ–΄λ–€ 것이 더 λ‚˜μ€μ§€ λΉ„κ΅ν•΄μ€˜"
```

### κ°œμ„  κ³„νš 수립
```
"이 MCP μ„œλ²„λ₯Ό 2μ£Ό μ•ˆμ— κ°œμ„ ν•˜λŠ” λ‘œλ“œλ§΅μ„ λ§Œλ“€μ–΄μ€˜"
```

## νŒ€μ› 곡유

이 MCP μ„œλ²„λ₯Ό νŒ€μ›μ˜ ν™˜κ²½μ— μ„€μΉ˜ν•˜λ©΄ λ™μΌν•œ κ²€ν†  κΈ°λŠ₯을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

1. 이 폴더λ₯Ό κ³΅μœ ν•˜κ±°λ‚˜ Git λ¦¬ν¬μ§€ν† λ¦¬λ‘œ 관리
2. 각 νŒ€μ›μ΄ `pip install -e .` μ‹€ν–‰
3. Amazon Quick λ˜λŠ” Claude Desktop 섀정에 μ„œλ²„ μΆ”κ°€

## 기술 μŠ€νƒ

- Python 3.10+
- MCP SDK (stdio transport)
- 정적 뢄석 기반 μ½”λ“œ κ²€ν†  (regex pattern matching)

## λΌμ΄μ„ μŠ€

MIT