README.mdβ’9.09 kB
# MCP Atlassian Server
Atlassian μ ν(Confluence, Jira)κ³Ό ν΅ν©νκΈ° μν Model Context Protocol (MCP) μλ²μ
λλ€. AI μ΄μμ€ν΄νΈκ° Atlassian Cloud APIμ μνΈμμ©νμ¬ λ¬Έμ κ΄λ¦¬, κ²μ, λ΄λ³΄λ΄κΈ° κΈ°λ₯μ μ¬μ©ν μ μκ² ν©λλ€.
## π λͺ©μ°¨
- [μ£Όμ κΈ°λ₯](#μ£Όμ-κΈ°λ₯)
- [λΉ λ₯Έ μμ](#λΉ λ₯Έ-μμ)
- [μ¬μ© κ°λ₯ν λꡬ](#μ¬μ©-κ°λ₯ν-λꡬ)
- [μ¬μ© μμ](#μ¬μ©-μμ)
- [λ¬Έμ ν΄κ²°](#λ¬Έμ -ν΄κ²°)
## μ£Όμ κΈ°λ₯
### π΅ Confluence ν΅ν©
- **μ½κΈ° & κ²μ**: νμ΄μ§, μ€νμ΄μ€, μ½ν
μΈ μ κ·Ό
- **μ½ν
μΈ κ΄λ¦¬**: νμ΄μ§ μμ±, μμ , λκΈ μμ±
- **νμ΄μ§ κ³μΈ΅**: λΆλͺ¨/μμ νμ΄μ§ κ΄κ³ νμ
- **λ΄λ³΄λ΄κΈ°**: μ΄λ―Έμ§κ° ν¬ν¨λ HTML λλ MarkdownμΌλ‘ λ΄λ³΄λ΄κΈ°
- **첨λΆνμΌ**: 첨λΆνμΌ λͺ©λ‘, λ€μ΄λ‘λ, μ
λ‘λ
- **λ μ΄λΈ**: νμ΄μ§ λ μ΄λΈ κ΄λ¦¬
- **μ¬μ©μ**: μ¬μ©μ κ²μ λ° κ°μΈ νλ μΆμ
- **κ°μΈ λμ보λ**: μ΅κ·Ό νμ΄μ§ λ° λ©μ
νμΈ
### π’ Jira ν΅ν©
- **μ΄μ**: μ΄μ μ½κΈ°, κ²μ, κ°μΈ μμ
μ‘°ν
- **νλ‘μ νΈ**: νλ‘μ νΈ λͺ©λ‘ λ° νμ
- **보λ & μ€νλ¦°νΈ**: 보λ λͺ©λ‘, μ€νλ¦°νΈ λ³΄κΈ°, νμ± μμ
μΆμ
- **λκΈ**: μ΄μμ λκΈ μΆκ°
- **μ΄μ μμ±**: 컀μ€ν
νλλ₯Ό ν¬ν¨ν μ μ΄μ μμ±
- **μ¬μ©μ κ΄λ¦¬**: νμ¬ μ¬μ©μ μ 보 μ‘°ν
- **κ°μΈ λμ보λ**: μ΄λ¦° μ΄μ λ° μ€νλ¦°νΈ μμ
νμΈ
## λΉ λ₯Έ μμ
### 1. Atlassian API ν ν° λ°κΈ
1. [Atlassian 보μ μ€μ ](https://id.atlassian.com/manage-profile/security/api-tokens)μΌλ‘ μ΄λ
2. "API ν ν° λ§λ€κΈ°" ν΄λ¦
3. ν ν° λΌλ²¨ μ
λ ₯ (μ: "MCP Integration")
4. μμ±λ ν ν°μ λ³΅μ¬ (ν λ²λ§ νμλ©λλ€!)
> β οΈ **μ€μ**: API ν ν°μ λΉλ°λ²νΈμ²λΌ μμ νκ² λ³΄κ΄νμΈμ.
### 2. MCP μ€μ νμΌ μ°ΎκΈ°
**Claude Desktop**
- macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
- Linux: `~/.config/Claude/claude_desktop_config.json`
**Cursor**
- λͺ¨λ OS: `~/.cursor/mcp.json`
### 3. μ€μ νμΌ μμ
μ€μ νμΌμ μ΄κ³ λ€μ λ΄μ©μ μΆκ°νμΈμ:
```json
{
"mcpServers": {
"atlassian": {
"command": "npx",
"args": ["-y", "mcp-atlassian"],
"env": {
"ATLASSIAN_BASE_URL": "https://your-company.atlassian.net",
"ATLASSIAN_EMAIL": "your-email@company.com",
"ATLASSIAN_API_TOKEN": "YOUR_API_TOKEN_HERE"
}
}
}
}
```
**μ€μ κ° μ€λͺ
:**
- `ATLASSIAN_BASE_URL`: νμ¬μ Atlassian URL (λμ `/` μ κ±°)
- `ATLASSIAN_EMAIL`: Atlassian κ³μ μ΄λ©μΌ
- `ATLASSIAN_API_TOKEN`: 1λ¨κ³μμ μμ±ν API ν ν°
### 4. μ± μ¬μμ
- **Claude Desktop**: μ±μ μμ ν μ’
λ£νκ³ λ€μ μμ
- **Cursor**: `β+Q` (λλ `Ctrl+Q`) ν λ€μ μ€ν
### 5. μ°κ²° νμΈ
AI μ΄μμ€ν΄νΈμκ² λ€μκ³Ό κ°μ΄ λ¬Όμ΄λ³΄μΈμ:
```
"Atlassian MCP μλ²κ° μ°κ²°λμλμ§ νμΈν΄μ€"
```
## μ¬μ© κ°λ₯ν λꡬ
### Confluence λꡬ (23κ°)
| λꡬ | μ€λͺ
|
| ------------------------------------ | ---------------------------------- |
| `get_confluence_current_user` | μΈμ¦λ μ¬μ©μ μ 보 μ‘°ν |
| `get_confluence_user` | νΉμ μ¬μ©μ μ 보 μ‘°ν |
| `search_pages_by_user_involvement` | μ¬μ©μ νλμΌλ‘ νμ΄μ§ κ²μ |
| `list_pages_created_by_user` | μ¬μ©μκ° μμ±ν νμ΄μ§ λͺ©λ‘ |
| `list_attachments_uploaded_by_user` | μ¬μ©μκ° μ
λ‘λν 첨λΆνμΌ λͺ©λ‘ |
| `read_confluence_page` | ID λλ μ λͺ©μΌλ‘ νμ΄μ§ μ½κΈ° |
| `search_confluence_pages` | CQLλ‘ νμ΄μ§ κ²μ |
| `list_confluence_spaces` | μ κ·Ό κ°λ₯ν μ€νμ΄μ€ λͺ©λ‘ |
| `get_confluence_space` | νΉμ μ€νμ΄μ€ μ 보 μ‘°ν |
| `create_confluence_page` | μ νμ΄μ§ μμ± |
| `update_confluence_page` | κΈ°μ‘΄ νμ΄μ§ μμ |
| `list_confluence_page_children` | νμ νμ΄μ§ λͺ©λ‘ |
| `list_confluence_page_ancestors` | μμ νμ΄μ§ κ³μΈ΅ μ‘°ν |
| `export_confluence_page` | μ΄λ―Έμ§ ν¬ν¨ HTML/Markdown λ΄λ³΄λ΄κΈ° |
| `list_attachments_on_page` | νμ΄μ§ 첨λΆνμΌ λͺ©λ‘ |
| `download_confluence_attachment` | νΉμ 첨λΆνμΌ λ€μ΄λ‘λ |
| `upload_confluence_attachment` | νμ΄μ§μ νμΌ μ
λ‘λ |
| `get_page_with_attachments` | λͺ¨λ μ½ν
μΈ μ ν¨κ» νμ΄μ§ λ€μ΄λ‘λ |
| `add_confluence_comment` | νμ΄μ§μ λκΈ μΆκ° |
| `list_confluence_page_labels` | νμ΄μ§ λ μ΄λΈ μ‘°ν |
| `add_confluence_page_label` | νμ΄μ§μ λ μ΄λΈ μΆκ° |
| `find_confluence_users` | μ¬μ©μ κ²μ |
| `get_my_recent_confluence_pages` | λ΄ μ΅κ·Ό νμ΄μ§ λͺ©λ‘ |
| `get_confluence_pages_mentioning_me` | λλ₯Ό λ©μ
ν νμ΄μ§ μ°ΎκΈ° |
### Jira λꡬ (16κ°)
| λꡬ | μ€λͺ
|
| ----------------------------------- | --------------------------------------- |
| `get_jira_current_user` | μΈμ¦λ μ¬μ©μ μ 보 μ‘°ν |
| `get_jira_user` | νΉμ μ¬μ©μ μ 보 μ‘°ν |
| `search_issues_by_user_involvement` | μ¬μ©μ κ΄λ ¨ μ΄μ κ²μ |
| `list_issues_by_user_role` | μν λ³ μ¬μ©μ μ΄μ λͺ©λ‘ (λ μ§ νν°λ§) |
| `get_user_activity_history` | λκΈ λ° μν λ³κ²½ ν¬ν¨ μ¬μ©μ νλ μΆμ |
| `get_user_time_tracking` | μκ° μΆμ νλͺ© λ° ν©κ³ μ‘°ν |
| `read_jira_issue` | ν€λ‘ μ΄μ μμΈ μ 보 μ½κΈ° |
| `search_jira_issues` | JQLλ‘ μ΄μ κ²μ |
| `list_jira_projects` | μ κ·Ό κ°λ₯ν νλ‘μ νΈ λͺ©λ‘ |
| `create_jira_issue` | μ μ΄μ μμ± |
| `add_jira_comment` | μ΄μμ λκΈ μΆκ° |
| `list_agile_boards` | μ€ν¬λΌ/μΉΈλ° λ³΄λ λͺ©λ‘ |
| `list_sprints_for_board` | 보λμ μ€νλ¦°νΈ λͺ©λ‘ |
| `get_sprint_details` | μ€νλ¦°νΈ μμΈ μ 보 μ‘°ν |
| `get_my_current_sprint_issues` | νμ± μ€νλ¦°νΈμ λ΄ μμ
μ‘°ν |
| `get_my_unresolved_issues` | λͺ¨λ λ―Έν΄κ²° μ΄μ μ‘°ν |
## μ¬μ© μμ
### Confluence νμ΄μ§ κ²μ
```
"λ΄κ° μμ±ν Confluence νμ΄μ§ μ€ μ΅κ·Ό 5κ°λ₯Ό 보μ¬μ€"
```
```
"'API λ¬Έμ'λΌλ μ λͺ©μ΄ ν¬ν¨λ νμ΄μ§λ₯Ό κ²μν΄μ€"
```
### Confluence νμ΄μ§ μ½κΈ°
```
"νμ΄μ§ ID 882573681μ λ΄μ©μ λ§ν¬λ€μ΄μΌλ‘ 보μ¬μ€"
```
### Jira μ΄μ μ‘°ν
```
"λνν
ν λΉλ λ―Έν΄κ²° μ΄μλ₯Ό λͺ¨λ 보μ¬μ€"
```
```
"νμ¬ μ€νλ¦°νΈμμ λ΄ μμ
λͺ©λ‘μ 보μ¬μ€"
```
### νλ‘μ νΈ λ° λ³΄λ νμ
```
"μ κ·Ό κ°λ₯ν Jira νλ‘μ νΈ λͺ©λ‘μ 보μ¬μ€"
```
```
"μ€ν¬λΌ 보λ λͺ©λ‘μ 보μ¬μ€"
```
### CQLμ μ¬μ©ν κ³ κΈ κ²μ
```
"type = page AND creator = currentUser() 쑰건μΌλ‘ Confluence νμ΄μ§λ₯Ό κ²μν΄μ€"
```
## λ¬Έμ ν΄κ²°
### μ°κ²°μ΄ μ λ λ
1. **API ν ν° μ¬νμΈ**
- Base URL νμ: `https://your-company.atlassian.net` (λμ `/` μ κ±°)
- μ΄λ©μΌκ³Ό ν ν°μ΄ μ ννμ§ νμΈ
- ν ν°μ νμν κΆνμ΄ μλμ§ νμΈ
2. **μ± μμ μ¬μμ**
- Claude Desktop: μ±μ μμ ν μ’
λ£νκ³ λ€μ μμ
- Cursor: `β+Q` ν μ¬μ€ν
3. **μ€μ νμΌ νμΈ**
- JSON νμμ΄ μ¬λ°λ₯Έμ§ νμΈ (μΌν, μ€κ΄νΈ λ±)
- νκ²½ λ³μ μ΄λ¦μ΄ μ ννμ§ νμΈ
### μ±λ₯μ΄ λ릴 λ
κ²μ λ²μλ₯Ό μ’νλ©΄ μλκ° ν₯μλ©λλ€:
```
"μ΅λ 10κ°μ κ²°κ³Όλ§ λ³΄μ¬μ€"
"DEV μ€νμ΄μ€μμλ§ κ²μν΄μ€"
"μ΅κ·Ό 1μ£ΌμΌ μ΄λ΄μ μ΄μλ§ λ³΄μ¬μ€"
```
### κΈ°ν λ¬Έμ
- GitHub μ μ₯μμ μ΄μλ₯Ό μμ±ν΄μ£ΌμΈμ: [Issues](https://github.com/dunz/mcp-atlassian/issues)
- Atlassian API λ¬Έμ: [Developer Docs](https://developer.atlassian.com/cloud/)
## μ νμ¬ν
- Atlassian Cloudλ§ μ§μ (Server/Data Center λ―Έμ§μ)
- μμ μ μν΄ μμ μμ
μ μ§μνμ§ μμ
- μΌλΆ Confluence λ§€ν¬λ‘λ Markdown λ³ν μ μ νμ
- Atlassian Cloud API μλ μ νμ΄ μ μ©λ¨
## λΌμ΄μ μ€
MIT License
---
**Made with β€οΈ for better Atlassian integration**