jira-worktrack-mcp
Provides tools for interacting with Jira to analyze work items, including sprint health, flow metrics, standup summaries, workload balancing, intake checks, duplicate scanning, attachment management, and issue timelines.
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-worktrack-mcpwhat's on my plate?"
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-worktrack-mcp
A zero-dependency MCP server that answers the questions people actually ask about work in Jira — what is on my plate, what did I do yesterday, where is the sprint bleeding, which tickets are not ready for development, what has been waiting too long — instead of returning raw issue JSON to sort through.
Jira is the single source of truth; nothing is stored locally except downloaded
attachments. Everything is read-only apart from upload_attachments, which is the single
tool that changes anything.
The installer offers to write the matching permission rules, so reading a ticket's screenshots does not prompt on every call while the one writing tool still does:
{
"permissions": {
"allow": ["mcp__jira-worktrack"],
"ask": ["mcp__jira-worktrack__upload_attachments"]
}
}An ask rule outranks an allow rule, so the two hold together. Decline the question, or
set JIRA_NO_PERMS=1, and nothing is written to ~/.claude/settings.json.
Install
curl -fsSL https://raw.githubusercontent.com/YusufKaracSimply/jira-worktrack-mcp/main/bootstrap.sh | bash -s -- acmeThe argument is the Jira site, so the command your team shares already carries the company
name: acme becomes https://acme.atlassian.net, and a full URL works too. Leave it out
and the installer asks for it.
Credentials you already have on this machine — from Claude Code, Cursor or Claude Desktop — are found first and offered for reuse, so you may not be asked for anything else. Otherwise it asks for your Atlassian e-mail and an API token (create one at https://id.atlassian.com/manage-profile/security/api-tokens).
Related MCP server: Jira MCP Server
Tools
You normally do not need to name a tool. Ask the question in your own words — what did I do yesterday, what is in this ticket's attachment, why is CON-123 taking so long — and Claude picks the right one. This is most true of the attachment tools: mention an issue key and say you want to see the file, and it lists, downloads, renders or extracts as needed without being told which step to run.
For developers
Tool | Answers |
| What is assigned to me, grouped by status, with anything untouched for days flagged. |
| What I moved or closed since yesterday, what I am on now, what I am waiting for — read from the change history, not from memory. |
| What to pick up next, ranked by started/priority/sprint/age, with the reasoning shown. |
For scrum masters
Tool | Answers |
| Status split, work in progress per person, unassigned items, items stuck too long, share of the sprint actually done. |
| Cycle time and lead time (median and p90), where the time goes per status, and the slowest tickets. |
| Two kinds of silence: nobody updated it, and it never left this status. |
| Open issues per person, split by in progress and waiting, with story points when the project uses them. |
For BAs
Tool | Answers |
| Which tickets lack a description, acceptance criteria, an attachment, a customer or an estimate. |
| What is parked outside the team, how long, and who spoke last. |
| Tickets whose summaries overlap — the same request arriving twice. |
Attachments
Tool | Answers |
| What is attached, and which comment each file was posted with. |
| Fetches them; |
| Renders PDF pages to images, plus any annotation text — no poppler needed on macOS. |
| Text out of .xlsx/.docx/.pptx, text files and text-bearing PDFs. |
| Every attachment across the issues a query matches. |
| Attaches local files. The only tool that writes to Jira. |
For everyone
Tool | Answers |
| One ticket's life: every status change, how long it stayed, who moved it. |
| Created versus resolved over a period, throughput per person, breakdown by type. |
| Verifies the credentials. |
How the numbers are worked out
Status categories over status names. Workflows differ per project — this site alone has
in progress,Code_Review,ready_for_testandReady To Release. Anything structural keys off Jira'sstatusCategory(new / indeterminate / done); the name is only used for display and for spotting "waiting" states.Time in status is rebuilt from each issue's changelog, requested with
expand: changelogon the search itself — one call for a hundred issues rather than a hundred calls.Cycle time starts at the first move into a status that is neither backlog nor done. A ticket taken straight from the backlog to closed never started, so it has no cycle time and is reported separately instead of being counted as zero.
Duplicate scan compares normalised summary words (Jaccard). Pairs that share a parent, and story/test pairs, are skipped — those repeat a summary on purpose.
Caps are reported, never silent: when a tool stops at its issue limit it says so.
Configuration
Env var | Default | Meaning |
| — | e.g. |
| — | Atlassian account e-mail |
| — | Atlassian API token |
|
| Request timeout |
|
| Retries on timeout, 429 and 5xx (honouring |
|
| Where attachments are written, one directory per issue key |
|
| Attachments larger than this are skipped |
|
| Downloaded files older than this are deleted; |
Custom field ids differ per site, so Story Points, Sprint and the customer field are looked up by name once per session and cached.
Contributing
MIT licensed, so fork it and change whatever you like — a tool that only fits your own way of working belongs in your own copy.
If the change would help everyone, open a pull request instead. main takes no direct
pushes: branch off, push the branch, open the PR. Every file is code-owned, so the review
request reaches the maintainer automatically, and the PR merges once it is approved.
Notes
The API token is stored in
~/.claude.jsonin plain text, like every other MCP env var.Everything is scoped to what your own Jira account can see.
Downloaded attachments are customer files sitting unencrypted in the cache directory. They are swept once per session: anything older than
JIRA_CACHE_DAYSgoes, along with the directories left empty. A cache directory you named yourself is never swept.This supersedes jira-attachments-mcp. Everything that server did is here: five tools keep their names,
download_by_jqlbecamedownload_attachments_by_jqlandjira_whoamibecamewhoami. Running both registers those five twice, so the installer offers to remove the old one, and the first run moves its download cache over.Uninstall with
claude mcp remove jira-worktrack --scope user.
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-qualityDmaintenanceAn MCP server that enables interaction with Jira to fetch issues by key and perform JQL searches. It provides a foundation for integrating multiple work systems, with planned support for Slack and GitHub.616MIT
- Alicense-qualityDmaintenanceA clean and focused Model Context Protocol (MCP) server that provides seamless integration between AI assistants and Jira, enabling natural language interaction with your Jira projects, issues, and workflows.5MIT
- Alicense-qualityCmaintenanceA server that exposes Jira Cloud operations as MCP tools, enabling programmatic management of Epics, Stories, Tasks, and Sprints directly from an AI chat or agentic workflow.1MIT
- Alicense-qualityCmaintenanceA lightweight MCP server that exposes Jira issue operations (get, search, create) as tools for AI clients like Claude.55ISC
Related MCP Connectors
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
MCP server for generating rough-draft project plans from natural-language prompts.
A MCP server built for developers enabling Git based project management with project and personal…
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/YusufKaracSimply/jira-worktrack-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server