Jira问题管理服务器

一个基于Python的Jira服务器/数据中心问题管理原型系统,提供读取Jira问题和项目信息的功能。

  • by harshalmittal4
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 harshalmittal4/jiramcpserver

使用说明

Jira MCP服务器

这是Jira Server/DC MCP服务器的简单原型。 它使用Python API为Jira编写文档 这里,以及MCP Python SDK。

运行步骤

  1. 将.env.example.复制到.env,并替换为 YOUR_JIRA_HOST_URL 和 YOUR_JIRA_PERSONAL_ACCESS_TOKENJira主机url必须属于Jira服务器/DC(该项目旨在用于Jira服务器-DC)。要生成个人访问令牌,请参阅“在应用程序中创建PAT”一节 这里.
  2. 创建和激活虚拟环境,并安装依赖项- pip install -r requirements.txt
  3. 跑 mcp dev jira_mcp_server.py -这将运行MCP Inspector,这是一种在不涉及LLM的情况下测试定义的工具和响应的本地方式。

MCP集成

服务器可以使用启动 python jira_mcp_server.py.

  1. 使用Claude Desktop-将命令和参数添加到Claude_Desktop_config.json中:
{
  "mcpServers": {
    "jira": {
      "command": "/Users/harshal.mittal/.pyenv/versions/3.10.0/bin/python",
      "args": [
        "/Users/harshal.mittal/projects/jira-mcp-server/jira_mcp_server.py"
      ]
    }
  }
}

包括系统上python二进制文件和jira_mcp_server.py文件的完整路径(参考).

  1. 使用其他MCP客户端-服务器遵循标准MCP协议,并与任何兼容MCP的客户端一起工作。

项目结构

JiraMCPserver/
├── jira_client/
│   ├── __init__.py
│   │── client.py
|   |── issue.py
|   └── project.py
├── models/
│   ├── __init__.py
│   │── constants.py
|   └── issue.py
├── jira_mcp_server.py
├── .env.example
├── .gitignore
└── requirements.txt

支持的操作-

这目前支持只读问题和项目管理工具,例如

  • “请告诉我所有与恢复相关且开放时间超过90天的问题”
  • “列出过去30天内解决的分配给Harshal Mittal的所有问题”
  • “查找ENG项目中所有未解决问题的计数”

可以以类似的方式添加用于编写/更新Jira的工具。