KG

ks-gen-ai/jira-mcp-server

API 开发

本页由 AI 翻译,技术细节请以原文为准。 查看原文

26 stars 8 forks 质量 66 趋势 11MIT

Jira MCP 服务器的测试

概览

这是一个基于TypeScript的MCP服务器,提供与Jira交互的工具。它通过提供以下内容演示MCP的核心概念: - 执行 JQL 查询的工具 - 创建、编辑和删除 Jira 工单的工具 - 列出 Jira 项目和状态的工具 - : 运行JQL查询。- : jql, number_of_results(默认:1)。 - : 获取票据名称和描述。- : jql, number_of_results(默认:1)。 - : 创建Jira工单。- : project.key、摘要、描述、issuetype.name、父(可选)。 - : 列出Jira项目。- : number_of_results(默认:1)。 - : 修改工单。- : issueIdOrKey、summary(可选)、description(可选)、labels(可选)、parent(可选)。 - : 检索所有状态。- : number_of_results(默认:1)。

概述(AI 翻译)

和Jira谈谈

这是一个基于TypeScript的MCP服务器,提供与Jira交互的工具。它通过提供以下内容演示MCP的核心概念:

  • 执行JQL查询的工具
  • 创建、编辑和删除Jira工单的工具
  • 用于列出Jira项目和状态的工具

特色

Jira 工具

execute_jql

  • 目的:运行JQL查询。
  • 参数:jql、number_of_results(默认:1)。

get_only_ticket_name_and_description

  • 目的:获取票据名称和描述。
  • 参数:jql、number_of_results(默认:1)。

create_ticket

  • 目的:创建Jira票据。
  • 参数:project.key、summary、description、issuetype.name、parent(可选)。

list_projects

  • 目的:列出Jira项目。
  • 参数:number_of_results(默认:1)。

delete_ticket

  • 目的:删除工单。
  • 参数:issueIdOrKey。

edit_ticket

  • 目的:修改工单。
  • 参数:issueIdOrKey、summary(可选)、description(可选)、labels(可选)、parent(可选)。

get_all_statuses

  • 目的:检索所有状态。

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

Jira communication server MCP Server

Talk to Jira

This is a TypeScript-based MCP server that provides tools to interact with Jira. It demonstrates core MCP concepts by providing:

  • Tools for executing JQL queries
  • Tools for creating, editing, and deleting Jira tickets
  • Tools for listing Jira projects and statuses

Features

Jira Tools

execute_jql

  • Purpose: Run a JQL query.
  • Parameters: jql, number_of_results (default: 1).

get_only_ticket_name_and_description

  • Purpose: Fetch ticket name and description.
  • Parameters: jql, number_of_results (default: 1).

create_ticket

  • Purpose: Create a Jira ticket.
  • Parameters: project.key, summary, description, issuetype.name, parent (optional).

list_projects

  • Purpose: List Jira projects.
  • Parameters: number_of_results (default: 1).

delete_ticket

  • Purpose: Delete a ticket.
  • Parameters: issueIdOrKey.

edit_ticket

  • Purpose: Modify a ticket.
  • Parameters: issueIdOrKey, summary (optional), description (optional), labels (optional), parent (optional).

get_all_statuses

  • Purpose: Retrieve all statuses.
  • Parameters: number_of_results (default: 1).

assign_ticket

  • Purpose: Assign a ticket to a user.
  • Parameters: accountId, issueIdOrKey.

query_assignable

  • Purpose: Find assignable users in a project.
  • Parameters: project_key.

add_attachment_from_public_url

  • Purpose: Add an attachment from a public URL to a ticket.
  • Parameters: issueIdOrKey, imageUrl.

add_attachment_from_confluence

  • Purpose: Add an attachment from a Confluence page to a ticket.
  • Parameters: issueIdOrKey, pageId, attachmentName.

Development

Install dependencies:

npm install

Build the server:

npm run build

For development with auto-rebuild:

npm run watch

Installation

To use with Claude Desktop, add the server config:

On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json On Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "Jira communication server": {
      "command": "node",
      "args": ["/PATH_TO_THE_PROJECT/build/index.js"],
      "env": {
        "JIRA_URL": "https://XXXXXXXX.atlassian.net",
        "JIRA_API_MAIL": "Your email",
        "JIRA_API_KEY": "KEY_FROM : https://id.atlassian.com/manage-profile/security/api-tokens"
      }
    }
  }
}

Debugging

Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:

npm run inspector
在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "Jira communication server": { "command": "node", "args": ["/PATH_TO_THE_PROJECT/build/index.js"], "env": { "JIRA_URL": "https://XXXXXXXX.atlassian.net", "JIRA_API_MAIL": "Your email", "JIRA_API_KEY": "KEY_FROM : https://id.atlassian.com/manage-profile/security/api-tokens" } } } }