这是一个实现模型上下文协议(MCP)服务器,提供对 JIRA 数据的访问,包括关系跟踪、优化的数据负载以及用于 AI 上下文窗口的数据清理。
ℹ️ 有一个单独的 MCP 服务器 针对 Confluence
此 MCP 服务器支持 Jira Cloud 和 Jira Server (数据中心) 实例。您可以通过设置 JIRA_TYPE 环境变量来选择要使用的类型:
cloud(默认):适用于 Jira Cloud(由 Atlassian 托管)server:适用于 Jira Server/数据中心(自托管)服务器会自动使用所选类型的正确 API 版本和身份验证方法。
JIRA_API_TOKEN=your_api_token # 云 API 令牌,或服务器/数据中心的 PAT 或密码
JIRA_BASE_URL=your_jira_instance_url # 例如,https://your-domain.atlassian.net
JIRA_USER_EMAIL=your_email # 您的 Jira 帐户电子邮件
JIRA_TYPE=cloud # 'cloud' 或 'server'(可选,默认为 'cloud')
JIRA_AUTH_TYPE=basic # 'basic' 或 'bearer'(可选,默认为 'basic')
Jira Cloud:使用带有基本身份验证的 API 令牌
JIRA_AUTH_TYPE=basic(默认值)Jira Server/数据中心:
JIRA_AUTH_TYPE=basic(默认值)JIRA_AUTH_TYPE=bearerJIRA_API_TOKENgit clone [repository-url]
cd jira-mcp
bun install
bun run build
编辑适当的配置文件:
macOS:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json%APPDATA%\Claude Desktop\claude_desktop_config.jsonLinux:
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json在 mcpServers 对象下添加以下配置:
{
"mcpServers": {
"jira": {
"command": "node",
"args": ["/absolute/path/to/jira-mcp/build/index.js"],
"env": {
"JIRA_API_TOKEN": "your_api_token",
"JIRA_BASE_URL": "your_jira_instance_url",
"JIRA_USER_EMAIL": "your_email",
"JIRA_TYPE": "cloud",
"JIRA_AUTH_TYPE": "basic"
}
}
}
}
在 Cline 的 MCP 设置中,重启 MCP 服务器。重启 Claude Desktop 以加载新的 MCP 服务器。
运行测试:
bun test
开发监视模式:
bun run dev
更改后重新构建:
bun run build
使用 JQL 搜索 JIRA 问题。每个请求返回最多 50 条结果。
输入模式:
{
searchString: string; // JQL 搜索字符串
}
获取史诗中的所有子任务及其评论和关系数据。每个请求限制 100 个问题。
输入模式:
{
epicKey: string; // 史诗问题的关键字
}
获取特定 JIRA 问题的详细信息,包括评论和所有关系。
输入模式:
{
issueId: string; // JIRA 问题的 ID 或关键字
}
创建具有指定字段的新 JIRA 问题。
输入模式:
{
projectKey: string, // 问题将被创建的项目关键字
issueType: string, // 问题类型(例如,“Bug”,“故事”,“任务”)
summary: string, // 问题摘要/标题
description?: string, // 可选问题描述
fields?: { // 可选附加字段
[key: string]: any
}
}
更新现有 JIRA 问题的字段。
输入模式:
{
issueKey: string, // 要更新的问题关键字
fields: { // 要更新的字段
[key: string]: any
}
}
向 JIRA 问题添加文件附件。
输入模式:
{
issueKey: string, // 问题的关键字
fileContent: string, // 基于64编码的文件内容
filename: string // 要附加的文件名
}
向 JIRA 问题添加评论。接受纯文本,并将其内部转换为所需的 Atlassian 文档格式。
输入模式:
{
issueIdOrKey: string, // 要添加评论的问题的 ID 或关键字
body: string // 评论的内容(纯文本)
}
服务器实现了全面的错误处理策略:
该项目根据 MIT 许可证发布 - 查看 LICENSE 文件以获取详细信息。