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