这是一个用于与Jira API集成的模型上下文协议(MCP)服务器。该服务器使像Claude这样的AI助手能够与Jira Cloud实例进行交互,以管理问题、搜索、评论和工作流转换。
npm install -g @nexus2520/jira-mcp-server
克隆仓库:
git clone https://github.com/pdogra1299/jira-mcp-server.git
cd jira-mcp-server
安装依赖项:
pnpm install
构建项目:
pnpm run build
服务器需要以下环境变量:
JIRA_EMAIL:您的Atlassian账户电子邮件JIRA_API_TOKEN:您的Jira API令牌JIRA_BASE_URL:您的Jira实例URL(例如,https://yourcompany.atlassian.net)在您的Claude Desktop MCP设置文件中添加以下内容:
位置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json配置(如果通过npm安装):
{
"mcpServers": {
"jira": {
"command": "npx",
"args": [
"-y",
"@nexus2520/jira-mcp-server"
],
"env": {
"JIRA_EMAIL": "your-email@company.com",
"JIRA_API_TOKEN": "your-api-token-here",
"JIRA_BASE_URL": "https://yourcompany.atlassian.net"
}
}
}
}
配置(如果从源码构建):
{
"mcpServers": {
"jira": {
"name": "jira",
"command": "node",
"args": [
"/absolute/path/to/jira-mcp-server/build/index.js"
],
"transport": "stdio",
"env": {
"JIRA_EMAIL": "your-email@company.com",
"JIRA_API_TOKEN": "your-api-token-here",
"JIRA_BASE_URL": "https://yourcompany.atlassian.net"
}
}
}
}
get_issue获取关于Jira问题的详细信息。
参数:
issueKey(必需):问题键(例如,“PROJ-123”)示例:
获取问题PROJ-123的详细信息
create_issue创建一个新的Jira问题。
重要提示:始终先使用get_create_metadata来发现所需字段、自定义字段及其允许值。
参数:
projectKey(必需):项目键(例如,“PROJ”,“DEV”)summary(必需):问题标题issueType(必需):类型(例如,“Bug”,“Task”,“Story”)description(可选):问题描述priority(可选):优先级名称assignee(可选):分配人账户ID或电子邮件labels(可选):标签数组customFields(可选):自定义字段对象示例:
在项目PROJ中创建一个标题为“登录按钮无法工作”的Bug,并描述“用户无法登录”
update_issue更新现有问题的字段。
提示:使用get_create_metadata来发现可用的自定义字段及其允许值。
参数:
issueKey(必需):要更新的问题summary(可选):新的总结description(可选):新的描述priority(可选):新的优先级assignee(可选):新的分配人labels(可选):新的标签数组customFields(可选):自定义字段对象assign_issue将问题分配给用户。
参数:
issueKey(必需):要分配的问题assignee(必需):用户账户ID、电子邮件或“-1”以取消分配get_create_metadata获取创建项目问题所需的字段和元数据。
参数:
projectKey(必需):项目键issueType(可选):按特定问题类型过滤search_users通过姓名或电子邮件搜索用户以获取其账户ID。
参数:
query(必需):搜索查询(电子邮件或姓名)maxResults(可选):最大结果数(默认:50)search_issues使用JQL搜索问题。返回问题键和标题。
参数:
jql(必需):JQL查询字符串maxResults(可选):最大结果数(默认:50)示例JQL查询:
"project = PROJ AND status = Open""assignee = currentUser() AND status != Done""priority = High AND created >= -7d"list_projects列出所有可访问的项目。
参数:
maxResults(可选):最大结果数(默认:50)add_comment向问题添加评论。
参数:
issueKey(必需):要评论的问题comment(必需):评论文本get_comments获取问题的所有评论。
参数:
issueKey(必需):问题键get_transitions获取问题的可用状态转换。
参数:
issueKey(必需):问题键transition_issue更改问题的状态。
参数:
issueKey(必需):要转换的问题transitionId(必需):转换ID(来自get_transitions)comment(可选):与转换一起添加的评论此服务器使用Jira REST API v3。
确保您已在MCP配置中设置了环境变量。
API令牌使用创建它的用户的权限。确保您的账户具有执行您尝试执行的操作所需的权限。
MIT
Parth Dogra
欢迎打开问题或提交改进的拉取请求!