JIRA MCP Server

JIRA MCP Server

提供一个通过模型上下文协议访问和管理 JIRA 数据的接口,为 AI 应用提供关系追踪、数据清理和上下文洞察等功能。

Category
访问服务器

README

JIRA MCP 服务器

一个模型上下文协议 (MCP) 服务器实现,提供对 JIRA 数据的访问,具有关系跟踪、优化的数据负载以及用于 AI 上下文窗口的数据清理功能。

ℹ️ 还有一个单独的 Confluence 的 MCP 服务器

功能

  • 使用 JQL 搜索 JIRA 问题(每个请求最多 50 个结果)
  • 检索 Epic 的子问题,包含评论历史和优化的数据负载(每个请求最多 100 个问题)
  • 获取详细的问题信息,包括评论和相关问题
  • 创建、更新和管理 JIRA 问题
  • 从 Atlassian 文档格式中提取问题提及
  • 跟踪问题关系(提及、链接、父/子、Epic)
  • 清理和转换丰富的 JIRA 内容,以提高 AI 上下文效率
  • 支持文件附件,具有安全的多部分上传处理

前提条件

  • Bun (v1.0.0 或更高版本)
  • 具有 API 访问权限的 JIRA 帐户

环境变量

JIRA_API_TOKEN=your_api_token
JIRA_BASE_URL=your_jira_instance_url  # 例如,https://your-domain.atlassian.net
JIRA_USER_EMAIL=your_email

安装与设置

1. 克隆存储库:

git clone [repository-url]
cd jira-mcp

2. 安装依赖项并构建:

bun install
bun run build

3. 配置 MCP 服务器:

编辑相应的配置文件:

macOS:

  • Cline: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows:

  • Cline: %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
  • Claude Desktop: %APPDATA%\Claude Desktop\claude_desktop_config.json

Linux:

  • Cline: ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • Claude Desktop: 很遗憾,目前还没有

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"
      }
    }
  }
}

4. 重启 MCP 服务器。

在 Cline 的 MCP 设置中,重启 MCP 服务器。重启 Claude Desktop 以加载新的 MCP 服务器。

开发

运行测试:

bun test

开发模式下的监听:

bun run dev

更改后重新构建:

bun run build

可用的 MCP 工具

search_issues

使用 JQL 搜索 JIRA 问题。每个请求最多返回 50 个结果。

输入 Schema:

{
  searchString: string // JQL 搜索字符串
}

get_epic_children

获取 Epic 中的所有子问题,包括它们的评论和关系数据。每个请求限制为 100 个问题。

输入 Schema:

{
  epicKey: string // Epic 问题的 Key
}

get_issue

获取有关特定 JIRA 问题的详细信息,包括评论和所有关系。

输入 Schema:

{
  issueId: string // JIRA 问题的 ID 或 Key
}

create_issue

使用指定的字段创建一个新的 JIRA 问题。

输入 Schema:

{
  projectKey: string, // 将创建问题的项目 Key
  issueType: string, // 问题的类型(例如,“Bug”、“Story”、“Task”)
  summary: string, // 问题摘要/标题
  description?: string, // 可选的问题描述
  fields?: { // 可选的附加字段
    [key: string]: any
  }
}

update_issue

更新现有 JIRA 问题的字段。

输入 Schema:

{
  issueKey: string, // 要更新的问题的 Key
  fields: { // 要更新的字段
    [key: string]: any
  }
}

add_attachment

将文件附件添加到 JIRA 问题。

输入 Schema:

{
  issueKey: string, // 问题的 Key
  fileContent: string, // Base64 编码的文件内容
  filename: string // 要附加的文件名
}

数据清理功能

  • 从 Atlassian 文档格式中提取文本
  • 跟踪描述和评论中的问题提及
  • 维护具有关系类型的正式问题链接
  • 保留父/子关系
  • 跟踪 Epic 关联
  • 包括带有作者信息的评论历史
  • 从响应中删除不必要的元数据
  • 递归处理内容节点以进行提及
  • 删除重复的问题提及

技术细节

  • 使用 TypeScript 以严格模式构建
  • 使用 Bun 运行时以提高性能
  • Vite 用于优化构建
  • 使用 JIRA REST API v3
  • 使用 API 令牌进行基本身份验证
  • 批量 API 请求以获取相关数据
  • 针对 AI 上下文窗口优化的响应负载
  • 高效转换复杂的 Atlassian 结构
  • 强大的错误处理
  • 速率限制注意事项
  • 最大限制:
    • 搜索结果:每个请求 50 个问题
    • Epic 子问题:每个请求 100 个问题
  • 支持多部分表单数据以实现安全的文件附件
  • 自动内容类型检测和验证

错误处理

服务器实现了全面的错误处理策略:

  • 网络错误检测和适当的消息传递
  • HTTP 状态代码处理(尤其是问题的 404)
  • 带有状态代码的详细错误消息
  • 将错误详细信息记录到控制台
  • 所有参数的输入验证
  • 通过 MCP 协议进行安全错误传播
  • 专门处理常见的 JIRA API 错误
  • 附件的 Base64 验证
  • 多部分请求失败处理
  • 速率限制检测
  • 附件参数验证

许可证

本项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENCE 文件。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选