Jira/Confluence Team Lead MCP
Provides tools for publishing generated reports as Confluence pages and checking Confluence capabilities such as table filtering and deployment type.
Provides tools for retrieving sprint issues, developer sprint history, and refinement readiness reports from Jira, enabling team leads to track sprint progress and developer performance.
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/Confluence Team Lead MCPWhat's in this sprint and how did the team do last sprint?"
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 / Confluence Team Lead MCP
An MCP server that answers three questions for a team lead, and can publish the answer to Confluence:
What's in this sprint, and what still needs refinement?
How did each developer do over the last few sprints? (real changelog-derived cycle/lead time, not a guess from current status)
What's not ready for the next refinement session, and who should be in the room?
Built and tested against a personal Atlassian Cloud site first; the target
corporate instance is a .env change, not a code change.
Setup
python -m venv .venv
.venv\Scripts\python.exe -m pip install -e ".[dev]"Copy .env.example to .env and fill in the base URL, your Atlassian email,
and an API token from https://id.atlassian.com/manage-profile/security/api-tokens.
Then register the server (.mcp.json in this repo already does it for Claude
Code — adjust the absolute paths if you move the project):
claude mcp add jira-confluence -- "C:\DEV\Jira Confluence MCP\.venv\Scripts\python.exe" -m jira_confluence_mcp.serverFirst call should always be check_connection — it verifies both products,
prints the resolved defaults, and tells you which custom field it picked for
story points.
Related MCP server: MCP Jira DevFlow
Tools
Tool | What it does |
| Auth check + resolved config. Run this first on a new instance. |
| Sprints on a board, so you can find sprint ids. Falls back to listing boards if none is configured. |
| Issues in a sprint, filterable by status name or status category. Key, summary, assignee, story points, status. |
| 2–5 sprint rollup per developer: completed, carried over, avg time in progress, cycle time, lead time. |
| Stories missing an estimate or DOR/DOD labels, plus a suggested attendee list. |
| Create or overwrite a page from storage-format XHTML. |
| Cloud vs Data Center, and whether the Table Filter app is available. |
Every report tool returns rows (structured), markdown (for reading), and —
with include_confluence_storage=true — confluence (storage format). Pass
publish=true to write it straight to a page; re-running overwrites the same
page by title.
Metric definitions
These are the decisions baked into metrics.py. Worth agreeing with the team
before the numbers get used in a retro.
Completed — the issue was in a Done-category status at sprint close (
completeDate, elseendDate, else now for an active sprint). Judged at sprint close, so an issue finished the week after the sprint ended counts as carried over for that sprint.Carried over — everything in the sprint that was not completed.
Re-opened work — an issue that was Done and moved back out is not completed. Closed → re-opened → closed again reports the final close.
Time in progress — calendar hours in In Progress-category statuses, summed across visits, capped at completion or sprint close.
Cycle time — first entry into an In Progress-category status → completion.
Lead time — issue created → completion.
Grouping — by the issue's current assignee. Reassigned work is credited to whoever holds it now; the changelog has the data to split it by holder if that turns out to matter.
Status categories (new / indeterminate / done) are read from the
instance rather than hard-coded status names, so a workflow that calls it
"Development" instead of "In Progress" still works. Any status the instance
does not report is surfaced in the report's warnings.
Confluence tables
Storage-format tables are static — not sortable or filterable. Options, in the order worth trying on a target instance:
table_style="table-filter"— wraps the table in the Table Filter, Charts & Spreadsheet macro. Runcheck_confluence_capabilitiesfirst; reading the app inventory needs admin rights, so anullresult means "ask an admin", not "not installed".Confluence Cloud's database content type — behaves like an embedded spreadsheet, but cannot be created through the REST content API this server uses. Manual setup only for now.
table_style="plain"(default) — static table. Re-run the report grouped or sorted differently when another view is needed. Good enough for MVP.
Switching to another instance
Only .env changes:
JIRA_BASE_URL/CONFLUENCE_BASE_URL— set both explicitly if Jira and Confluence are on different hosts (usual for Data Center).ATLASSIAN_DEPLOYMENT— leaveautounless the URL doesn't give it away. Data Center means/rest/api/2and offset-paged search; the client handles the switch, including falling back from the Cloud-only/search/jql.JIRA_STORY_POINTS_FIELD— auto-discovery looks for "Story Points" / "Story point estimate"; pin the custom field id if the instance renamed it.REFINEMENT_DOR_LABELS/REFINEMENT_DOD_LABELS— the team's actual labels.ATLASSIAN_CA_BUNDLE— corporate root CA, for an internal TLS chain. Prefer this over turningATLASSIAN_VERIFY_SSLoff.
Tests
.venv\Scripts\python.exe -m pytest -q52 tests, no instance required — HTTP is mocked with respx, and the metric
logic is tested as pure functions over changelog fixtures.
Not built yet
get_story_comment_summary— per-developer comment timeline within a story. Deliberately deferred; decide whether it merges into the developer history or stays standalone once the first three tools have been used for a few sprints.Alerting on stories with no comment for >1 day.
Postgres sync + front end. The
rowspayloads are already shaped for a table-per-report load, so that phase doesn't need the reports rewritten.
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 seamless Jira issue and sprint management directly from the terminal or IDE without context switching. Supports full issue lifecycle operations including creation, updates, and search, plus sprint planning, commenting, and project analytics through natural language commands.0MIT
- Alicense-qualityCmaintenanceA Scrum-aware MCP server that provides semantic analysis of Jira issues, sprint health, and Agile workflow intelligence, returning structured summaries and recommendations instead of raw Jira payloads.5MIT
- Alicense-qualityBmaintenanceEnables PM radar analysis of Jira projects, providing daily, sprint, and backlog reports with issue context and search.MIT
- AlicenseAqualityCmaintenanceGenerates sprint retrospectives grounded in actual data from Jira, GitHub, and Slack, providing evidence-backed insights and action items.623MIT
Related MCP Connectors
Generate answers & visualizations from your engineering data to track software development health.
Connect to Atlassian Jira, Confluence, and Compass to search, create, and manage your work.
Investigate errors, track deployments, analyze performance, and manage application monitoring
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/christojansen75/JiraMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server