使用说明

项目简介

Jira MCP 是一个基于 Go 语言开发的 MCP (Model Context Protocol) 服务器,它充当 Jira 和大型语言模型 (LLM) 客户端(如 Claude, Cursor 等 AI 助手)之间的桥梁。通过 Jira MCP,LLM 客户端能够以标准化的方式访问和操作 Jira 资源,例如查询 issue 详情、搜索 issue、管理 sprint、创建和更新 issue、获取状态以及进行工作流转换等,从而实现更智能化的 Jira 交互体验。

主要功能点

  • Issue 管理: 获取 issue 详情、创建、更新 issue。
  • Issue 搜索: 使用 JQL (Jira Query Language) 搜索 issue。
  • Sprint 管理: 列出和管理 Jira sprint。
  • 状态管理: 获取 Jira issue 的可用状态。
  • 工作流管理: 转换 issue 工作流状态。
  • 评论管理: 添加和获取 issue 评论。
  • 工作日志管理: 记录 issue 工作日志。

安装步骤

方式一:从 GitHub Releases 下载 (推荐)

  1. 访问 GitHub Releases 页面。
  2. 根据您的操作系统下载对应的预编译二进制文件:
    • Linux: 'jira-mcp_linux_amd64'
    • macOS: 'jira-mcp_darwin_amd64'
    • Windows: 'jira-mcp_windows_amd64.exe'
  3. (Linux/macOS) 赋予二进制文件执行权限:
    chmod +x jira-mcp_*
  4. (Linux/macOS) 将其移动到 PATH 环境变量包含的目录,例如 '/usr/local/bin':
    sudo mv jira-mcp_* /usr/local/bin/jira-mcp

方式二:使用 Go install 确保您已安装 Go 语言环境。

go install github.com/nguyenvanduocit/jira-mcp

安装完成后,'jira-mcp' 可执行文件通常位于 '$GOPATH/bin' 目录下。

方式三:使用 Docker (推荐)

  1. 构建 Docker 镜像:
    docker build -t jira-mcp .

服务器配置

Jira MCP 服务器需要以下环境变量进行身份验证,您需要预先获取 Jira 的 API token。

MCP 客户端配置 (以 Cursor 为例):

在 Cursor 或其他 MCP 客户端中添加 MCP 服务器配置,以便连接到 Jira MCP 服务器。以下是两种配置方式,推荐使用 Docker 方式。

配置方式 A: 使用 Docker (推荐)

{
  "mcpServers": {
    "jira": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e", "ATLASSIAN_HOST=your_jira_instance.atlassian.net",
        "-e", "[email protected]",
        "-e", "ATLASSIAN_TOKEN=YOUR_ATLASSIAN_API_TOKEN",
        "jira-mcp"
      ]
    }
  }
}

参数说明:

  • 'server name': 'jira' (服务器名称,可以自定义)
  • 'command': 'docker' (启动命令,这里使用 docker)
  • 'args': 启动参数,包括 'docker run' 命令及其参数:
    • '--rm': 容器退出后自动删除
    • '-i': 保持 STDIN 开放
    • '-e ATLASSIAN_HOST=...': 设置 Jira 主机地址环境变量
    • '-e ATLASSIAN_EMAIL=...': 设置 Jira 邮箱环境变量
    • '-e ATLASSIAN_TOKEN=...': 设置 Jira API Token 环境变量
    • 'jira-mcp': Docker 镜像名称

配置方式 B: 使用本地二进制文件

如果您选择下载二进制文件或使用 'go install' 方式安装,可以使用本地二进制文件配置。请根据您的实际安装路径修改 'command' 字段。

{
  "mcpServers": {
    "jira": {
      "command": "/path/to/jira-mcp",
      "args": []
    }
  }
}

参数说明:

  • 'server name': 'jira' (服务器名称,可以自定义)
  • 'command': '/path/to/jira-mcp' (jira-mcp 可执行文件的本地路径,请替换为实际路径)
  • 'args': 启动参数,这里为空,环境变量需要预先在运行环境中设置。

注意: 使用本地二进制文件时,请确保在运行 Jira MCP 服务器的环境中设置了 'ATLASSIAN_HOST', 'ATLASSIAN_EMAIL', 'ATLASSIAN_TOKEN' 环境变量。

基本使用方法

配置完成后,您可以在 MCP 客户端(如 Cursor)中使用 '@jira' 前缀加上工具名称和参数来调用 Jira MCP 提供的功能。

例如,获取 Jira issue 信息:

@jira https://your_jira_instance.atlassian.net/browse/PROJ-123 get issue

或在 Cursor 中直接提问:

@jira get issue issue_key=PROJ-123

其他工具的使用方法可以参考工具的描述,例如搜索 issue:

@jira search issue jql="project = PROJ AND status = \"In Progress\""

请参考仓库 README 或工具的描述了解更多工具的使用方法和参数。

信息

分类

开发者工具