
Jira Admin Mcp
io.github.its-qusai-nasrPublished by GitHub account its-qusai-nasrv0.1.1Updated Oct 24, 2026
78 tools to administer Jira Cloud: issues, fields, workflows, permissions, projects, bulk ops.
Overview
A local MCP server giving an assistant 78 tools to administer a Jira Cloud site: issues, fields, workflows, permissions, projects and bulk operations.
- What you can do
- Search, read, create, update, transition, assign, link and delete issues, with bulk create, bulk edit and bulk transition, plus comments and changelogs on issues and issue links and statuses across the instance. Manage users, groups and their membership, and project details, roles, versions, features, notification schemes and categories. Administer permission schemes and grants, custom fields and their contexts and options, and saved filters with owners and shares. Inspect and change workflows and workflow schemes, issue types and their schemes, and screens and screen schemes. Poll or cancel asynchronous tasks such as bulk queues.
- When to use it
- Use it when an assistant needs to carry out Jira Cloud administration end to end, not just ticket work: scoping custom fields, editing permission or workflow schemes, managing groups and project roles, or running bulk changes across many issues.
- Requirements
- Runs locally over stdio, typically launched with uvx from the PyPI package, so uv (or Python) must be installed. Requires a Jira Cloud base URL in JIRA_BASE_URL, the Atlassian account email in JIRA_EMAIL and an Atlassian API token in JIRA_API_TOKEN. Network access to the Jira Cloud REST API v3 is needed.
Installation
In SourceWeft
- Open Jira Admin Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Jira Admin MCP Server
[PyPI version] [Python] [License: MIT] [CI] [MCP]
A Model Context Protocol server that gives an AI assistant (Claude, Cursor, VS Code, or any MCP client) 78 purpose-built tools to administer a Jira Cloud site - not just read and create tickets, but the behind-the-scenes admin work: custom fields and where they appear, permission schemes, workflows, screens, issue-type schemes, groups, project roles, saved filters, and bulk operations.
Most Jira MCP servers cover everyday usage. This one covers administration, and adds safety rails (dry-run mode, shared-scheme detection, identity checks before group changes, actionable errors) so an agent can run real admin jobs end to end.
Built with FastMCP. Talks to the Jira Cloud REST API v3 with your own Atlassian email + API token.
Quick start
Two prerequisites, both one-time and quick:
- An Atlassian API token (it inherits your Jira permissions, so use an account with the access you need): create one here.
uvinstalled (one line; it manages Python and dependencies for you, no virtualenv).
Then add the server with the one-click button or one-line command for your tool, and fill in your three JIRA_* values.
Cursor
Click the button, confirm in Cursor, then open ~/.cursor/mcp.json (or Cursor Settings -> MCP) and set JIRA_BASE_URL, JIRA_EMAIL, and JIRA_API_TOKEN on the jira-admin entry.
Claude Code
One command (swap in your own three values):
--scope user makes it available in every project; drop it to add only to the current one. Check with claude mcp list.
VS Code
[Install in VS Code] [Install in VS Code Insiders]
After installing, set your JIRA_* values on the jira-admin entry in .vscode/mcp.json (or your user mcp.json).
Any other MCP client (manual)
Add this block to the client's MCP config:
Want the unreleased
maininstead of the PyPI release? Replace"args": ["jira-admin-mcp"]with"args": ["--from", "git+https://github.com/its-qusai-nasr/jira-admin-mcp", "jira-mcp"].
Config file locations: Claude Desktop claude_desktop_config.json (macOS ~/Library/Application Support/Claude/, Windows %APPDATA%\Claude\); Cursor ~/.cursor/mcp.json; VS Code .vscode/mcp.json (note: VS Code uses a top-level "servers" key instead of "mcpServers"). Restart the client after editing; the server appears as jira-admin with all 78 tools.
Local clone (for development)
Configuration
The server reads its settings from environment variables (passed via the env block above, or from a .env file in the project directory when you run a local clone).
Tip: set
JIRA_DRY_RUN=truefor your first session. Every write tool will return a{"dry_run": true, "would_call": ...}preview so you can watch what the agent intends to do before letting it touch live data.
What you can ask for
Once connected, the assistant can do things like:
- "Add
[email protected]to thejira-developersgroup." - "Scope the
Teamcustom field to projects ENG and OPS only, for the Story and Bug issue types." - "Which projects share permission scheme 10789? I want to edit it without breaking the others."
- "Move every
Internal Taskin project OPS to theTasktype, then transition the open ones to In Progress." - "Create a saved filter for unresolved bugs assigned to me and share it with the developers group."
- "Show me the change history for PROJ-123 and tell me who reopened it."
Tools (78 total)
Issues (12)
Comments (2)
Users (2)
Groups (6)
Projects (10)
Permissions (4)
Custom Fields (12)
Filters (10)
Issue Links, Statuses (2)
Workflows (8)
Issue Types, Screens (6)
Bulk Operations, Tasks (4)
Design notes
- Consolidate, don't wrap - 78 workflow-oriented tools rather than a 1:1 mirror of every REST endpoint.
- Dry run -
JIRA_DRY_RUN=truemakes all write ops return simulated payloads. - Response filtering - strips
self,_links,avatarUrls, and similar noise so the agent sees only useful fields. - Detail levels - read tools take
detail="summary"(default) ordetail="full". - ADF auto-wrap - plain text in comments/descriptions is auto-converted to Atlassian Document Format.
- Transition resolution -
jira_issues_transitionresolves a status name to its transition ID automatically. - Actionable errors - error messages say what went wrong and what to try next.
- Token-auth scope - webhook endpoints (
/webhook) are intentionally not wrapped; Atlassian restricts them to Connect / OAuth 2.0 apps that token auth cannot satisfy.
Testing locally
Inspect and call tools interactively with the MCP Inspector:
Run the unit tests (no network calls):
Security
- Never commit credentials.
.envis gitignored; use theenvblock in your client config or your OS secret manager. - Least privilege. The API token acts as your Jira user. Use an account scoped to only what you need, especially for write/admin tools.
- Start in dry-run.
JIRA_DRY_RUN=truelets you review every intended write before going live. - See the official MCP security best practices.
Contributing
Issues and PRs welcome. See CONTRIBUTING.md.
License
Source: README.md at commit 3624938
Tools
0Version history
1- v0.1.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts