使用说明
Jira MCP服务器
一个全面的模型上下文协议(MCP)服务器,用于与Claude Code完全集成Jira项目管理。
✨ 特性
🎯 核心问题管理
- jira_search:使用JQL或简单过滤器搜索Jira问题
- jira_get_issue:获取有关特定问题的详细信息
- jira_create_issue:创建新的Jira问题
- jira_update_issue:用新信息更新现有问题
- jira-delete_issue:永久删除问题(带安全确认)
- jira_assign_issue:向用户分配或取消分配问题
🔄 工作流管理
- jira_transition问题:通过工作流转换更改问题状态
- jira_get_转换:获取任何问题的可用转换
💬 评论管理
- jira_add_注释:为协作问题添加评论
- jira_get_注释:检索问题中的所有评论
🏃♂️ Sprint管理
- jira_create_sprint:在板上创建新的冲刺
- jira_get_sprints:列出一个板的所有冲刺(带状态过滤)
- jira_get_sprint_分析:获取详细的冲刺指标和分析
📊 项目信息
- jira_list_项目:列出所有可访问的项目
- jira_get_project_info:获取详细的项目信息和统计数据
设置
-
安装依赖项:
npm install -
配置环境: 复制
.env并使用您的Jira凭据进行更新:JIRA_URL=https://your-company.atlassian.net JIRA_USERNAME=your.email@company.com JIRA_API_TOKEN=your_api_token JIRA_PROJECT_KEY=AR -
构建并运行:
npm run build npm start或用于开发:
npm run dev
Claude代码集成
服务器已在用户范围内全局注册:
claude mcp add --scope user jira-mcp-server /path/to/dist/index.js
📚 使用示例
核心问题管理
// Search all issues in project
jira_search({ project: "AR" })
// Search with JQL
jira_search({ jql: "status = 'To Do' AND priority = High" })
// Get issue details
jira_get_issue({ issueKey: "AR-1" })
// Create new issue
jira_create_issue({
summary: "Fix login bug",
description: "Users cannot log in with valid credentials",
issueType: "Bug",
priority: "High"
})
// Update existing issue
jira_update_issue({
issueKey: "AR-1",
summary: "Updated summary",
priority: "Critical"
})
// Assign issue
jira_assign_issue({
issueKey: "AR-1",
assignee: "user@company.com"
})
// Delete issue (use with caution!)
jira_delete_issue({
issueKey: "AR-1",
confirm: true,
deleteSubtasks: false
})
工作流管理
// Get available transitions
jira_get_transitions({ issueKey: "AR-1" })
// Transition issue with comment
jira_transition_issue({
issueKey: "AR-1",
transitionId: "21",
comment: "Moving to In Progress as work has started"
})
评论管理
// Add comment
jira_add_comment({
issueKey: "AR-1",
comment: "This issue is ready for testing"
})
// Get all comments
jira_get_comments({ issueKey: "AR-1" })
Sprint管理
// Create new sprint
jira_create_sprint({
name: "Sprint 15",
boardId: 5,
goal: "Complete user authentication features",
startDate: "2025-06-18",
endDate: "2025-07-01"
})
// Get all sprints for board
jira_get_sprints({ boardId: 5 })
// Get sprint analytics
jira_get_sprint_analytics({ sprintId: 123 })
项目信息
// List all projects
jira_list_projects({ includeDetails: true })
// Get project details
jira_get_project_info({ projectKey: "AR" })
🔄 完成项目管理工作流
Epic到Sprint工作流程
// 1. List projects and get project info
jira_list_projects()
jira_get_project_info({ projectKey: "AR" })
// 2. Create issues for your epic
jira_create_issue({
summary: "User Authentication Epic",
description: "Complete user authentication system",
issueType: "Epic"
})
// 3. Create sprint and add issues
jira_create_sprint({
name: "Authentication Sprint 1",
boardId: 5,
goal: "Implement login functionality"
})
// 4. Move issues through workflow
jira_get_transitions({ issueKey: "AR-5" })
jira_transition_issue({
issueKey: "AR-5",
transitionId: "21",
comment: "Starting development"
})
// 5. Add progress updates
jira_add_comment({
issueKey: "AR-5",
comment: "Backend API implemented, testing in progress"
})
// 6. Monitor sprint progress
jira_get_sprint_analytics({ sprintId: 123 })
问题生命周期管理
// Create → Assign → Update → Transition → Comment → Complete
jira_create_issue({ summary: "Fix login validation" })
jira_assign_issue({ issueKey: "AR-6", assignee: "dev@company.com" })
jira_update_issue({ issueKey: "AR-6", priority: "High" })
jira_transition_issue({ issueKey: "AR-6", transitionId: "21" })
jira_add_comment({ issueKey: "AR-6", comment: "Fix deployed to staging" })
jira_transition_issue({ issueKey: "AR-6", transitionId: "31" })
🏗️ 建筑
src/
├── index.ts # Main MCP server with all tool handlers
├── types/jira.ts # Comprehensive TypeScript types and schemas
├── utils/
│ ├── config.ts # Configuration loading with absolute paths
│ └── jira-client.ts # Extended Jira API client with agile support
└── tools/ # Complete MCP tool implementations
├── jira-search.ts
├── jira-get-issue.ts
├── jira-create-issue.ts
├── jira-update-issue.ts
├── jira-delete-issue.ts
├── jira-assign-issue.ts
├── jira-transition-issue.ts
├── jira-comments.ts
├── jira-sprint-management.ts
└── jira-project-info.ts
配置
| 变量 | 描述 | 必填 |
|---|---|---|
JIRA_URL |
Jira实例URL | 是 |
JIRA_USERNAME |
您的电子邮件地址 | 是 |
JIRA_API_TOKEN |
来自Jira的API令牌 | 是 |
JIRA_PROJECT_KEY |
默认项目(例如“AR”) | 否 |
MCP_VERBOSE |
启用详细日志记录 | 否 |
API_TIMEOUT |
请求超时(毫秒) | 否 |
故障排除
- 身份验证错误:验证API令牌是否有效
- 权限错误:检查Jira项目权限
- 连接问题:验证Jira URL和网络访问权限
许可证
麻省理工学院