mcpField
J
Jira MCP Server

Jira MCP Server

本地服务
github.com/ParasSolanki版本控制381 周前更新

关于 Jira MCP Server

Jira MCP Server 将 MCP 客户端连接到 Jira,供 LLM 交互使用。它支持查看项目、看板、迭代及迭代中的问题,并可创建 Task 类型的问题。

主要功能

  1. 01列出并筛选 Jira 项目
  2. 02列出项目看板
  3. 03列出看板迭代
  4. 04查看迭代中的问题
  5. 05创建 Task 类型问题

适用场景

  1. 01查看 Jira 项目和看板
  2. 02检查迭代中的问题
  3. 03在 LLM 工作流中创建 Task 问题

MCP 相关

它向 MCP 客户端提供 Jira 项目、看板、迭代和问题操作工具。需要 Jira 个人访问令牌和基础 URL。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"jira-mcp-server-parassolanki": {
"command": "npx",
"args": [
"-y",
"@parassolanki/jira-mcp-server"
],
"env": {
"JIRA_PERSONAL_ACCESS_TOKEN": "<JIRA_PERSONAL_ACCESS_TOKEN>",
"JIRA_BASE_URL": "<JIRA_BASE_URL>"
}
}
}
}
启动命令npx -y @parassolanki/jira-mcp-server
需要配置的环境变量
JIRA_PERSONAL_ACCESS_TOKEN密钥
JIRA_BASE_URL

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@parassolanki/jira-mcp-server

工具

5

收录的工具列表 · 更新于 3 周前

参数类型必填说明
querystring否用于筛选返回项目的查询字符串。查询字符串不能与 startAt 和 maxResults 参数一起使用。
expandstring否使用此参数可在响应中包含其他信息。此参数接受逗号分隔的列表。可展开的选项包括:`description`、`lead`、`issueTypes`、`url`、`projectKeys`、`permissions`、`insight`。以逗号分隔的选项列表。
maxResultsnumber否要返回的最大结果数(上限:100)

详细介绍

Jira MCP 服务

NPM Version NPM Downloads License: MIT

一个适用于 Jira 的 Model Context Protocol 服务。

通过 MCP 与 Jira 集成,让大模型能够与其交互。

Jira REST Api Docs

安装

手动安装

注意:需要 Node 版本为 22.12.0 或更高版本

  1. 创建或获取 Jira Personal Access Token:指南

  2. 将服务配置添加到 Claude Desktop:

    • MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows:查看此指南
{
  "mcpServers": {
    "jira": {
      "command": "npx",
      "args": ["-y", "@parassolanki/jira-mcp-server@latest"],
      "env": {
        "JIRA_PERSONAL_ACCESS_TOKEN": "[email protected]:your_personal_jira_access_token",
        "JIRA_BASE_URL": "jira_base_url"
      }
    }
  }
}

对于 Windows:

{
  "mcpServers": {
    "jira": {
      "command": "cmd /c npx",
      "args": ["-y", "@parassolanki/jira-mcp-server@latest"],
      "env": {
        "JIRA_PERSONAL_ACCESS_TOKEN": "[email protected]:your_personal_jira_access_token",
        "JIRA_BASE_URL": "jira_base_url"
      }
    }
  }
}

组件

工具
  1. list_projects:列出 Jira 中的项目。

    • 必需输入:
      • query(可选字符串):用于筛选返回项目的查询字符串。
      • maxResults(可选数字,最大值:100):要返回的最大结果数。
      • expand(可选字符串):展开响应中的其他信息。(以逗号分隔的 description、lead、issueTypes、url、projectKeys、permissions 和 insight)。
  2. list_boards:列出项目中的看板。

    • 必需输入:
      • projectKeyOrId(字符串):项目的 Key 或 Id。
      • name(可选字符串):项目名称。
      • maxResults(可选数字,最大值:100):要返回的最大结果数。
      • startAt(可选数字):返回看板的起始索引。
      • type(可选字符串):看板类型。(可以是 scrum 或 kanban)。
  3. list_sprints_from_board:列出看板中的冲刺。

    • 必需输入:
      • boardId(字符串):看板的 ID。
      • maxResults(可选数字,最大值:100):要返回的最大结果数。
      • startAt(可选数字):返回看板的起始索引。
  4. list_issues_from_sprint:列出冲刺中的问题。

    • 必需输入:
      • boardId(字符串):看板的 ID。
      • sprintId(字符串):冲刺的 ID。
      • maxResults(可选数字,最大值:100):要返回的最大结果数。
      • startAt(可选数字):返回看板的起始索引。
      • expand(可选字符串):展开响应中的其他信息。(以逗号分隔的 schema 和 names)。
  5. create_issue:在 Jira 中创建问题(仅支持 Task 问题类型)。

    • 必需输入:
      • projectKeyOrId(字符串):项目的 Key 或 Id。
      • summary(字符串):问题的摘要/标题。
      • description(字符串):问题描述。

使用示例

以下是一些可用于与 Jira 交互的提示词示例:

  1. “显示所有 Jira 项目” → 执行 list_projects 工具,查看所有可用项目。
  2. “DEV 项目中有哪些 Kanban 看板?” → 使用 DEV 项目 Key 执行 list_boards 工具,并将 type 参数设为 "kanban"。
  3. “显示看板 ID 123 的所有冲刺” → 执行 list_sprints_from_board 工具,查看与看板 123 关联的所有冲刺。
  4. “看板 123 上的冲刺 456 中有哪些问题?” → 执行 list_issues_from_sprint 工具,查看看板 123 上冲刺 456 中的所有问题。
  5. “显示 Marketing 看板当前冲刺中的前 50 个问题” → 先执行 list_boards 查找 Marketing 看板 ID,然后执行 list_sprints_from_board 查找当前冲刺,最后执行 list_issues_from_sprint 并设置 maxResults=50。

开发

  1. 安装依赖:
pnpm install
  1. 在 .env 中配置 Github 访问令牌:
[email protected]:your_personal_jira_access_token
JIRA_BASE_URL=jira_base_url
  1. 在本地运行并监听变更:
pnpm dev
  1. 构建服务:
pnpm build
  1. 使用 inspector 在本地调试:
pnpm inspector

待办事项

  • list_projects
  • list_boards
  • list_sprints_from_board
  • list_issues_from_sprint
  • get_issue_by_id_or_key
  • create_issue(仅限 task issue 类型)
  • create_issue(story、epic、sub-task issue 类型)
  • update_issue
  • delete_an_issue
  • archieve_an_issue
  • list_comments_from_issue
  • get_comment_from_issue_by_id
  • create_comment_in_issue
  • update_comment_of_issue
  • delete_comment_of_issue
  • list_subtasks_from_issue
  • get_user_by_username_or_key

评论

支持 Markdown

第一次接触 MCP?

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

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