Jira MCP
Provides tools for interacting with Jira Cloud, enabling issue management, search, comments, attachments, transitions, and project listing.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Jira MCPCreate a new bug in the Q3 project with high priority"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Jira MCP
A local Model Context Protocol (MCP) server for Jira Cloud. It lets AI clients such as Codex and Claude search issues, inspect descriptions and comments, create or update issues, add rich comments, transition statuses, and read attachments.
Jira access uses an Atlassian account email and API token. Credentials stay on your machine in ~/.jira-mcp/sites.json; the server binds to 127.0.0.1 by default.
Features
Streamable HTTP MCP endpoint with legacy SSE compatibility
Local Web UI for configuring multiple Jira Cloud sites
JQL search using Jira Cloud's enhanced
/rest/api/3/search/jqlAPIIssue creation, updates, comments, rich ADF comments, and transitions
Attachment discovery and bounded inline image downloads
Tool and client activity log
Write-only API tokens in the Web UI/API
User-only config directory and file permissions
Local MCP OAuth compatibility endpoints for clients that require discovery
Related MCP server: Jira MCP Server
Requirements
Node.js 22.14 or newer
A Jira Cloud site
An Atlassian account email and API token from Atlassian account security
Optional: Microsoft markitdown for the
attachment_to_markdowntool
Optional: markitdown
attachment_to_markdown is the one tool that shells out to an external program — markitdown, a Python tool. Install it either way:
pip install "markitdown[all]" # puts "markitdown" on PATH
# or install uv, and "uvx markitdown" is fetched on demandAlready have it in a virtualenv? Point at it directly instead:
JIRA_MARKITDOWN_CMD="/opt/venv/bin/markitdown"If none of these are present, attachment_to_markdown returns an error naming each command it tried and how to install it. Nothing else is affected — the server starts normally and every other tool, including download_attachment, works with no Python installed.
Installation
Run with npx
npx --yes @yunusemregul/jira-mcp@latestInstall globally
npm install --global @yunusemregul/jira-mcp
jira-mcpThe Web UI opens at http://127.0.0.1:18433. Add a Jira site, email, and API token there.
Options:
-p, --port Port to listen on (default: 18433, env: PORT)
--host Host to bind (default: 127.0.0.1, env: HOST)
-v, --version Print version
-h, --help Show helpConnect an MCP client
Codex
codex mcp add jira-mcp --url http://127.0.0.1:18433/mcpOr add this to ~/.codex/config.toml:
[mcp_servers.jira-mcp]
url = "http://127.0.0.1:18433/mcp"Claude Code
claude mcp add --transport sse jira-mcp http://127.0.0.1:18433/mcp/sseOther Streamable HTTP clients
{
"mcpServers": {
"jira-mcp": {
"url": "http://127.0.0.1:18433/mcp"
}
}
}Some MCP clients require OAuth discovery even for a local server. Jira MCP exposes the same auto-approve compatibility endpoints as hac-mcp. They do not authenticate or authorize Jira access; the loopback bind is the security boundary.
Available tools
Tool | Description |
| List configured Jira sites without exposing credentials |
| List or filter accessible Jira projects |
| Search issues with JQL and token-based pagination |
| Read issue details, comments, custom text fields, and attachments |
| Create an issue |
| Update summary, description, priority, assignee, or labels |
| Add a plain-text comment |
| Add an Atlassian Document Format comment |
| Read comments |
| Replace an existing comment |
| List issue attachments and referenced media IDs |
| Read a bounded attachment; images are returned inline |
| Download an attachment to a local file and return its path for direct parsing |
| Convert an attachment (xlsx, docx, pptx, PDF, HTML, CSV…) to Markdown via Microsoft markitdown |
| Upload local files (screenshots, logs, documents) as issue attachments |
| List available status transitions |
| Transition an issue, optionally with a comment |
Configuration
The CLI accepts these optional environment variables:
Variable | Default | Purpose |
|
| HTTP bind host |
|
| HTTP port |
|
| Jira HTTP request timeout |
|
| Maximum attachment download size (applies to |
|
| Config directory; primarily useful for tests/isolated runs |
|
| Command used by |
|
|
|
|
| Max Markdown characters returned by |
Security
Keep the default loopback bind. Setting
HOST=0.0.0.0exposes an unauthenticated local MCP service and Web UI; only do this behind a trusted authenticated reverse proxy.API tokens are stored locally in plaintext because the server must use them. The config directory is forced to mode
0700andsites.jsonto0600on POSIX systems.API responses never return saved tokens. When editing a site, leave the token field blank to retain the existing token.
Jira site URLs must use HTTPS and cannot embed credentials.
The local OAuth compatibility endpoints auto-approve clients and are not a security mechanism.
Attachment downloads default to a 20 MiB limit.
See SECURITY.md for reporting vulnerabilities.
Development
npm ci
npm run verify
npm startnpm run verify runs ESLint and the Node test suite. npm publish runs the same checks automatically through prepublishOnly.
Publishing
The npm package name is @yunusemregul/jira-mcp. The first publish must be performed interactively after enabling npm 2FA:
npm login
npm run verify
npm publish --access publicAfter the package exists, configure npm Trusted Publishing for .github/workflows/publish.yml. Subsequent v<package-version> tags publish from GitHub Actions using OIDC and npm provenance without a long-lived write token.
License
MIT License with the Commons Clause condition. See LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceEnables AI assistants to search, view, create, and update JIRA issues using natural language commands and JQL queries.55Apache 2.0
- AlicenseAquality-maintenanceEnables AI assistants to interact with Atlassian Jira Cloud, allowing users to manage projects, issues, comments, and workflows through natural language commands.6553
- Alicense-qualityDmaintenanceEnables AI agents to manage Jira Cloud projects with full CRUD operations, bulk actions, sprint and release management, and issue linking using natural language.MIT
- Alicense-qualityDmaintenanceEnables AI assistants to interact with Jira Cloud issues, supporting create, read, update, delete, search, and transition operations via natural language.36MIT
Related MCP Connectors
Connect to Atlassian Jira, Confluence, and Compass to search, create, and manage your work.
Task manager your agent can fully operate: boards, tasks, sprints, roles, worklogs, day planner.
Manage projects, tasks, time tracking, and team collaboration through natural language.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yunusemregul/jira-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server