mcpField
A
Atlassian Cli

Atlassian Cli

本地服务
github.com/putcho01开发工具716 周前更新

关于 Atlassian Cli

Atlassian-cli 是面向使用 Jira 和 Confluence 的开发者及自动化流程的原生 Go 命令行工具和 MCP 服务。它支持 Cloud 与 Server/Data Center 身份验证、机器可读输出,以及按组筛选 MCP 工具。

主要功能

  1. 01Jira 问题与搜索命令
  2. 02Confluence 页面与标签命令
  3. 03Cloud 和 Server/Data Center 身份验证
  4. 04表格、JSON 和 Markdown 输出
  5. 05将 HTML 内容转换为 Markdown
  6. 06按组筛选 MCP 工具

适用场景

  1. 01在 CI/CD 任务中搜索 Jira 问题
  2. 02通过脚本管理 Jira 和 Confluence
  3. 03向 AI 助手提供选定的 Atlassian 工具

MCP 相关

运行 `atlassian-cli mcp-server`,即可向 MCP 客户端提供 Jira 和 Confluence 操作。`--tools` 参数可选择可用的工具组。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

atlassian-cli

徽标
用于 Atlassian Jira 和 Confluence 的轻量级原生 Go 命令行工具


安装

go install(推荐)

需要 Go 1.21+:

go install github.com/putcho01/atlassian-cli@latest

如果 $GOPATH/bin 不在你的 $PATH 中,请将以下内容添加到 shell 配置文件(如 ~/.zshrc):

export PATH="$PATH:$(go env GOPATH)/bin"
从源码安装
git clone https://github.com/putcho01/atlassian-cli.git
cd atlassian-cli
go build -o atlassian-cli .

快速开始

Cloud(atlassian.net)
  1. 创建 API Token

  2. 设置环境变量:

export JIRA_URL=https://your-domain.atlassian.net
export [email protected]
export JIRA_API_TOKEN=your-api-token
  1. 验证身份验证:
atlassian-cli jira myself

如需使用 Confluence,请设置以下附加变量:

export CONFLUENCE_URL=https://your-domain.atlassian.net/wiki
export [email protected]
export CONFLUENCE_API_TOKEN=your-api-token
Server/Data Center
export JIRA_URL=https://jira.example.com
export JIRA_PERSONAL_TOKEN=your-pat

如果未设置 JIRA_EMAIL,则会自动使用 Bearer(PAT)身份验证。

身份验证

支持两种身份验证方式:

Cloud - API Token(Basic Auth)

用于 Atlassian Cloud(*.atlassian.net)。使用你的电子邮件地址和 API Token 通过 Basic auth 进行身份验证。

变量描述
JIRA_URLJira Cloud URL(例如 https://your-domain.atlassian.net)
JIRA_EMAIL你的 Atlassian 账户电子邮件地址
JIRA_API_TOKENAPI Token
JIRA_DEFAULT_PROJECT未提供 --project 时使用的默认项目键(可选)
CONFLUENCE_URLConfluence Cloud URL(例如 https://your-domain.atlassian.net/wiki)
CONFLUENCE_EMAIL你的 Atlassian 账户电子邮件地址
CONFLUENCE_API_TOKENAPI Token
Server/Data Center - Personal Access Token(Bearer)

用于自托管的 Jira/Confluence Server/DC。使用 PAT 通过 Bearer auth 进行身份验证。

变量描述
JIRA_URLJira 基础 URL(例如 https://jira.example.com)
JIRA_PERSONAL_TOKENPersonal Access Token
JIRA_DEFAULT_PROJECT未提供 --project 时使用的默认项目键(可选)
CONFLUENCE_URLConfluence 基础 URL
CONFLUENCE_PERSONAL_TOKENPersonal Access Token

如果设置了 EMAIL,则使用 Basic auth(Cloud);否则使用 Bearer auth(Server/DC)。

只需设置你所使用服务对应的变量。例如,如果你只使用 Jira,就不需要设置 Confluence 变量。

命令

Jira
# Authentication
atlassian-cli jira myself                # Show authenticated user

# Issues
atlassian-cli jira issue get PROJ-123    # Get issue (includes description)
atlassian-cli jira issue open PROJ-123   # Open issue in browser
atlassian-cli jira issue search "project = PROJ"       # Search issues via JQL
atlassian-cli jira issue search "project = PROJ" -i    # Interactive TUI picker (↑/↓ navigate, enter detail, o open, q quit)
atlassian-cli jira issue create --project PROJ --summary "New task"  # or omit --project if JIRA_DEFAULT_PROJECT is set
atlassian-cli jira issue update PROJ-123 --field summary="Updated summary"
atlassian-cli jira issue delete PROJ-123
atlassian-cli jira issue subtasks PROJ-123
atlassian-cli jira issue transition PROJ-123 "In Progress"

# Comments
atlassian-cli jira issue comment list PROJ-123
atlassian-cli jira issue comment add PROJ-123 --body "Looks good to me"
Confluence
# Pages
atlassian-cli confluence page get 12345          # Get page content
atlassian-cli confluence page create --space PROJ --title "New Page" --body "<p>Hello</p>"
atlassian-cli confluence page create --space PROJ --title "Child Page" --parent 12345 --body "<p>Child</p>"
atlassian-cli confluence page update 12345 --title "Updated Title" --body "<p>New content</p>"           # version auto-detected
atlassian-cli confluence page update 12345 --title "Updated Title" --body "<p>New content</p>" --version 3  # explicit version

# Labels
atlassian-cli confluence label list 12345
atlassian-cli confluence label add 12345 important,reviewed
atlassian-cli confluence label remove 12345 outdated

# Page Restrictions
atlassian-cli confluence restriction list 12345
atlassian-cli confluence restriction add 12345 --operation update --type user --name <account-id>
atlassian-cli confluence restriction remove 12345 --operation update --type user --name <account-id>

输出格式

所有命令都支持通过 --output / -o 标志指定三种输出格式:

# Default: human-readable table
atlassian-cli jira issue search "project = PROJ" -o table

# Machine-readable JSON
atlassian-cli jira issue search "project = PROJ" -o json

# GitHub-flavored Markdown (great for Claude Code)
atlassian-cli jira issue search "project = PROJ" -o markdown

HTML 转 Markdown

使用 -o markdown 时,HTML 内容(Jira 描述、Confluence 页面正文和评论)会自动转换为简洁的 GitHub 风格 Markdown。也会处理 Confluence 存储格式宏:

  • 代码块(ac:structured-macro name="code") -> 围栏代码块
  • 提示框(note、info、warning、tip) -> 带标签的引用块
  • 页面链接(ac:link) -> 强调文本
  • 目录宏 -> 移除

MCP 服务

作为 MCP 服务启动,以便与 AI 助手集成:

atlassian-cli mcp-server
工具组筛选

使用 --tools 标志筛选可用工具:

# Only enable Jira issue and search tools
atlassian-cli mcp-server --tools jira_issue,jira_search

# Only enable Confluence tools
atlassian-cli mcp-server --tools confluence_page,confluence_label

可用工具组:

  • jira_user - 用户身份验证
  • jira_issue - 获取问题及其子任务
  • jira_search - 使用 JQL 搜索问题
  • jira_create - 创建问题
  • jira_update - 更新问题
  • jira_delete - 删除问题
  • jira_transition - 转换问题状态,获取可用的状态转换
  • confluence_page - 获取页面内容
  • confluence_label - 标签管理
  • confluence_restriction - 页面限制管理
Claude Code 集成

添加到 Claude Code MCP 设置中:

{
  "mcpServers": {
    "atlassian": {
      "command": "atlassian-cli",
      "args": ["mcp-server"],
      "env": {
        "JIRA_URL": "https://your-domain.atlassian.net",
        "JIRA_EMAIL": "[email protected]",
        "JIRA_API_TOKEN": "your-api-token",
        "CONFLUENCE_URL": "https://your-domain.atlassian.net/wiki",
        "CONFLUENCE_EMAIL": "[email protected]",
        "CONFLUENCE_API_TOKEN": "your-api-token"
      }
    }
  }
}

为什么不使用官方 ACLI?

Atlassian 提供官方 CLI(ACLI)和用于 AI 集成的远程 MCP 服务。此工具与它们的区别如下:

与 ACLI 对比
atlassian-cliACLI
分发方式单一二进制文件,无依赖项需要安装软件包
身份验证仅使用环境变量交互式 acli auth login
对 CI/CD 的适用性高 — 无需浏览器流程有限 — 无头登录较繁琐
Server/DC 支持支持(PAT 身份验证)侧重 Cloud
目标用户开发者、自动化系统、AI Agent管理员、批量操作
与 Atlassian 远程 MCP 服务对比

Atlassian 的远程 MCP 服务于 2026 年 2 月正式发布,但也有一些取舍:

  • 上下文占用大 — 会预先加载 73 个工具架构,在开始实际工作前就占用 40–50% 的上下文窗口
  • 需要 OAuth — 基于浏览器的身份验证流程;不适用于无头环境或 CI/CD 环境
  • 依赖网络 — 需要与 Atlassian 的远程服务建立出站连接

此工具的 --tools 标志让你只加载所需的组,从而最大限度地减少 AI Agent 的令牌用量。

适合选择此工具的场景
  • 在 CI/CD 流水线 或自动化脚本中运行(仅通过环境变量进行身份验证)
  • 使用同一接口操作 Server/Data Center 和 Cloud
  • 在 AI Agent 中嵌入为 MCP 服务,且重视上下文效率

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。