使用说明
项目简介
Jira MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在为支持 MCP 协议的 AI 助手提供与 Jira 项目管理工具集成的能力。通过此服务器,AI 助手可以自动化执行 Jira 中的任务,例如创建和管理 issue、跟踪 sprint 进度、以及进行项目和看板管理。
主要功能点
- Issue 管理: 创建、更新、搜索和检索 Jira issue。
- Sprint 跟踪: 支持基本的 sprint 跟踪功能。
- 项目和看板管理: 提供项目和看板管理能力。
- API 密钥认证: 使用 API 密钥进行请求认证,保障安全性。
- 标准化 MCP 协议: 采用标准化的 MCP 协议与 AI 助手进行交互。
安装步骤
- 克隆仓库:
git clone https://github.com/Warzuponus/mcp-jira.git cd mcp-jira - 配置环境变量:
复制 '.env.example' 文件并重命名为 '.env',然后根据您的 Jira 和服务器配置修改以下环境变量:
注意: 您需要在 Jira 中生成 API token,并替换 'your_api_token'。'API_KEY' 用于 MCP 客户端连接服务器时的身份验证,请务必设置为安全的密钥。JIRA_URL=https://your-domain.atlassian.net # 您的 Jira 域名 [email protected] # 您的 Jira 用户名 (邮箱) JIRA_API_TOKEN=your_api_token # 您的 Jira API Token PROJECT_KEY=PROJ # 您的 Jira 项目 Key DEFAULT_BOARD_ID=1 # 您的 Jira 默认看板 ID (数字) API_KEY=your_secure_api_key # 用于 MCP 认证的 API 密钥,请设置一个安全的密钥
服务器配置
MCP 客户端需要配置以下 JSON 格式信息以连接到 Jira MCP Server:
{ "server name": "JiraMCP Server", "command": "uvicorn", "args": [ "mcp_jira.server:app", "--host", "0.0.0.0", "--port", "8000" ], "description": "Jira MCP Server for AI project management", "auth": { "type": "apiKey", "key": "X-API-Key", "in": "header" } }
配置参数说明:
- 'server name': 服务器名称,可以自定义,例如 "JiraMCP Server"。
- 'command': 启动服务器的命令,这里使用 'uvicorn' (FastAPI 推荐的 ASGI 服务器)。
- 'args': 启动命令的参数列表:
- '"mcp_jira.server:app"': 指定 FastAPI 应用的位置 ('mcp_jira/server.py' 文件中的 'app' 实例)。
- '"--host", "0.0.0.0"': 指定服务器监听的 IP 地址为 '0.0.0.0' (监听所有网络接口)。
- '"--port", "8000"': 指定服务器监听的端口为 '8000'。
- 'description': 服务器描述,可以自定义。
- 'auth': 认证配置,用于 MCP 客户端进行身份验证:
- 'type': 认证类型,这里使用 'apiKey' (API 密钥认证)。
- 'key': API 密钥的 header 名称,Jira MCP Server 期望在 header 中名为 'X-API-Key' 的字段中找到 API 密钥。
- 'in': API 密钥的位置,这里设置为 'header' (HTTP Header)。
启动服务器:
在项目根目录下,运行以下命令启动 Jira MCP Server:
uvicorn mcp_jira.server:app --reload --host 0.0.0.0 --port 8000
添加 '--reload' 参数可以在代码更改时自动重启服务器,方便开发调试。正式环境部署时请移除 '--reload' 参数。
基本使用方法
- 配置 MCP 客户端: 在您的 AI 助手的 MCP 客户端配置中,填入上述 服务器配置 JSON 信息。
- 发送 MCP 请求: AI 助手将根据 MCP 协议,向 Jira MCP Server 发送 JSON-RPC 请求,以执行 Jira 相关操作。例如,AI 助手可以请求创建 issue、搜索 issue 或执行 sprint 计划等功能。
- API 密钥认证: 确保 MCP 客户端在每个请求的 HTTP Header 中包含 'X-API-Key' 字段,其值为您在 '.env' 文件中配置的 'API_KEY'。
示例 MCP 请求 (创建 Issue):
以下是一个创建 Issue 的 MCP 请求示例 (JSON 格式),MCP 客户端需要根据 MCP 协议规范构造类似的请求发送到服务器:
{ "jsonrpc": "2.0", "method": "process_request", "params": { "function": "create_issue", "parameters": { "summary": "Implement feature Y", "description": "Detailed description for feature Y", "issue_type": "Story", "priority": "Medium" }, "context": { "conversation_id": "conv-456", "user_id": "user-456", "api_key": "your_secure_api_key" // 请替换为您的 API_KEY }, "resource_type": "issue" }, "id": "req-123" }
请参考仓库代码和 MCP 协议文档,了解更多可用的功能和请求参数。
信息
分类
开发者工具