这是一个提供与JIRA交互工具的Model Context Protocol (MCP)服务器。它允许您通过MCP接口获取活动Sprint中的门票以及详细的问题信息,为JIRA项目管理提供便利。
配置完成后,您可以通过MCP接口在Claude中使用这些工具,实现与JIRA的交互。
该服务器提供了以下工具:
list-sprint-tickets:获取指定项目中活动Sprint的所有门票
projectKey(字符串)get-ticket-details:获取特定问题的详细信息
issueKey(字符串)add-comment:在特定问题上添加评论
issueKey(字符串)comment(字符串)link-tickets:使用'相关于'关系链接两个问题
sourceIssueKey(字符串)targetIssueKey(字符串)update-description:更新特定问题的描述
issueKey(字符串)description(字符串)list-child-issues:获取父问题的所有子问题
parentKey(字符串)create-sub-ticket:为父问题创建子问题(子任务)
parentKey(字符串)summary(字符串)description(字符串)issueType(字符串)- 子任务问题类型的名称(例如:'子任务')npm install
npm run build
~/Library/Application Support/Claude/claude_desktop_config.json macOS或%APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json Windows):
Claude的设置:{
"mcpServers": {
"jira": {
"command": "npx",
"args": ["path/to/this/repo/jira.ts"],
"env": {
"JIRA_HOST": "https://your-domain.atlassian.net",
"JIRA_EMAIL": "your-email@example.com",
"JIRA_API_TOKEN": "your-api-token"
}
}
}
}
Cline的设置:
{
"mcpServers": {
"jira": {
"command": "node",
"args": ["path/to/this/repo/dist/jira.js"],
"env": {
"JIRA_HOST": "https://your-domain.atlassian.net",
"JIRA_EMAIL": "your-email@example.com",
"JIRA_API_TOKEN": "your-api-token"
}
}
}
}
要获取项目中活动Sprint的所有门票:
<server_name>jiraserver_name>
<tool_name>list-sprint-ticketstool_name>
<arguments>
{
"projectKey": "YOUR_PROJECT_KEY"
}
arguments>
要获取特定问题的详细信息:
<server_name>jiraserver_name>
<tool_name>get-ticket-detailstool_name>
<arguments>
{
"issueKey": "PROJECT-123"
}
arguments>
您需要在MCP设置中配置以下环境变量:
JIRA_HOST:您的Atlassian域名URL(例如,https://your-company.atlassian.net)JIRA_EMAIL:您的JIRA账户电子邮件JIRA_API_TOKEN:您的JIRA API令牌
服务器使用TypeScript编写,并且使用:
@modelcontextprotocol/sdk:MCP协议的SDKnode-fetch:用于发送HTTP请求dotenv:加载环境变量要运行此项目,请按照以下步骤操作:
npm install
npm start
该工具处理以下错误:
错误消息将以JSON格式返回,其中包含error字段。