关于 Jira MCP Server
Jira MCP Server 将 MCP 客户端连接到 Jira,供 LLM 交互使用。它支持查看项目、看板、迭代及迭代中的问题,并可创建 Task 类型的问题。
主要功能
- 01列出并筛选 Jira 项目
- 02列出项目看板
- 03列出看板迭代
- 04查看迭代中的问题
- 05创建 Task 类型问题
适用场景
- 01查看 Jira 项目和看板
- 02检查迭代中的问题
- 03在 LLM 工作流中创建 Task 问题
MCP 相关
它向 MCP 客户端提供 Jira 项目、看板、迭代和问题操作工具。需要 Jira 个人访问令牌和基础 URL。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 否 | 用于筛选返回项目的查询字符串。查询字符串不能与 startAt 和 maxResults 参数一起使用。 |
| expand | string | 否 | 使用此参数可在响应中包含其他信息。此参数接受逗号分隔的列表。可展开的选项包括:`description`、`lead`、`issueTypes`、`url`、`projectKeys`、`permissions`、`insight`。以逗号分隔的选项列表。 |
| maxResults | number | 否 | 要返回的最大结果数(上限:100) |
详细介绍
Jira MCP 服务
一个适用于 Jira 的 Model Context Protocol 服务。
通过 MCP 与 Jira 集成,让大模型能够与其交互。
安装
手动安装
注意:需要 Node 版本为 22.12.0 或更高版本
-
创建或获取 Jira Personal Access Token:指南
-
将服务配置添加到 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"
}
}
}
}
组件
工具
-
list_projects:列出 Jira 中的项目。- 必需输入:
query(可选字符串):用于筛选返回项目的查询字符串。maxResults(可选数字,最大值:100):要返回的最大结果数。expand(可选字符串):展开响应中的其他信息。(以逗号分隔的description、lead、issueTypes、url、projectKeys、permissions和insight)。
- 必需输入:
-
list_boards:列出项目中的看板。- 必需输入:
projectKeyOrId(字符串):项目的 Key 或 Id。name(可选字符串):项目名称。maxResults(可选数字,最大值:100):要返回的最大结果数。startAt(可选数字):返回看板的起始索引。type(可选字符串):看板类型。(可以是scrum或kanban)。
- 必需输入:
-
list_sprints_from_board:列出看板中的冲刺。- 必需输入:
boardId(字符串):看板的 ID。maxResults(可选数字,最大值:100):要返回的最大结果数。startAt(可选数字):返回看板的起始索引。
- 必需输入:
-
list_issues_from_sprint:列出冲刺中的问题。- 必需输入:
boardId(字符串):看板的 ID。sprintId(字符串):冲刺的 ID。maxResults(可选数字,最大值:100):要返回的最大结果数。startAt(可选数字):返回看板的起始索引。expand(可选字符串):展开响应中的其他信息。(以逗号分隔的schema和names)。
- 必需输入:
-
create_issue:在 Jira 中创建问题(仅支持 Task 问题类型)。- 必需输入:
projectKeyOrId(字符串):项目的 Key 或 Id。summary(字符串):问题的摘要/标题。description(字符串):问题描述。
- 必需输入:
使用示例
以下是一些可用于与 Jira 交互的提示词示例:
- “显示所有 Jira 项目” → 执行
list_projects工具,查看所有可用项目。 - “DEV 项目中有哪些 Kanban 看板?” → 使用 DEV 项目 Key 执行
list_boards工具,并将 type 参数设为 "kanban"。 - “显示看板 ID 123 的所有冲刺” → 执行
list_sprints_from_board工具,查看与看板 123 关联的所有冲刺。 - “看板 123 上的冲刺 456 中有哪些问题?” → 执行
list_issues_from_sprint工具,查看看板 123 上冲刺 456 中的所有问题。 - “显示 Marketing 看板当前冲刺中的前 50 个问题” → 先执行
list_boards查找 Marketing 看板 ID,然后执行list_sprints_from_board查找当前冲刺,最后执行list_issues_from_sprint并设置 maxResults=50。
开发
- 安装依赖:
pnpm install
- 在
.env中配置 Github 访问令牌:
[email protected]:your_personal_jira_access_token
JIRA_BASE_URL=jira_base_url
- 在本地运行并监听变更:
pnpm dev
- 构建服务:
pnpm build
- 使用 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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。