jira mcp服务器
用于与Jira服务器实例集成Claude代码的Jira MCP(模型上下文协议)服务器。
为什么是这个项目?
大众 索珀塞特/mcp澳大利亚 需要 Jira服务器8.14+,对于运行旧版Jira的组织来说,这可能不可行,因为:
- 遗留系统依赖关系
- 合规或安全政策
- 成本约束
- 插件兼容性问题
该项目提供了一种替代的MCP服务器 Jira服务器8.x (在8.1上测试),为坚持使用旧版本的团队提供AI驱动的Jira集成。
分叉信息
基于 @aot tech/jira mcp服务器 v1.0.9。
关键修改:
- 启用已注释掉的问题操作工具
- 修复了身份验证错误:服务现在可以正确使用Jira Server的Basic Auth
- 修复了更新/删除/分配操作的空响应处理(Jira服务器返回204)
- 添加了工作流转换、问题链接、工作日志和观察者工具
- 通过优先级、标签、组件、修复版本和问题链接增强问题输出
- 添加了与Vitest的集成测试
支持的工具
问题
| 工具 |
说明 |
jira_search_issues |
通过JQL搜索问题 |
jira_get_issue_info |
获取单期详细信息 |
jira_create_issue |
创建新问题 |
jira_update_issue |
更新现有问题 |
jira_delete_issue |
删除问题 |
jira_assign_issue |
将问题分配给用户 |
jira_add_comment_to_issue |
向问题添加评论 |
工作流程
| 工具 |
说明 |
jira_get_transitions |
获取问题的可用状态转换 |
jira_transition_issue |
向新状态的过渡问题 |
问题链接
| 工具 |
说明 |
jira_get_issue_link_types |
获取可用的链接类型(块、关联等) |
jira_create_issue_link |
在两个问题之间建立联系 |
jira_delete_issue_link |
删除问题链接 |
时间跟踪
| 工具 |
说明 |
jira_add_worklog |
记录在问题上花费的时间 |
观察者
| 工具 |
说明 |
jira_get_watchers |
让观察者关注问题 |
jira_manage_watchers |
添加或删除观察者 |
项目
| 工具 |
说明 |
jira_get_all_projects |
列出所有项目 |
jira_get_project_details |
获取项目详细信息 |
jira_get_project_users |
获取项目成员 |
用户
| 工具 |
说明 |
jira_get_current_user |
获取当前用户 |
jira_get_user_profile |
获取用户资料 |
jira_lookup_account_id |
按名称查找用户 |
元数据
| 工具 |
说明 |
jira_get_issue_types |
获取问题类型 |
jira_get_priorities |
确定优先事项 |
jira_get_statuses |
获取状态 |
jira_get_fields |
获取所有字段,包括自定义字段 |
jira_get_workflows |
按问题类型获取工作流状态 |
木板和Sprints
| 工具 |
说明 |
jira_get_boards |
获取公告板 |
jira_get_sprints |
冲刺 |
分析
| 工具 |
说明 |
jira_bulk_user_analytics |
用户分析 |
jira_bulk_project_analytics |
项目分析 |
安装
# Clone the repository
git clone <repo-url>
cd jira-mcp-server
# Install dependencies
npm install
# (Optional) Install globally
npm install -g .
配置
环境变量
| 变量 |
描述 |
示例 |
JIRA_TYPE |
Jira部署类型 |
server 或 cloud |
JIRA_BASE_URL |
Jira服务器URL |
http://jira.example.com:8080 |
JIRA_USER_EMAIL |
用户名 |
username |
JIRA_API_TOKEN |
API令牌或密码 |
password |
Claude代码配置
编辑 ~/.claude.json:
{
"mcpServers": {
"jira": {
"type": "stdio",
"command": "node",
"args": ["/path/to/jira-mcp-server/src/index.js"],
"env": {
"JIRA_TYPE": "server",
"JIRA_BASE_URL": "http://jira.example.com:8080",
"JIRA_USER_EMAIL": "your_username",
"JIRA_API_TOKEN": "your_password"
}
}
}
}
测试
# Configure test credentials
cp tests/.env.test.example tests/.env.test
# Edit tests/.env.test with your Jira credentials
# Run tests
npm test
测试配置(tests/.env.test):
JIRA_BASE_URL=http://jira.example.com:8080
JIRA_USER_EMAIL=username
JIRA_API_TOKEN=password
TEST_PROJECT_KEY=MYPROJECT # Optional
TEST_ISSUE_KEY=MYPROJECT-1 # Optional
开发依赖性说明:Vitest 3可以解析Vite 5、6或7。这个项目保持了直接 vite@^6.4.2 dev依赖性,因此测试树保持在仍然支持Node 18的安全Vite线上。
兼容性
| 平台 |
版本 |
状态 |
| Jira服务器 |
8.x+ |
✅ 8.1测试 |
| 吉拉云 |
- |
✅ 支持 |
| Node.js |
18.14.1+ |
✅ 必填项 |
与备选方案的比较
| 专题 |
本项目 |
mcp atlasian |
| Jira服务器8.1 |
✅ |
❌ 需要8.14+ |
| Jira Cloud✅ |
✅ |
|
| 发出CRUD命令 |
✅ |
✅ |
| 搜索(JQL) |
✅ |
✅ |
| 工作流转换 |
✅ |
✅ |
| 问题链接 |
✅ |
❌ |
| 工作日志 |
✅ |
❌ |
| 观察者 |
✅ |
❌ |
| 汇流 |
❌ |
✅ |
| 语言 |
JavaScript |
Python |
许可证
麻省理工学院(继承自原始项目)