GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
作者提供的说明(英文原文)
Minimal Jira Cloud MCP server: broad reads, a narrow 3-tool write surface, optional read-only mode.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
JIRA_BASE_URL, JIRA_AUTH_METHOD, JIRA_EMAIL, JIRA_API_TOKEN, JIRA_OAUTH_CLIENT_ID, JIRA_OAUTH_CLIENT_SECRET, READ_ONLY_MODE, STRUCTURED_OUTPUT, DISABLE_STRUCTURED_OUTPUT标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"jira-mini": {
"command": "uvx",
"args": [
"jira-mini-mcp"
],
"env": {
"JIRA_BASE_URL": "your-value",
"JIRA_AUTH_METHOD": "your-value",
"JIRA_EMAIL": "your-value",
"JIRA_API_TOKEN": "your-value",
"JIRA_OAUTH_CLIENT_ID": "your-value",
"JIRA_OAUTH_CLIENT_SECRET": "your-value",
"READ_ONLY_MODE": "your-value",
"STRUCTURED_OUTPUT": "your-value",
"DISABLE_STRUCTURED_OUTPUT": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add jira-mini --env JIRA_BASE_URL=your-value --env JIRA_AUTH_METHOD=your-value --env JIRA_EMAIL=your-value --env JIRA_API_TOKEN=your-value --env JIRA_OAUTH_CLIENT_ID=your-value --env JIRA_OAUTH_CLIENT_SECRET=your-value --env READ_ONLY_MODE=your-value --env STRUCTURED_OUTPUT=your-value --env DISABLE_STRUCTURED_OUTPUT=your-value -- uvx jira-mini-mcp运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"jira-mini": {
"command": "uvx",
"args": [
"jira-mini-mcp"
],
"env": {
"JIRA_BASE_URL": "your-value",
"JIRA_AUTH_METHOD": "your-value",
"JIRA_EMAIL": "your-value",
"JIRA_API_TOKEN": "your-value",
"JIRA_OAUTH_CLIENT_ID": "your-value",
"JIRA_OAUTH_CLIENT_SECRET": "your-value",
"READ_ONLY_MODE": "your-value",
"STRUCTURED_OUTPUT": "your-value",
"DISABLE_STRUCTURED_OUTPUT": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"jira-mini": {
"type": "stdio",
"command": "uvx",
"args": [
"jira-mini-mcp"
],
"env": {
"JIRA_BASE_URL": "your-value",
"JIRA_AUTH_METHOD": "your-value",
"JIRA_EMAIL": "your-value",
"JIRA_API_TOKEN": "your-value",
"JIRA_OAUTH_CLIENT_ID": "your-value",
"JIRA_OAUTH_CLIENT_SECRET": "your-value",
"READ_ONLY_MODE": "your-value",
"STRUCTURED_OUTPUT": "your-value",
"DISABLE_STRUCTURED_OUTPUT": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
JIRA_AUTH_METHOD envJIRA_EMAIL envJIRA_OAUTH_CLIENT_ID envREAD_ONLY_MODE envSTRUCTURED_OUTPUT envDISABLE_STRUCTURED_OUTPUT env这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 proprock 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:JIRA_BASE_URL, JIRA_API_TOKEN, JIRA_OAUTH_CLIENT_SECRET
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(1.3.0)于2个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。
同一分类中有:GitHub, Desktop Commander, Cloudflare MCP
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
A Jira Cloud MCP server for coding agents: 6 read tools, 9 with writes enabled.
One job. One tool. Done right.
General-purpose Atlassian MCP servers expose dozens to hundreds of tools. Every one costs context before the agent does any useful work, and every near-duplicate makes the agent's choice less certain. This server gives a coding agent the Jira context it needs for a ticket, the three ways to answer back, and nothing else.
READ_ONLY_MODE=true and they never register, not even as a disabled entry the agent can see.null spam, no self URLs, emails, or avatars; see what the tools return.content, rather than again as structuredContent; set STRUCTURED_OUTPUT=true if your host needs the typed copy. See Cheaper output.limit=0 to fetch the rest. A failed request is an error, never an empty list.uvx jira-mini-mcp or pip install jira-mini-mcp, no repo clone or git URL required.| Tool | Access | Purpose |
|---|---|---|
search_issues | 🟢 read | Find issues with JQL |
get_issue | 🟢 read | One issue's core state and fields |
get_comments | 🟢 read | Recent or historical discussion, paginated |
get_attachments | 🟢 read | Attachment metadata |
download_attachment | 🟢 read | Fetch one attachment |
get_changelog | 🟢 read | Field-change history, paginated |
add_comment | 🔴 write | Post one Markdown comment |
transition_issue | 🔴 write | Move an issue through its workflow |
update_issue | 🔴 write | Set issue fields |
[!TIP]
Set
READ_ONLY_MODE=trueand only the six 🟢 read tools register - the
three 🔴 write tools are withheld entirely, see Configure.
More detail lives in docs/: configuration, OAuth setup, and what the tools return, with examples.
uvx jira-mini-mcp
or
pip install jira-mini-mcp
Pin a version when you want a fixed surface: uvx jira-mini-mcp==1.1.0.
Running an unreleased commit straight from GitHub also works:
uvx --from git+https://github.com/proprock/jira-mini-mcp jira-mini-mcp
Requires Python 3.12+ and uv (or pip).
With an API token, three values:
| Variable | Meaning |
|---|---|
JIRA_BASE_URL | Your site, e.g. https://example.atlassian.net |
JIRA_EMAIL | The email your API token belongs to |
JIRA_API_TOKEN | A Jira Cloud API token |
Add READ_ONLY_MODE=true to withhold the write tools. Every setting, including STRUCTURED_OUTPUT, is in configuration.md.
[!NOTE]
Prefer OAuth to a stored token? Set
JIRA_AUTH_METHOD=oauth, register a
free OAuth 2.0 (3LO) app, and run
jira-mini-mcp loginonce to authorize in
your browser. The server then refreshes its token by itself. Step by step:
Configuration is validated at startup, and an error names the missing setting without printing its value or your Jira URL. Keep the token in the host's own configuration and never commit it. The server acts with your account's permissions: an account that cannot transition an issue still cannot, whatever this server exposes.
Claude Code
claude mcp add --env JIRA_BASE_URL=https://example.atlassian.net --env JIRA_EMAIL=you@example.com --env JIRA_API_TOKEN=your-token --transport stdio jira-mini -- uvx jira-mini-mcp
Put at least one other option between the last --env and the server name, as above - the CLI otherwise reads the name as another KEY=value pair.
Claude Desktop
In claude_desktop_config.json:
{
"mcpServers": { "jira-mini": { "command": "uvx", "args": ["jira-mini-mcp"], "env": { "JIRA_BASE_URL": "https://example.atlassian.net", "JIRA_EMAIL": "you@example.com", "JIRA_API_TOKEN": "your-token" } } } }
Codex CLI
codex mcp add jira-mini --env JIRA_BASE_URL=https://example.atlassian.net --env JIRA_EMAIL=you@example.com --env JIRA_API_TOKEN=your-token -- uvx jira-mini-mcp
Any other stdio host
Command uvx, argument jira-mini-mcp, and the three environment variables. Add READ_ONLY_MODE=true to withhold the write tools. OAuth host examples are in oauth.md.
Three tools, chosen so an agent can close the loop on a ticket it worked:
add_comment(issue_key, body)
transition_issue(issue_key, to, comment=None) update_issue(issue_key, fields)
Issue creation, links, attachment upload, worklogs, and deletion are out of scope. Creation needs per-project, per-type required-field discovery and is a feature in its own right; a link, or a request for one, fits in a comment.
Three things are worth knowing before an agent writes:
In Progress can produce a status called In Development, and two differently named transitions can reach one status - so prefer the transition name. When nothing matches, the error lists every available transition and where it leads. To see the options first, ask get_issue(fields=["transitions"]). That is why there is no separate get_transitions tool.get_issue returns: assignee as an account id, an email, a display name, or the literal "me", description as Markdown, customfield_* as raw Jira JSON. It refuses status and comment, naming the tool that does each.Each write tool is annotated readOnlyHint=false with honest destructiveHint and idempotentHint values, which is what READ_ONLY_MODE filters on.
A tool definition is a name, a description, an input schema, and often an output contract. Depending on the client, all of it enters the model's context before any work happens. A large toolset therefore spends context on capabilities the current task will never use, and raises the chance of picking the wrong tool, confusing similar ones, or passing bad parameters.
Six to nine compact schemas stay affordable for a whole session, leaving the context budget for source code, issue descriptions, stack traces, and reasoning. The design follows Anthropic's guidance for agent systems: keep toolsets small, role-scoped, and clearly differentiated.
This is a claim, so the repository tests it. The offline half runs with the suite and checks that every tool is described substantially, that no two descriptions are near-duplicates, and that every parameter whose behavior cannot be guessed from its name is explained in prose. The other half puts the real tool definitions in front of a real model and scores which one it picks - see evals/README.md.
The same principle shapes the responses. get_issue does not dump hundreds of comments, the full changelog, attachment contents, or every custom field; large resources are fetched only when asked for.
| jira-mini-mcp | Official Atlassian MCP | sooperset/mcp-atlassian | |
|---|---|---|---|
| Scope | Jira only | Jira, Confluence, JSM, Bitbucket, Compass, Loom, and more | Jira and Confluence |
| Deployments | Cloud | Cloud | Cloud, Server/Data Center |
| Hosting | Local, stdio | Remote, Atlassian-hosted | Local (stdio, Docker) or HTTP |
| Auth | API token or OAuth 2.0 (own app) | OAuth 2.1 or API token | API token, PAT, or OAuth 2.0 (own app) |
| Tools | 6-9, always visible | A small default set with on-demand discovery | 98 |
| Writes | 3 tools | Yes, admin-gated by category | Yes |
| License | MIT | Apache 2.0 | MIT |
The official server is the better choice when you need breadth across Atlassian products, OAuth without registering an app of your own, Jira Service Management, or organization-level controls such as permission groups, IP allowlisting, and audit logs. It is Atlassian's own product, it tracks their APIs, and nothing here competes with that.
`mcp-atlassian` is the better choice when you need Confl
只显示了开头部分;其余内容请在仓库中阅读