역링크
Atlassian
Atlassian
Atlassian MCP 서버는 Atlassian Cloud 제품(Confluence, Jira, Bitbucket 등)과 상호작용할 수 있는 Model Context Protocol 서버입니다. 이 서버는 AI 어시스턴트가 Atlassian 제품군의 다양한 기능에 접근하여 문서 관리, 이슈 추적, 프로젝트 관리 등의 작업을 수행할 수 있도록 지원합니다.
특징
- Confluence 페이지 및 문서 생성, 편집, 검색
- Jira 이슈 생성, 업데이트, 할당 및 관리
- 프로젝트 대시보드 및 보고서 접근
- 워크플로우 상태 및 작업 흐름 관리
- 사용자 및 그룹 권한 관리
- 댓글 및 피드백 작성 및 조회
- Bitbucket 저장소 및 풀 리퀘스트 관리
- 다양한 Atlassian API 확장 기능 지원
- API 키 및 OAuth 인증 지원
- 다중 워크스페이스 및 프로젝트 지원
API
리소스
atlassian://confluence/pages/{page_id}
- 특정 Confluence 페이지의 내용과 메타데이터를 제공합니다.
atlassian://jira/issues/{issue_key}
- 특정 Jira 이슈의 세부 정보와 상태를 제공합니다.
atlassian://bitbucket/repositories/{repo_slug}
- 특정 Bitbucket 저장소의 정보와 파일 목록을 제공합니다.
도구
Confluence 도구
list_confluence_spaces
사용 가능한 Confluence 스페이스를 나열합니다. - 입력: - limit: (선택적) 반환할 최대 스페이스 수 - start: (선택적) 결과 시작 오프셋 - status: (선택적) 스페이스 상태 필터링(current, archived) - type: (선택적) 스페이스 유형(global, personal) - 출력: 스페이스 키, 이름, URL 등의 목록
get_confluence_space
특정 Confluence 스페이스의 정보를 가져옵니다. - 입력: - space_key: 스페이스 키 - 출력: 스페이스 상세 정보
search_confluence
Confluence 콘텐츠를 검색합니다. - 입력: - query: 검색 쿼리 - space_key: (선택적) 검색할 스페이스 키 - content_type: (선택적) 콘텐츠 유형(page, blogpost, comment) - limit: (선택적) 최대 결과 수 - 출력: 검색 결과 목록
get_confluence_page
특정 Confluence 페이지의 내용을 가져옵니다. - 입력: - page_id: 페이지 ID - expand: (선택적) 확장할 속성(body, version, space 등) - 출력: 페이지 내용 및 메타데이터
create_confluence_page
새 Confluence 페이지를 생성합니다. - 입력: - space_key: 스페이스 키 - title: 페이지 제목 - body: 페이지 내용(XHTML 또는 Storage 형식) - parent_id: (선택적) 상위 페이지 ID - labels: (선택적) 레이블 배열 - 출력: 생성된 페이지 정보
update_confluence_page
기존 Confluence 페이지를 업데이트합니다. - 입력: - page_id: 페이지 ID - title: (선택적) 새 제목 - body: (선택적) 새 내용 - version: 페이지 버전 정보 - labels: (선택적) 새 레이블 배열 - 출력: 업데이트된 페이지 정보
add_confluence_comment
Confluence 페이지에 댓글을 추가합니다. - 입력: - page_id: 페이지 ID - body: 댓글 내용 - parent_comment_id: (선택적) 상위 댓글 ID(답글용) - 출력: 생성된 댓글 정보
Jira 도구
list_jira_projects
사용 가능한 Jira 프로젝트를 나열합니다. - 입력: - recent: (선택적) 최근 프로젝트만 포함할지 여부 - max_results: (선택적) 최대 결과 수 - 출력: 프로젝트 키, 이름, URL 등의 목록
get_jira_project
특정 Jira 프로젝트의 정보를 가져옵니다. - 입력: - project_key: 프로젝트 키 - 출력: 프로젝트 상세 정보
search_jira_issues
Jira 이슈를 검색합니다. - 입력: - jql: Jira 쿼리 언어(JQL) 검색 문자열 - max_results: (선택적) 최대 결과 수 - fields: (선택적) 반환할 필드 목록 - 출력: 이슈 목록
get_jira_issue
특정 Jira 이슈의 정보를 가져옵니다. - 입력: - issue_key: 이슈 키 - fields: (선택적) 반환할 필드 목록 - expand: (선택적) 확장할 속성 - 출력: 이슈 상세 정보
create_jira_issue
새 Jira 이슈를 생성합니다. - 입력: - project_key: 프로젝트 키 - issue_type: 이슈 유형 - summary: 이슈 제목 - description: (선택적) 이슈 설명 - priority: (선택적) 우선순위 - assignee: (선택적) 담당자 - custom_fields: (선택적) 사용자 정의 필드 - 출력: 생성된 이슈 정보
update_jira_issue
기존 Jira 이슈를 업데이트합니다. - 입력: - issue_key: 이슈 키 - summary: (선택적) 새 제목 - description: (선택적) 새 설명 - status: (선택적) 새 상태 - priority: (선택적) 새 우선순위 - assignee: (선택적) 새 담당자 - custom_fields: (선택적) 사용자 정의 필드 - 출력: 업데이트된 이슈 정보
add_jira_comment
Jira 이슈에 댓글을 추가합니다. - 입력: - issue_key: 이슈 키 - body: 댓글 내용 - 출력: 생성된 댓글 정보
transition_jira_issue
Jira 이슈의 상태를 변경합니다. - 입력: - issue_key: 이슈 키 - transition_id: 전환 ID 또는 이름 - comment: (선택적) 전환에 대한 코멘트 - fields: (선택적) 전환과 함께 업데이트할 필드 - 출력: 전환 결과
Bitbucket 도구
list_bitbucket_repositories
사용 가능한 Bitbucket 저장소를 나열합니다. - 입력: - workspace: 작업 공간 - limit: (선택적) 최대 결과 수 - 출력: 저장소 목록
get_bitbucket_repository
특정 Bitbucket 저장소의 정보를 가져옵니다. - 입력: - workspace: 작업 공간 - repo_slug: 저장소 슬러그 - 출력: 저장소 상세 정보
list_bitbucket_pull_requests
Bitbucket 풀 리퀘스트를 나열합니다. - 입력: - workspace: 작업 공간 - repo_slug: 저장소 슬러그 - state: (선택적) 풀 리퀘스트 상태(OPEN, MERGED, DECLINED) - 출력: 풀 리퀘스트 목록
get_bitbucket_pull_request
특정 Bitbucket 풀 리퀘스트의 정보를 가져옵니다. - 입력: - workspace: 작업 공간 - repo_slug: 저장소 슬러그 - pull_request_id: 풀 리퀘스트 ID - 출력: 풀 리퀘스트 상세 정보
사용 방법
설치 및 구성
- 사전 요구 사항:
- Atlassian Cloud 계정
-
API 키 또는 OAuth 토큰
-
MCP 서버 설치:
pip install atlassian-mcp-server -
Claude Desktop 구성:
{ "mcpServers": { "atlassian": { "command": "python", "args": ["-m", "atlassian_mcp"], "env": { "ATLASSIAN_URL": "https://your-domain.atlassian.net", "ATLASSIAN_EMAIL": "your-email@example.com", "ATLASSIAN_API_TOKEN": "your-api-token", "ATLASSIAN_DEFAULT_PROJECT": "PROJ" } } } } -
구성 옵션:
ATLASSIAN_URL: Atlassian Cloud 인스턴스 URLATLASSIAN_EMAIL: Atlassian 계정 이메일ATLASSIAN_API_TOKEN: API 토큰 (Atlassian 계정 설정에서 생성)ATLASSIAN_DEFAULT_PROJECT: 기본 Jira 프로젝트 키ATLASSIAN_DEFAULT_SPACE: 기본 Confluence 스페이스 키ATLASSIAN_DEFAULT_WORKSPACE: 기본 Bitbucket 작업 공간ATLASSIAN_CACHE_TTL: 캐시 수명(초) (기본값: 300)ATLASSIAN_LOG_LEVEL: 로그 수준 (기본값: INFO)
기본 사용 예시
-
Confluence 스페이스 목록 확인:
list_confluence_spaces({ limit: 10 }) -
Confluence 페이지 검색:
search_confluence({ query: "프로젝트 계획", space_key: "TEAM", limit: 5 }) -
Confluence 페이지 생성:
create_confluence_page({ space_key: "TEAM", title: "2025년 2분기 마케팅 계획", body: "<p>이 문서는 2025년 2분기 마케팅 전략과 실행 계획을 다룹니다.</p><h2>목표</h2><p>주요 목표는 다음과 같습니다:</p><ul><li>신규 고객 30% 증가</li><li>기존 고객 유지율 85% 달성</li></ul>", labels: ["marketing", "planning", "2025Q2"] }) -
Jira 이슈 검색:
search_jira_issues({ jql: "project = PROJ AND status = 'In Progress' AND assignee = currentUser()", max_results: 20 }) -
Jira 이슈 생성:
create_jira_issue({ project_key: "PROJ", issue_type: "Task", summary: "모바일 앱 성능 개선", description: "사용자 피드백에 따르면 iOS 앱의 시작 시간이 너무 깁니다. 최적화가 필요합니다.", priority: "High", assignee: "john.doe", custom_fields: { "customfield_10001": "2025-06-30" } }) -
Jira 이슈 상태 변경:
transition_jira_issue({ issue_key: "PROJ-123", transition_id: "In Progress", comment: "작업을 시작했습니다. 이번 주 내로 완료 예정입니다." }) -
Bitbucket 저장소 목록 확인:
list_bitbucket_repositories({ workspace: "my-workspace", limit: 10 }) -
Bitbucket 풀 리퀘스트 목록 확인:
list_bitbucket_pull_requests({ workspace: "my-workspace", repo_slug: "my-project", state: "OPEN" })
보안 고려사항
- Atlassian API 토큰은 민감한 정보이므로 안전하게 관리해야 합니다.
- 필요한 최소한의 권한만 가진 API 토큰을 사용하세요.
- 환경 변수나 구성 파일에 저장된 API 토큰을 안전하게 관리하세요.
- 민감한 프로젝트 데이터나 개인 정보가 포함된 내용을 외부에 노출하지 않도록 주의하세요.
연결된 구성 요소
- Notion - Notion API와 상호작용
- Linear - 검색, 생성, 업데이트 등을 포함한 Linear API와 상호작용
- GitHub - 저장소 관리, 파일 작업 및 GitHub API 통합
- Obsidian Markdown Notes - Obsidian 볼트 또는 Markdown 노트가 포함된 디렉토리 읽기 및 검색