使用说明
Jira MCP
A. 模型上下文协议(MCP) 连接的服务器 光标AI 转到您的Jira Cloud工作区。直接从IDE查询任务、问题、冲刺和注释——无需脚本,无需复制粘贴,只需询问即可。
运作原理
安装后,Cursor AI可以作为原生工具访问Jira数据。你可以问这样的问题:
“现在分配给我的是什么?” “向我展示PROJ-42的详细信息和评论。” “当前冲刺中有什么问题?”
人工智能选择正确的工具,调用Jira API,并在聊天中显示结果。
对于脚本或终端使用,还包括CLI查询脚本。
项目结构
Jira-MCP/
├── lib/ Shared core (credentials, Jira API client)
│ ├── config.js Credential loading, active-project state
│ └── jira-client.js Authenticated fetch, data formatters, fetchers
│
├── mcp/ MCP server (Cursor AI integration)
│ └── server.js
│
├── cli/ CLI tools (terminal / automation)
│ ├── query.js Query issues by status, assignee, or JQL
│ ├── bulk-move.js Move issues between projects
│ ├── bulk-assign.js Assign issues to yourself
│ ├── bulk-transition.js Transition issues to a target status
│ ├── set-epic-link.js Link issues to an epic
│ └── set-project-description.js Set a project's description
│
├── config/ Configuration (gitignored secrets + state)
│ ├── secrets.json Jira credentials (local only)
│ ├── secrets.json.example Template for secrets.json
│ └── state.json Active project state (local only)
│
├── scripts/ Install & link helpers
│ ├── install.sh npm install + MCP server registration
│ └── link-to-project.sh Symlink commands into any project
│
└── package.json
特性
MCP工具(光标AI集成)
| 工具 | 状态 | 描述 |
|---|---|---|
list_projects |
✅ | 列出经过身份验证的用户可访问的所有Jira项目 |
list_issues |
✅ | 使用可选JQL筛选器列出项目中的问题 |
get_issue |
✅ | 完整问题详细信息:描述、评论、冲刺、附件、时间跟踪、子任务、链接问题 |
search_issues |
✅ | 使用任何自定义JQL查询进行搜索 |
get_my_issues |
✅ | 当前分配给已验证用户的问题 |
list_sprints |
✅ | 列出项目的冲刺(活动/未来/已关闭) |
get_sprint_issues |
✅ | 特定冲刺中的所有问题 |
get_active_project |
✅ | 从当地州读取当前活动的项目密钥和板 |
set_active_project |
✅ | 将活动项目(持久化为 config/state.json);由AI在“切换到X”请求时使用 |
create_issue |
✅ | 创建新问题(摘要、类型、描述、受让人、优先级、标签、父级、故事点);description接受Markdown |
update_issue |
✅ | 更新现有问题的任何字段;仅更改提供的字段;description接受Markdown |
| 添加评论 | 🔲 | 在IDE中对某个问题发表评论 |
get_transitions |
✅ | 列出问题的可用工作流转换,包括自定义状态(在转换前使用_issue) |
transition_issue |
✅ | 将问题移动到新状态(例如“进行中”→ 完成);支持带有可选Markdown注释的自定义状态(例如测试) |
assign_issue |
✅ | 将问题分配或重新分配给用户(或通过传递null取消分配) |
search_users |
✅ | 通过姓名或电子邮件查找团队成员;返回accountId以用于分配/创建 |
| 附件下载 | 🔲 | 获取附件内容(不仅仅是元数据) |
get_issue --返回字段
| 字段 | 描述 |
|---|---|
description |
完整的问题描述(纯文本,从Atlassian文档格式转换而来);Markdown在书写时呈现 |
comments |
[{ author, created, body }] --谁说了什么,什么时候说的 |
sprint |
{ id, name, state, startDate, endDate } 或 null |
story_points |
数值估算或 null |
timetracking |
{ original, remaining, spent } 或 null |
attachments |
[{ filename, url, mimeType, size }] |
subtasks |
[{ key, summary, status }] |
issuelinks |
[{ type, issue }] --阻塞/被阻塞/与 |
components |
组件名称 |
resolution |
例如。 "Fixed", "Won't Do",或 null |
assignee, reporter, priority, labels |
标准字段 |
CLI查询脚本
| 命令 | 描述 |
|---|---|
npm run done |
我已完成的问题 |
npm run inprogress |
我正在处理的问题 |
npm run todo |
我的待办事项 |
npm run all |
我所有的问题,无论地位如何 |
npm run query -- --project PROJ |
特定项目的问题 |
npm run query -- --jql "..." |
原始JQL查询 |
npm run move -- --from SRC --to DST |
在项目之间移动所有问题 |
npm run move -- --from SRC --to DST --jql "..." |
在项目之间移动筛选的问题 |
npm run assign -- --project PROJ |
将项目中的所有问题分配给自己 |
npm run assign -- --project PROJ --jql "..." |
将筛选后的问题分配给自己 |
npm run set-epic-link -- --epic EPIC --issue KEY |
将一个或多个问题链接到史诗 |
npm run transition -- --to STATUS --jql "..." |
向目标状态过渡的问题 |
设置和AI指导
| 功能 | 状态 | 描述 |
|---|---|---|
互动 /Jira-MCP/install 命令 |
✅ | AI引导的设置:收集凭据,验证API访问权限,写入 config/secrets.json |
/Jira-MCP/jira 命令 |
✅ | 游标AI规则告诉AI何时以及如何使用每个Jira工具 |
/Jira-MCP/confluence 命令 |
✅ | 用于查询Confluence空间和页面的游标AI规则 |
/Jira-MCP/jira-create-issues 命令 |
✅ | 用于规划和创建Jira任务和史诗的游标AI规则 |
| 自动安装脚本 | ✅ | scripts/install.sh --在一个命令中安装npm+注册MCP服务器 |
| 基于Symlink的项目链接 | ✅ | scripts/link-to-project.sh --将命令链接到任何项目中 |
| 项目特定配置被忽略 | ✅ | config/secrets.json, config/state.json 仅限于本地; .example 文件已提交以供参考 |
| 引导式令牌生成链接 | ✅ | /Jira-MCP/install 直接链接到Atlassian API令牌页面 |
| 多项目支持 | ✅ | set_active_project / get_active_project 工具;通过询问AI进行切换 |
| 热重新加载凭据 | ✅ | 每次请求时都会重新读取凭据——在不重新启动Cursor的情况下切换帐户 |
| 令牌到期时自动刷新 | 🔲 | 检测401并提示输入新令牌 |
快速开始
AI辅助安装(推荐)
在Cursor中打开任何项目 代理模式 并说:
“帮我安装https://github.com/<用户>/Jira MCP“
AI将克隆仓库,运行设置脚本,将命令链接到您的项目中,并引导您完成凭据配置。
手动安装
# 1. Clone the repo
git clone https://github.com/<user>/Jira-MCP.git ~/Jira-MCP
# 2. Install deps + register MCP server
bash ~/Jira-MCP/scripts/install.sh
# 3. Link commands into your project
bash ~/Jira-MCP/scripts/link-to-project.sh /path/to/your/project
# 4. Restart Cursor, then run in Agent mode:
/Jira-MCP/install
这 /Jira-MCP/install 命令将引导您完成Jira凭据设置。
看 安装.md 了解完整的详细信息和故障排除。
需求
- Node.js 18+
- 游标IDE(支持MCP的任何版本)
- 使用API令牌的Jira云帐户
- 已安装npm包(
npm install)--Markdown需要→ ADF转换(md-to-adf)
安全
- 凭据存储在
config/secrets.json,如所列.gitignore从未承诺过。 - API令牌授予与您的Atlassian帐户相同的访问权限-将其视为密码。
- 代币可以随时撤销 id.atlassian.com.
安装后
您的项目收益 一个符号链接 --其他内容不会被复制或修改:
my-proj/
├── .cursor/
│ └── commands/
│ ├── Jira-MCP/ ← symlink to the cloned repo (install, jira, confluence, jira-create-issues)
│ └── (your own commands, untouched)
├── src/
└── package.json
MCP服务器, node_modules,凭据保留在克隆的仓库中(例如。 ~/Jira-MCP/).它们从不进入您的项目目录。
为什么这不是一种技能
Jira MCP使用 光标命令 (斜线命令如 /Jira-MCP/jira),而不是技能框架。
| 命令 | 技能 | |
|---|---|---|
| 激活 | 用户显式运行 /Jira-MCP/jira --精确、按需 |
代理根据描述推断——可能会错过或超过触发 |
| 代币成本 | 仅加载您调用的命令(约500个令牌) | 匹配时加载整个技能文件(约2500个令牌) |
| 孤立 | 所有命令都在 Jira-MCP/ --不会污染您的其他命令 |
不适用 |
对于Jira工作流来说,命令更高效、更可预测。安装脚本和链接脚本句柄设置;不需要技能包装。
