jira-worktrack-mcp
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 — guard it with a permission rule:
{ "permissions": { "ask": ["mcp__jira-worktrack__upload_attachments"] } }Replace YOUR-ORG below with the account or organisation you host this repo under.
Install
/plugin marketplace add YOUR-ORG/jira-worktrack-mcp
/plugin install jira-worktrack@jira-toolsOr as a standalone MCP server:
curl -fsSL https://raw.githubusercontent.com/YOUR-ORG/jira-worktrack-mcp/main/bootstrap.sh | bashThe installer asks for your Jira site, your Atlassian e-mail and an API token
(create one at https://id.atlassian.com/manage-profile/security/api-tokens). For the site
you can type just the name — acme becomes https://acme.atlassian.net.
Tools
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 |
Custom field ids differ per site, so Story Points, Sprint and the customer field are looked up by name once per session and cached.
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.
The attachment half is shared verbatim with jira-attachments-mcp, which packages it on its own. Run one or the other, not both — otherwise the same tool names appear twice. A fix in
lib/pdf.mjs,lib/extract.mjsorlib/zip.mjsneeds copying across.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.
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