Build a Jira sprint dashboard with Claude
Connect the Atlassian MCP server to Claude, ask for a sprint and issue dashboard from your live Jira data, and publish it to a link your team comments on directly — no BI tool, no screenshots pasted into Slack.
drafty.im/canvas/… link. Your team clicks the exact chart or number they want changed and leaves a note. Claude reads the comments and ships a revised version to the same URL.This is an end-to-end example: connect a data source over MCP, generate a dashboard from live numbers, and close the review loop on one link. Total time, start to shared link, is under fifteen minutes. The same shape works for any of the other examples — only the connection step changes.
Here's the finished dashboard, published to a canvas — click any tile or number to leave a comment, exactly as your team would:
The three moving parts
- The Atlassian MCP server gives Claude read access to your Jira site — issues, sprints, boards, statuses, assignees — through a controlled set of tools. It respects your existing permissions: Claude only sees what your authenticated account can see.
- Claude pulls the numbers and writes a single self-contained HTML dashboard. You iterate on it in the artifact panel until it's right.
- Drafty turns that HTML into a stable link your team reviews. Comments pin to the exact element; Claude ships the fix to the same URL.
The generation step is fast now. The part this example is really about is the third one — getting the dashboard in front of people without losing their feedback to a screenshot circled in Preview.
Step 1 — Connect the Atlassian MCP server
Atlassian runs an official remote MCP server at https://mcp.atlassian.com/v1/mcp. You connect once; it authenticates over OAuth, so no token is pasted into a config file.
In Claude Code:
Then run /mcp inside Claude Code and follow the OAuth prompt to authorize your Atlassian site. Sign in as an account whose access is read-only for reporting — the server mirrors that account's permissions, so a read-scoped login is what keeps this dashboard from ever being able to write.
In Claude Desktop: open Settings → Connectors → Add custom connector, paste https://mcp.atlassian.com/v1/mcp, and authorize with OAuth the same way.
Step 2 — Pull the numbers
Ask Claude in plain language. It uses the MCP server's read tools to run JQL and fetch real issue data:
Claude calls Jira, returns the figures, and you sanity-check them against your Jira board before going further. This is the moment to catch a wrong assumption — the wrong sprint, a status you renamed, story points missing on some issues — while it's cheap.
Step 3 — Build the dashboard
Once the numbers look right, ask for the artifact:
Claude renders it live in the artifact panel. Iterate in place — you're not regenerating from scratch:
- "Make the burndown the focus and put status breakdown beside it."
- "Flag any assignee carrying more than 3 in-progress issues in red."
- "Add a scope-change note if points were added mid-sprint."
Step 4 — Publish to Drafty for review
A Claude artifact link is a preview, not a stable URL — iterate the artifact and the link you already sent now shows the old version. Ask Claude to publish it to a Drafty canvas instead, so the link you share always stays current:
Claude pushes the dashboard and hands back a drafty.im/canvas/… link that renders on any device. Send it — your team opens it in a browser, no login and no Claude account needed.
Step 5 — The review loop
This is the part that's not obvious until you've done it once.
A reviewer clicks the specific tile, chart, or number they want changed and leaves a pinned comment — "this burndown looks flat, are sub-tasks being counted?" The comment is anchored to that element, not floating in a Slack thread. Claude reads the comments through the CLI, reruns the relevant Jira query if needed, and pushes a revised dashboard to the same URL. The reviewer refreshes and sees the change; the thread stays attached to the element.
The mechanic matters because of what it removes. A Slack message about a chart produces "the number on the left looks wrong." A pinned comment on the actual tile produces "this — exclude sub-tasks from the point total." One of those produces a correct revision; the other produces a guess.
Keeping it fresh
An MCP-generated dashboard is a snapshot — it holds the numbers Claude pulled when it built it; it doesn't re-query Jira when someone opens the link. For a sprint review or a standup-ready snapshot, that's fine.
To make it a live canvas that always shows today's figures, copy this prompt — Claude sets up the refresh for you and schedules it to run on its own:
The link stays stable while the content updates underneath it — see keeping a canvas updated automatically.
What to watch for
- Read-only, always. A sprint dashboard needs read access and nothing more. The MCP server acts as the account that authorized it, so connect with a read-only Jira role.
- Check the figures before you share. The MCP returns exactly what your JQL asks for — if your sprint query catches the wrong sprint, miss-counts sub-tasks, or hits issues with no story points, the dashboard will confidently show the wrong number. Reconcile against the Jira board once.
- The link is the deliverable, not the artifact. Share the Drafty URL, not the Claude artifact preview — that's the one you can update in place.
Jira dashboard with Claude — FAQ
- Do I need to paste a Jira API token anywhere?
- No. The remote Atlassian MCP server at mcp.atlassian.com authenticates over OAuth, so you authorize your site through a consent screen instead of pasting a token. The server then acts with your account's permissions — connect as a read-only account for a reporting dashboard, and never commit a long-lived token to a repo.
- Is the dashboard live or a snapshot?
- A snapshot. It contains the numbers Claude pulled when it built the file; it does not re-query Jira when someone opens the link. To refresh it, ask Claude to repull and re-push to the same URL — or put that on a daily schedule so the stable link always shows the current sprint.
- Can my team comment without a Jira or Claude account?
- Yes. The dashboard is published to a Drafty canvas link that renders in any browser. Reviewers click the exact element they want changed and leave a pinned comment with no login required. Only the person connecting Jira needs access to the Atlassian site.
- Is it safe to give Claude access to my Jira site?
- The Atlassian MCP server mirrors the permissions of the account that authorized it — Claude only sees what that account can see. Connect with a read-only role (or one scoped to a single project) for a reporting dashboard, and don't grant an account write access for a read-only task.
- How is this different from a Jira dashboard or a BI tool?
- Native Jira dashboards and BI tools query live data against gadgets and models you maintain — the right choice for governed, always-on reporting. This approach is for a fast, shareable snapshot you can spin up in minutes and iterate by talking to Claude, then collect feedback on inline. Different jobs: one is a standing system, the other is a quick reviewable deliverable.