一个全面的、生产就绪的模型上下文协议(MCP)服务器,用于与Jira Cloud无缝集成。此增强版提供了高级功能、强大的错误处理以及适用于AI代理、自动化系统和自定义应用程序的广泛工具。
创建一个.env文件或设置这些环境变量:
JIRA_BASE_URL=https://your-company.atlassian.net
JIRA_EMAIL=your-email@company.com
JIRA_API_TOKEN=your-jira-api-token
LOG_LEVEL=INFO # 可选:ERROR, WARN, INFO, DEBUG
# 直接运行而无需安装
npx @orengrinker/jira-mcp-server
# 使用环境变量
JIRA_BASE_URL=https://company.atlassian.net \
JIRA_EMAIL=user@company.com \
JIRA_API_TOKEN=your-token \
npx @orengrinker/jira-mcp-server
添加到你的claude_desktop_config.json:
{
"mcpServers": {
"jira": {
"command": "npx",
"args": ["@orengrinker/jira-mcp-server"],
"env": {
"JIRA_BASE_URL": "https://your-company.atlassian.net",
"JIRA_EMAIL": "your-email@company.com",
"JIRA_API_TOKEN": "your-jira-api-token",
"LOG_LEVEL": "INFO"
}
}
}
}
npm install -g @orengrinker/jira-mcp-server
jira-mcp-server
git clone https://github.com/OrenGrinker/jira-mcp-server.git
cd jira-mcp-server
npm install
npm run build
node dist/index.js
get_boards - 列出所有看板,可选择按类型和项目过滤get_board_details - 获取全面的看板信息get_board_issues - 获取看板问题,带有高级过滤选项search_issues - 使用JQL搜索问题,带有灵活参数get_issue_details - 获取全面的问题信息create_issue - 创建新问题,带有完整的字段支持update_issue - 更新现有问题transition_issue - 在状态之间移动问题add_comment - 添加支持富文本的评论get_current_user - 获取认证用户信息search_users - 按姓名、电子邮件或用户名查找用户get_user_details - 获取详细的用户信息get_projects - 列出所有可访问的项目get_project_details - 获取全面的项目信息add_worklog - 记录工作时间,带有灵活格式get_worklogs - 查看问题的工作日志get_server_info - 获取服务器状态和信息一旦通过Claude Desktop配置好,你可以使用自然语言命令:
"显示我所有高优先级的未解决问题"
"在PROJECT-X中创建一个新的关于登录问题的bug"
"将票证ABC-123移到进行中"
"记录2小时的代码审查工作时间在ABC-456上"
"向ABC-789添加一条评论说修复已部署"
"显示移动项目的Scrum看板"
"获取问题ABC-100的详细信息,包括评论和工作日志"
"列出我有访问权限的所有项目"
# 列出所有看板
npx @modelcontextprotocol/inspector \
npx @orengrinker/jira-mcp-server \
get_boards
# 搜索你的问题
npx @modelcontextprotocol/inspector \
npx @orengrinker/jira-mcp-server \
search_issues \
'{"jql": "assignee=currentUser() AND status!=Done"}'
# 创建新问题
npx @modelcontextprotocol/inspector \
npx @orengrinker/jira-mcp-server \
create_issue \
'{"projectKey": "PROJ", "issueType": "Task", "summary": "从MCP的新任务"}'
# 你的未解决问题
assignee = currentUser() AND status != Done
# 项目中的最近问题
project = "MYPROJ" AND created >= -7d
# 高优先级的bug
priority = High AND issuetype = Bug
# 本周到期的问题
duedate >= startOfWeek() AND duedate <= endOfWeek()
# 当前冲刺中的未分配问题
assignee is EMPTY AND sprint in openSprints()
# 最近24小时内更新的问题
updated >= -1d
# 关联Epic的问题及其子故事
"Epic Link" = PROJ-123 OR parent = PROJ-123
你的Jira用户应具备:
git clone https://github.com/OrenGrinker/jira-mcp-server.git
cd jira-mcp-server
npm install
npm run dev # 启动带有热重载的开发服务器
npm run build # 构建生产环境
npm run clean # 清除构建目录
npm run start # 启动生产服务器
npm run test # 运行测试(当可用时)
src/
├── index.ts # 主服务器入口点
├── jiraApiClient.ts # 增强的API客户端
├── toolRegistry.ts # 工具注册和路由
├── types/
│ └── index.ts # TypeScript类型定义
├── services/
│ ├── index.ts # 服务导出
│ ├── boardService.ts # 看板操作
│ ├── issueService.ts # 问题操作
│ ├── userService.ts # 用户操作
│ ├── projectService.ts # 项目操作
│ ├── worklogService.ts # 工作日志操作
│ └── serverService.ts # 服务器操作
└── utils/
├── logger.ts # 日志实用程序
├── rateLimiter.ts # 速率限制
├── validation.ts # 输入验证
└── formatters.ts # 响应格式化
身份验证失败
权限被拒绝
网络错误
速率限制
启用调试日志记录:
export LOG_LEVEL=DEBUG
# 测试服务器连接
JIRA_BASE_URL=https://your-company.atlassian.net \
JIRA_EMAIL=your@email.com \
JIRA_API_TOKEN=your-token \
node dist/index.js
我们欢迎贡献!请遵循以下指南:
git checkout -b feature/amazing-featurenpm run buildgit commit -m '添加惊人的功能'git push origin feature/amazing-feature本项目根据MIT许可发布 - 详见LICENSE文件。