
Jira Mcp
io.github.xcollantes由 GitHub 账号 xcollantes 发布v0.2.2更新于 Oct 24, 2026
Feature-rich MCP for controlling Jira through LLM clients. Safe for corporate environments.
概览
让 AI 助手通过本地运行的 MCP 服务器用自然语言读取和管理 Jira 工单。
- 可以做什么
- 这是一个本地 MCP 服务器,通过封装 jira-cli 命令行工具把 LLM 客户端连接到 Jira。据描述它提供完整的 Jira 控制能力,包括用自然语言创建、更新、搜索、流转和管理工单。服务器在用户机器上运行,通过 stdio 与 Cursor、Claude Desktop、Windsurf 或 ChatGPT 等客户端通信。
- 适用场景
- 当你希望助手直接在编辑器或桌面聊天客户端中处理 Jira 工单时使用,例如查询问题、更新字段或推动工单完成工作流流转。它适合希望在不离开现有 LLM 客户端的情况下用自然语言驱动 Jira 操作的团队。
- 运行要求
- 仅作为本地进程在桌面端运行。需要安装并初始化 jira-cli,配置 Jira 地址和凭据,并设置环境变量 JIRA_API_TOKEN 与 JIRA_AUTH_TYPE(bearer、basic 或 password)。安装方式包括预编译二进制、uv 或 pipx。需要能访问你的 Jira 实例的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 Jira Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
[Jira MCP]
Jira MCP - The most feature-rich MCP server for Jira
[Claude Demo]
[Python] [MCP] [pytest] [ruff] [uv] [CI] [License] [Version]
The most powerful and feature-rich MCP server for Jira integration. Control Jira through AI-powered LLM clients like Cursor, Claude Desktop, Windsurf, and ChatGPT using the Model Context Protocol.
Why Jira MCP is the Best Choice
- Enterprise Ready: Runs completely locally with no third-party data sharing. Safe for corporate environments.
- Full-Featured: Complete Jira control including create, update, search, transition, and manage tickets using natural language.
- Easy Setup: Pre-built binaries for Linux, macOS, and Windows. Get started in minutes.
- Actively Maintained: Open source, MIT licensed, with regular updates and community support.
- AI-Native: Built specifically for the Model Context Protocol to provide the best AI-to-Jira experience.
Getting started
Installation
Install jira-cli
The MCP server uses the jira-cli to execute Jira commands.
Follow the installation instructions for your operating system: https://github.com/ankitpokhrel/jira-cli?tab=readme-ov-file#installation
Get Jira API Token
Depending on your implementation of Jira (Cloud or Self-Hosted), you will need to use a different authentication type.
Get your API token from: https://id.atlassian.com/manage-profile/security/api-tokens
You will need to set the following environment variables:
JIRA_API_TOKEN- Your Jira API tokenJIRA_AUTH_TYPE- Authentication type (bearerfor token,basicfor Jira account API token,passwordfor Jira account password)
Recommended: Pass these variables in your MCP client configuration using the
env field (shown in the configuration examples below). This is more reliable
than shell environment variables because GUI applications like Cursor and
Windsurf do not inherit variables from .bashrc or .zshrc.
Other ways to add credentials to your environment: https://github.com/ankitpokhrel/jira-cli/discussions/356
Start Jira CLI
This should initialize the Jira CLI by asking for your Jira URL and credentials.
Test Jira CLI
This should return a list of issues in Jira.
MCP Server: Option 1: Download binaries (Recommended)
Download the latest release for your operating system from the Releases page.
Linux
Add to your LLM client configuration:
NOTE: Make sure to replace /usr/local/bin/jira-mcp with the path to the
binary on your machine if you moved it to a different location.
macOS
Note: macOS may block the binary on first run. If you see a security warning, go to System Settings > Privacy & Security and click Allow Anyway, or run:
Add to your LLM client configuration:
NOTE: Make sure to replace /usr/local/bin/jira-mcp with the path to the
binary on your machine if you moved it to a different location.
Windows
- Download
jira-mcp-windows.exefrom the Releases page. - Move the executable to a convenient location (e.g.,
C:\Program Files\jira-mcp\).
Add to your LLM client configuration:
NOTE: Make sure to replace C:\\Program Files\\jira-mcp\\jira-mcp-windows.exe with the path to the binary on your
machine if you moved it to a different location.
MCP Server: Option 2: Development setup with uv
Get repo:
Add MCP server to your choice of LLM client:
NOTE: You will need to look up for your specific client on how to add MCPs.
Usually the JSON file for the LLM client will look like this:
This will tell your LLM client application that there's a tool that can be
called by calling uv --directory /ABSOLUTE/PATH/TO/REPO run python -m src.main.
Install UV: https://docs.astral.sh/uv/getting-started/installation/
MCP Server: Option 3: Install globally with pipx
How it works
- You enter some questions or prompt to a LLM Client such as the Claude Desktop, Cursor, Windsurf, or ChatGPT.
- The client sends your question to the LLM model (Sonnet, Grok, ChatGPT)
- LLM analyzes the available tools and decides which one(s) to use
- The LLM you're using will have a context of the tools and what each tool is meant for in human language.
- Alternatively without MCPs, you could include in the prompt the endpoints and a description on each endpoint for the LLM to "call on". Then you could copy and paste the text commands into the terminal on your machine.
- MCPs provide a more deterministic and standardized method on LLM-to-server interactions.
- The client executes the chosen tool(s) through the MCP server.
- The MCP server is either running local on your machine or an endpoint hosting the MCP server remotely.
- The results are sent back to LLM.
- LLM formulates a natural language response and one or both of the following
happen:
- The response is displayed to you with data from the MCP server
- Some action is performed using the MCP server
Development
Logging
Do not use print statements for logging. Use the logging module instead.
Writing to stdout will corrupt the JSON-RPC messages and break your server.
Pre-commit
This project uses pre-commit to run ruff linting and formatting checks, and pytest tests before each commit.
To set up pre-commit hooks:
Once installed, ruff and pytest will automatically run when you commit. To run checks manually on all files:
Docstrings / Tool decorator parameters
MCP.tools decorator parameters are especially important as this is the human readable text that the LLM has context of. This will be treated as part of the prompt when fed to the LLM and this will decide when to use each tool.
Architecture
MCP follows a client-server architecture where an MCP host (an AI application like Cursor or ChatGPT desktop) establishes connections to one or more MCP servers. The MCP host accomplishes this by creating one MCP client for each MCP server. Each MCP client maintains a dedicated connection with its corresponding MCP server.
https://modelcontextprotocol.io/docs/learn/architecture
Pitfalls / Troubleshooting
Edit the jira-cli config file
On MacOS:
404 error when using jira init
If you get a 404 error when using jira init, you may need to edit the jira-cli
config file to point to the correct Jira instance. There are only 3 possible
values for the auth type so try each one. basic, password, or bearer.
来源:README.md,提交 6886ab6
工具
0版本历史
1- v0.2.2最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分