关于 Jira MCP Server
Jira MCP Server 将 Jira 数据与操作接入 MCP 客户端,支持搜索和更新问题、状态流转、用户查询及分配,并可通过 stdio 或 SSE 通信。
主要功能
- 01使用 JQL 搜索问题
- 02获取问题详情和评论
- 03更新问题并变更状态
- 04搜索用户并分配问题
- 05支持 stdio 和 SSE
适用场景
- 01按 JQL 查找 Jira 问题
- 02查看问题详情和评论
- 03更新问题字段或状态
- 04将问题分配给 Jira 用户
MCP 相关
向 MCP 客户端提供 Jira 问题和用户操作工具,支持 stdio 与 SSE 通信模式。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
http://127.0.0.1:3001/sseclaude mcp add --transport http jira-mcp-server-noxfr http://127.0.0.1:3001/sse{"mcpServers":{"jira-mcp-server-noxfr":{"type":"http","url":"http://127.0.0.1:3001/sse"}}}在 Cursor 中打开{"servers":{"jira-mcp-server-noxfr":{"type":"http","url":"http://127.0.0.1:3001/sse"}}}在 VS Code 中打开{"mcpServers":{"jira-mcp-server-noxfr":{"type":"http","url":"http://127.0.0.1:3001/sse"}}}{"mcpServers":{"jira-mcp-server-noxfr":{"serverUrl":"http://127.0.0.1:3001/sse"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Jira MCP 服务
此项目是一个充当 Jira 与 MCP(Model Context Protocol)之间桥梁的服务。它支持通过 MCP 接口同步和交互 Jira 数据。
使用的技术
- Kotlin:主要编程语言
- Ktor:用于创建 REST API 的 Web 框架
- Gradle:构建系统
- Docker:应用容器化
- MCP(Model Context Protocol):用于互操作的通信协议
Docker 镜像
此项目提供两个 Docker 镜像,并将其构建并推送到 GitHub Container Registry:
- jira-mcp-stdio:配置为使用 stdio 模式通信的镜像。
- jira-mcp-sse:配置为使用 SSE(Server-Sent Events)模式通信的镜像。
注意:这些镜像会在主分支更新时自动构建并推送。
你可以使用以下命令从 GitHub Container Registry 拉取这些镜像:
docker pull ghcr.io/noxfr/jira-mcp-stdio:latest
docker pull ghcr.io/noxfr/jira-mcp-sse:latest
开发环境要求
- Java 21 或更高版本
- Docker 和 Docker Compose
- 拥有适当权限的 Jira 账户
配置
此项目需要以下环境变量:
JIRA_URL:Jira 实例的 URLJIRA_EMAIL:与你的 Jira 账户关联的电子邮件地址JIRA_API_TOKEN:Jira API 令牌
2 种 MCP 模式:SSE 或 stdio
通过 Docker Compose 在本地运行
以下是 docker-compose.yml 的示例配置:
services:
jira-mcp-server:
image: ghcr.io/noxfr/jira-mcp-sse:latest
ports:
- "3001:3001"
environment:
- JIRA_URL=https://your-instance.atlassian.net
- [email protected]
- JIRA_PAT=your_jira_api_token
构建和运行
拉取并运行预构建的 Docker 镜像:
# Pull the Docker image
docker pull ghcr.io/noxfr/jira-mcp-sse:latest
# Run the service with Docker Compose
docker-compose up
或者,如果你更希望在本地构建镜像:
# Build the Docker image
docker-compose build
# Start the service
docker-compose up
服务将在端口 3001 上提供访问。
添加 MCP
在 IDE 中配置
HTTP(使用 jira-mcp-sse 镜像)
{
"mcpServers": {
"mcp-kotlin-jira-server": {
"url": "http://127.0.0.1:3001/sse"
}
}
}
Stdio(使用 jira-mcp-stdio 镜像)
{
"mcpServers": {
"mcp-kotlin-jira-stdio": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"JIRA_URL",
"-e",
"JIRA_EMAIL",
"-e",
"JIRA_PAT",
"ghcr.io/noxfr/jira-mcp-stdio:latest"
],
"env": {
"JIRA_URL": "TBD",
"JIRA_EMAIL": "TBD",
"JIRA_PAT": "TBD"
}
}
}
}
AI 助手使用示例
以下是通过 AI 助手(例如 Claude Desktop 或 Cursor)与 MCP 交互的示例:
- 修复项目 XXX 中所有涉及标签错误的问题,并将其状态设为待审核
- 为问题 XXX 提出实现方案 等等。
可用工具
此服务通过 MCP 提供以下工具:
search_issues:使用 JQL 搜索 JIRA 问题。get_issue:获取特定 JIRA 问题的详细信息,包括评论。update_issue:更新现有 JIRA 问题。get_transitions:获取 JIRA 问题可用的状态转换。transition_issue:通过执行状态转换来更改 JIRA 问题的状态。get_users:搜索 JIRA 用户。assign_issue:将 JIRA 问题分配给用户。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。