mcp-jira-server
mcp-jira-server
An MCP server that gives AI assistants (Claude Desktop, Claude Code, etc.) access to Jira Cloud, built on the official jira Python library.
Tools
Tool | Description |
| Search issues with JQL |
| Get full details of an issue |
| Create a new issue |
| Update fields on an issue |
| Delete an issue |
| Add a comment to an issue |
| List comments on an issue |
| List available workflow transitions for an issue |
| Move an issue through its workflow |
| Assign (or unassign) an issue |
| List visible projects |
| List issue types, globally or per-project |
| Get the authenticated user's profile |
Setup
Install dependencies (Python 3.10+):
python3 -m venv .venv source .venv/bin/activate pip install -e .Create a Jira Personal Access Token (PAT) in your Jira instance.
Copy
.env.exampleto.envand fill in your credentials:cp .env.example .env
JIRA_URL=https://your-domain.atlassian.net/jira
JIRA_PAT_TOKEN=your-pat-token Note: for this server setup, include /jira at the end of JIRA_URL.
Run the server directly to sanity-check it starts:
mcp-jira-server(It communicates over stdio and expects an MCP client on the other end, so it will just sit waiting for input — Ctrl+C to stop.)
Using with Claude Code
Claude Code auto-detects a mcp.json file at the project root. Copy the template
and fill in your own values:
cp mcp.json.example mcp.json{
"servers": {
"jira": {
"command": "/absolute/path/to/mcp-jira-server/.venv/bin/mcp-jira-server",
"args": [],
"env": {
"JIRA_URL": "https://your-domain.atlassian.net/jira",
"JIRA_PAT_TOKEN": "your-pat-token"
}
}
}
}mcp.json is gitignored because it holds a real PAT token — only
mcp.json.example (no secrets) is meant to be committed. Reload the Claude Code
window after adding/editing it, then run /mcp in a chat to confirm the jira
server connected.
Alternatively, register it via the CLI instead of hand-editing the file:
claude mcp add jira \
-e JIRA_URL=https://your-domain.atlassian.net/jira \
-e JIRA_PAT_TOKEN=your-pat-token \
-- /absolute/path/to/mcp-jira-server/.venv/bin/mcp-jira-serverUsing with Claude Desktop
Add the same servers block shown above to claude_desktop_config.json.
Notes
Authentication uses Jira PAT token auth.
assigneefields accept either an Atlassian account ID or an email address.additional_fieldsoncreate_issueand the rawfieldsdict onupdate_issuelet you pass any Jira field (including custom fields) that isn't otherwise exposed.
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/dev-pradeep-singh/mcp-jira-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server