Atlassian集成服务

通过MCP协议实现Claude Code与Atlassian产品(如Jira和Confluence)的自然语言交互,支持查询、创建和修改任务及文档。

  • by hyunseokjeong-madup
  • 本地部署
  • 更新于
在 GitHub 查看 hyunseok-blue/jira_mcp

使用说明

用于Claude代码的Atlassian MCP服务器

使用自然语言查看/创建/修改Claude Code中Jira问题和Confluence页面的MCP Server联合指南


目录


概述

MCP(模型上下文协议)란?

MCP是一种协议,允许AI模型以标准化的方式与外部工具和数据源进行交互。Claude Code可以通过MCP直接访问Jira、Confluence、GitHub等多种服务。

如果连接Atlassian MCP呢?

"DCTC-123 이슈 내용 요약해줘"
"버그 이슈 하나 만들어줘: 로그인 실패 시 에러 메시지가 안 보임"
"Confluence에서 API 설계 문서 찾아줘"

您可以直接在Claude Code中操作Jira/Confluence,而无需打开浏览器。


官方vs社区MCP服务器比较

项目 Anthropic公式(@anthropic-ai/atlassian-mcp-server) 社区(mcp-atlassian)
认证方式 OAuth 2.0(浏览器弹出) API Token(设置一次就结束)
传输方式 SSE(服务器发送事件) 标准 (在CLI中更可靠)
支持环境 仅限Atlassian Cloud Cloud+Server/Data Center
工具数量 核心工具 72개 (Jira 36 + Confluence 36)
安装方法 npx (Node.js) uvx python
维护 Anthropic官方社区(sooperset)
重新认证 需要定期更新OAuth 在API令牌过期之前无需更新

选择: mcp-atlassian (来自南方)

  • stdio传输 :在Claude Code CLI环境中比SSE更稳定(有报告称SSE的重新认证频率更高)
  • API令牌身份验证 :设置一次无需重新认证
  • 72个工具 :提供比官方服务器更丰富的功能

安装指南(mcp-atlassian)

前提条件

  • python uv 包管理器(包括uvx)
  • Atlassian Cloud帐户
  • 在网络上 *.atlassian.net 可访问
# uv 설치 확인
uvx --version

# 미설치 시
brew install uv
# 또는
pip install uv

步骤1:发放Atlassian API令牌

  1. https://id.atlassian.com/manage-profile/security/api-tokens 접속
  2. “创建API令牌” 单击
  3. 标签: claude-code-mcp
  4. “创建” 点击后复制令牌(关闭此屏幕后无法再次查看)

API令牌在Atlassian ID(帐户)级别发放,可以通过相同的令牌访问同一域的Jira和Confluence。

第二步: ~/.claude/settings.json将MCP服务器添加到

原有 mcpServers 在节中 mcp-atlassian 添加项目。

{
  "mcpServers": {
    "mcp-atlassian": {
      "command": "uvx",
      "args": ["mcp-atlassian"],
      "env": {
        "JIRA_URL": "https://your-domain.atlassian.net",
        "JIRA_USERNAME": "your-email@example.com",
        "JIRA_API_TOKEN": "YOUR_API_TOKEN",
        "CONFLUENCE_URL": "https://your-domain.atlassian.net/wiki",
        "CONFLUENCE_USERNAME": "your-email@example.com",
        "CONFLUENCE_API_TOKEN": "YOUR_API_TOKEN"
      }
    }
  }
}

完整的配置文件示例包括: settings-example.json请参考。

步骤3:验证安装

# 1. 패키지 실행 확인
uvx mcp-atlassian --help

# 2. API 인증 테스트
curl -s -o /dev/null -w "%{http_code}" \
  -u "your-email@example.com:YOUR_API_TOKEN" \
  "https://your-domain.atlassian.net/rest/api/2/myself"
# → 200이면 성공

# 3. Claude Code 재시작 후 MCP 서버 로드 확인
claude mcp list

步骤4:联合测试(在Claude Code内)

# Jira 이슈 검색
"DCTC 프로젝트에서 최근 이슈 5개 보여줘"

# Confluence 페이지 검색
"DCT 스페이스에서 최근 문서 검색해줘"

可用工具

Jira(36个)

工具功能 |------|------| | jira_search |通过JQL查询搜索问题| | jira_get_issue |查询问题详细信息| | jira_create_issue |创建新问题| | jira_update_issue |修改问题| | jira_transition_issue |更改工作流状态(To Do→In Progress→Done)| | jira_add_comment |对问题发表评论| | jira_get_board |检查Sprint板信息| | jira_get_sprint |查看Sprint详细信息| | jira_list_projects |查看项目列表| | jira_get_project |查看项目详细信息|

Confluence(36个)

工具功能 |------|------| | confluence_search |使用CQL查询搜索页面| | confluence_get_page |浏览页面内容| | confluence_create_page |创建新页面| | confluence_update_page |修改页面| | confluence_add_comment |在页面上写评论| | confluence_get_spaces |查看空间列表| | confluence_get_page_children |子页面列表|


使用示例

Jira问题管理

# 이슈 조회
"DCTC-123 이슈 상세 내용 보여줘"
"DCTC-123의 현재 상태와 담당자 알려줘"

# 이슈 검색 (JQL)
"이번 스프린트에서 나에게 할당된 이슈 목록 보여줘"
"최근 일주일 내 생성된 버그 이슈 검색해줘"
"상태가 In Progress인 DCTC 프로젝트 이슈 찾아줘"

# 이슈 생성
"DCTC 프로젝트에 버그 이슈 생성해줘. 제목: 로그인 페이지 500 에러, 우선순위: High"
"Task 이슈 만들어줘 - API 엔드포인트 리팩토링"

# 이슈 수정 & 상태 변경
"DCTC-123 이슈 우선순위를 Critical로 변경해줘"
"DCTC-123을 In Progress로 변경해줘"
"DCTC-789 이슈 Done으로 완료 처리해줘"

# 댓글 추가
"DCTC-123에 댓글 달아줘: API 연동 테스트 완료, PR #45에서 확인 가능"

Confluence页面管理

# 페이지 검색
"Confluence에서 'API 설계' 관련 문서 찾아줘"
"DCT 스페이스에서 온보딩 가이드 검색해줘"

# 페이지 조회
"페이지 ID 2472149700 내용 보여줘"

# 페이지 생성
"DCT 스페이스에 '2024 Q1 회고' 페이지 만들어줘"

# 페이지 수정
"해당 페이지에 '주의사항' 섹션 추가해줘"

实战工作流

# 개발 중 이슈 컨텍스트 로딩
"DCTC-200 이슈 내용 보고, 관련 코드 수정 사항 파악해줘"

# 이슈 기반 커밋 메시지 생성
"DCTC-200 이슈 제목을 기반으로 커밋 메시지 작성해줘"

# 작업 완료 후 자동화
"DCTC-200을 Done으로 바꾸고, '구현 완료 - PR #67' 댓글 달아줘"

# Confluence 문서 기반 코드 생성
"Confluence에서 DB 스키마 문서 찾아서 Prisma 모델 코드 생성해줘"

CLAUDE.md项目上下文

项目的 CLAUDE.md如果在注册Atlassian上下文,则不必每次都输入项目密钥。

## Jira / Confluence 컨텍스트

- **Atlassian 도메인**: your-domain.atlassian.net
- **Jira 프로젝트 키**: PROJ
- **Jira 보드 ID**: 123
- **Confluence 스페이스 키**: TEAM
- **Confluence 홈페이지 ID**: 1234567890
- Jira 이슈 검색/생성 시 프로젝트 키 `PROJ`를 기본으로 사용
- Confluence 페이지 생성 시 스페이스 `TEAM`을 기본으로 사용
- 검색 결과 제한: 10건

设置前:

"PROJ 프로젝트에서 이번 스프린트 이슈 찾아줘"

设置后:

"이번 스프린트 이슈 보여줘"  ← 프로젝트 키 자동 적용

故障射击

如果MCP服务器无法启动

# uvx 확인
uvx --version

# 패키지 직접 실행 테스트
uvx mcp-atlassian --help

# uv 캐시 정리 후 재시도
uv cache clean

API认证失败(401)

# 인증 테스트
curl -s -o /dev/null -w "%{http_code}" \
  -u "email:token" \
  "https://your-domain.atlassian.net/rest/api/2/myself"

# 401이면:
# - API 토큰 만료 여부 확인 (id.atlassian.com에서 재발급)
# - 이메일 주소 정확한지 확인
# - settings.json의 env 값에 따옴표/공백 오류 없는지 확인

“找不到工具”错误

# Claude Code 재시작 필요
# Ctrl+C → claude 재실행

# MCP 서버 목록 확인
claude mcp list

Jira API v2 Deprecated警告

Atlassian正在降级REST API v2并迁移到v3。 mcp-atlassian由于内部使用正确的API版本,因此只有在直接调用curl时才会出现此警告。不影响MCP工具的使用。

权限不足错误

  • 向Atlassian站点管理员请求项目/空间访问权限
  • API令牌将继承该帐户的权限。

注意:链接

资源 链接
mcp atlassian(GitHub) github/sooperset/cp-atlasian
Anthropic官方Atlassian MCP github/atlassian/atlassian-mcp服务器
MCP官方文档 模型上下文协议.io
Claude Code MCP指南 docs.anthopic.com/claude-code/mcp
发放Atlassian API Token id.atlassian.com
Jira REST API v3文档 developer.atlassian.com/cloud/jira
Confluence REST API v2文档 developer.atlassian.com/cloud/confluence

许可证

MIT许可证-可自由使用、修改和分发。