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는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
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개월 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 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
앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요