MCP-Atlassian은 Model Context Protocol (MCP) 기반 서버로, Atlassian 제품(Confluence 및 Jira)을 위해 설계되었습니다. 이 프로젝트는 AI 어시스턴트(예: Claude)가 Atlassian 작업 공간 데이터에 직접 액세스하고 조작하여 지능적인 워크플로 관리를 구현할 수 있도록 합니다.
프로젝트는 다양한 AI 어시스턴트 기반의 스마트 작업을 지원합니다.
제품 | 배포 유형 | 지원 상태 |
---|---|---|
Confluence | Cloud | ✅ 완전 지원 |
Confluence | Server/Data Center | ✅ 지원 (버전 6.0+) |
Jira | Cloud | ✅ 완전 지원 |
Jira | Server/Data Center | ✅ 지원 (버전 8.14+) |
Atlassian Cloud:
Server/Data Center:
# 미리 빌드된 이미지 가져오기
docker pull ghcr.io/sooperset/mcp-atlassian:latest
구성 파일 위치:
%APPDATA%\Claude\claude_desktop_config.json
~/Library/Application Support/Claude/claude_desktop_config.json
~/.config/Claude/claude_desktop_config.json
방법 1: 직접 변수 전달
{
"mcpServers": {
"mcp-atlassian": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "CONFLUENCE_URL",
"-e", "CONFLUENCE_USERNAME",
"-e", "CONFLUENCE_API_TOKEN",
"-e", "JIRA_URL",
"-e", "JIRA_USERNAME",
"-e", "JIRA_API_TOKEN",
"ghcr.io/sooperset/mcp-atlassian:latest"
],
"env": {
"CONFLUENCE_URL": "https://your-company.atlassian.net/wiki",
"CONFLUENCE_USERNAME": "your.email@company.com",
"CONFLUENCE_API_TOKEN": "your_confluence_api_token",
"JIRA_URL": "https://your-company.atlassian.net",
"JIRA_USERNAME": "your.email@company.com",
"JIRA_API_TOKEN": "your_jira_api_token"
}
}
}
}
방법 2: 환경 파일 사용
{
"mcpServers": {
"mcp-atlassian": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"--env-file",
"/path/to/your/mcp-atlassian.env",
"ghcr.io/sooperset/mcp-atlassian:latest"
]
}
}
}
{
"mcpServers": {
"mcp-atlassian": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "CONFLUENCE_URL",
"-e", "CONFLUENCE_PERSONAL_TOKEN",
"-e", "CONFLUENCE_SSL_VERIFY",
"-e", "JIRA_URL",
"-e", "JIRA_PERSONAL_TOKEN",
"-e", "JIRA_SSL_VERIFY",
"ghcr.io/sooperset/mcp-atlassian:latest"
],
"env": {
"CONFLUENCE_URL": "https://confluence.your-company.com",
"CONFLUENCE_PERSONAL_TOKEN": "your_confluence_pat",
"CONFLUENCE_SSL_VERIFY": "false",
"JIRA_URL": "https://jira.your-company.com",
"JIRA_PERSONAL_TOKEN": "your_jira_pat",
"JIRA_SSL_VERIFY": "false"
}
}
}
}
자주 사용되는 환경 변수:
CONFLUENCE_SPACES_FILTER
: 스페이스 키로 필터링 (예: "DEV,TEAM,DOC")JIRA_PROJECTS_FILTER
: 프로젝트 키로 필터링 (예: "PROJ,DEV,SUPPORT")READ_ONLY_MODE
: "true"로 설정하여 쓰기 작업 비활성화MCP_VERBOSE
: "true"로 설정하여 상세 로그 활성화ENABLED_TOOLS
: 쉼표로 구분된 도구 이름 목록도구 이름 | 기능 설명 |
---|---|
confluence_search |
CQL을 사용하여 Confluence 콘텐츠 검색 |
confluence_get_page |
특정 페이지 콘텐츠 가져오기 |
confluence_get_page_children |
페이지 하위 페이지 가져오기 |
confluence_get_page_ancestors |
페이지 상위 페이지 가져오기 |
confluence_get_comments |
페이지 댓글 가져오기 |
confluence_create_page |
새 페이지 생성 |
confluence_update_page |
기존 페이지 업데이트 |
confluence_delete_page |
페이지 삭제 |
confluence_get_labels |
레이블 가져오기 |
confluence_add_label |
레이블 추가 |
도구 이름 | 기능 설명 |
---|---|
jira_get_issue |
특정 이슈 상세 정보 가져오기 |
jira_search |
JQL을 사용하여 이슈 검색 |
jira_get_project_issues |
프로젝트 이슈 가져오기 |
jira_get_epic_issues |
에픽 이슈 가져오기 |
jira_create_issue |
새 이슈 생성 |
jira_batch_create_issues |
이슈 일괄 생성 |
jira_update_issue |
기존 이슈 업데이트 |
jira_delete_issue |
이슈 삭제 |
jira_get_transitions |
이슈 상태 전환 가져오기 |
jira_transition_issue |
이슈 상태 전환 |
jira_add_comment |
댓글 추가 |
jira_add_worklog |
작업 로그 추가 |
jira_get_worklog |
작업 로그 가져오기 |
jira_download_attachments |
첨부 파일 다운로드 |
jira_link_to_epic |
에픽에 연결 |
jira_get_agile_boards |
칸반 보드 가져오기 |
jira_get_board_issues |
칸반 보드 이슈 가져오기 |
jira_get_sprints_from_board |
칸반 보드 스프린트 가져오기 |
jira_get_sprint_issues |
스프린트 이슈 가져오기 |
jira_create_sprint |
스프린트 생성 |
jira_update_sprint |
스프린트 업데이트 |
jira_get_issue_link_types |
이슈 링크 유형 가져오기 |
jira_create_issue_link |
이슈 링크 생성 |
jira_remove_issue_link |
이슈 링크 제거 |
참고: * 표시된 도구는 Jira Cloud에서만 사용 가능
--enabled-tools
플래그 또는 ENABLED_TOOLS
환경 변수를 사용하여 사용 가능한 도구를 지정합니다.
# 환경 변수를 통해
ENABLED_TOOLS="confluence_search,jira_get_issue,jira_search"
# 또는 명령줄 플래그를 통해
docker run ... --enabled-tools "confluence_search,jira_get_issue,jira_search" ...
도구는 읽기 및 쓰기 작업으로 나뉩니다. READ_ONLY_MODE
를 활성화하면 ENABLED_TOOLS
설정에 관계없이 읽기 작업만 사용할 수 있습니다.
인증 실패:
CONFLUENCE_USERNAME
및 CONFLUENCE_API_TOKEN
(토큰은 비밀번호)을 사용해야 할 수 있습니다.SSL 인증서 문제:
서버/데이터 센터 배포에서 SSL 오류가 발생하면 CONFLUENCE_SSL_VERIFY=false
또는 JIRA_SSL_VERIFY=false
로 설정합니다.
권한 오류: Atlassian 계정에 관련 공간/프로젝트에 액세스할 수 있는 충분한 권한이 있는지 확인합니다.
MCP Inspector를 사용하여 테스트:
npx @modelcontextprotocol/inspector uvx mcp-atlassian ...
로그 보기:
# macOS
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
# Windows
type %APPDATA%\Claude\logs\mcp*.log | more
표준 stdio 전송 외에도 Server-Sent Events (SSE)를 지원합니다.
docker run --rm -p 9000:9000 \
--env-file /path/to/your/.env \
ghcr.io/sooperset/mcp-atlassian:latest \
--transport sse --port 9000 -vv
{
"mcpServers": {
"mcp-atlassian-sse": {
"url": "http://localhost:9000/sse"
}
}
}
SECURITY.md
를 참조하십시오.이 프로젝트는 Docker 컨테이너화 배포를 채택하고 Model Context Protocol을 통해 AI 어시스턴트와 통신합니다. 다양한 전송 방식(stdio 및 SSE)을 지원하여 다양한 배포 환경 및 사용 시나리오에 유연하게 적응할 수 있습니다.
프로젝트 설계는 엔터프라이즈급 애플리케이션의 요구 사항을 고려하여 Atlassian의 클라우드 버전 및 사설 배포 버전을 지원하고 완전한 인증, 권한 제어 및 보안 메커니즘을 제공합니다.
주의: 이것은 Atlassian 공식 제품이 아니며 커뮤니티 개발자 sooperset이 유지 관리하는 오픈 소스 프로젝트입니다.