
Data-grounded sprint retro
io.github.sathvic-kollu由 GitHub 帳號 sathvic-kollu 發布v0.1.0更新於 Oct 24, 2026
Data-grounded sprint retrospectives from your Jira, GitHub, and Slack activity.
概覽
根據 Jira、GitHub 和 Slack 的實際活動產生有憑有據的衝刺回顧,每一條結論都對應具體指標、工單、PR 或討論串。
- 可以做什麼
- 提供六個工具,預設針對最近結束的衝刺:retro_brief(完整回顧,包含做得好、做得不好、行動項目和討論問題)、retro_metrics(完成度、衝刺中範圍變更、遺留、重開工單、週期時間、速率、PR 審查延遲、回滾、被標記的討論串)、action_item_review(把本次衝刺資料對應到上次回顧的行動項目)、discussion_prompts、sprint_compare 和 list_sources。指標透過讀取工單變更歷史重建,並會標記跨多個衝刺反覆出現的主題。它在本地以唯讀方式執行,本身不呼叫任何大型語言模型,並內建不需憑證的合成示範衝刺。
- 適用情境
- 當團隊希望回顧立基於真實衝刺紀錄而非記憶,或想檢查上次回顧的行動項目是否落實時使用。適合已在 Jira 追蹤工作、並可選接入 GitHub 和 Slack 資料的團隊。
- 執行需求
- 透過 npx 在本地執行的程序(需要 Node.js)。即時模式需要 Jira:JIRA_BASE_URL、JIRA_EMAIL 和 JIRA_API_TOKEN,可選 JIRA_BOARD_ID。GitHub 和 Slack 為可選補充,使用 GITHUB_TOKEN 與 GITHUB_REPOS,以及 SLACK_TOKEN 與 SLACK_CHANNELS。示範模式(RETRO_DEMO_MODE 或 --demo)不需要任何憑證。需要能存取所設定工具的 API。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Data-grounded sprint retro,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
retro-mcp
A sprint retrospective grounded in what actually happened, not what people remember.
[npm version] [license] [node] [MCP]
Retros run on memory, so they run on bias. The loudest voice and the last few days win, the same complaints come back every sprint, and the action items quietly never happen. Meanwhile the actual record of the sprint, the reopened ticket, the PR that sat two days in review, the Slack thread where someone said they were blocked, is sitting right there in your tools, unused.
retro-mcp reads that record and hands you a retro built from it. You ask your AI assistant for the retro and it answers with what went well, what didn't, and action items, every line backed by a specific metric, ticket, PR, or thread. It frames everything around the process, never individuals, and it flags the problems that keep recurring across sprints.
It is a standard Model Context Protocol server, so it works in any MCP client (Claude, Cursor, Cline, and more) on any model. It is local and read-only: nothing about your sprint leaves your machine except the calls to your own tools' APIs, and it needs no AI API key. That is also the answer to the obvious worry: it is a retro aid, not a surveillance tool.
See it in 30 seconds (no accounts needed)
It ships with a realistic closed sprint and runs against it automatically when no credentials are set:
Here is the headline tool on that demo sprint:
Every line points at something real. Nobody typed it from memory, and the three recurring problems are flagged as patterns, not fresh complaints.
What it does
Six tools. Everything defaults to the most recently closed sprint.
Why this is different
Every other retro tool is a digital sticky-note board: humans still type the observations from memory, and the "AI" ones just cluster the notes people already wrote. retro-mcp derives the observations from the data itself, across Jira, GitHub, and Slack at once. Specifically:
- Every finding is grounded. No platitudes. If it cannot cite a metric, ticket, PR, or thread, it does not say it.
- Blameless by construction. Findings are about the system and the process. It never names or ranks a person.
- It closes the action-item loop. Teams implement a small fraction of their retro actions, and reviewing the previous ones is the single proven lever.
action_item_reviewputs last retro's items next to this sprint's data. - It catches patterns, not just this sprint. Themes that recur across recent sprints are flagged, so "the same complaint every sprint" finally shows up with evidence.
- It augments the human retro. It outputs prompts for the board, not verdicts that end the conversation.
Example: action_item_review
It does not declare done or not done. It surfaces the evidence and lets the team judge, which keeps it honest.
Privacy
- Local. It runs on your machine, inside your AI client. There is no retro-mcp server or account.
- Read-only. Every token it asks for is used only to read. It never writes, posts, or moves anything.
- No AI key, no third party. It makes no LLM calls of its own. Your sprint data goes only to your tools' APIs and your existing AI client's model.
- A retro aid, not surveillance. It reports on the system to help the team improve, not on individuals to rank them.
Connect your data
Jira is the spine of a retro, so live mode needs it. GitHub and Slack are optional enrichment, scoped to the closed sprint's dates.
Verify before wiring it into a client:
Connect your AI client
Claude Desktop
Add this to claude_desktop_config.json (Settings, Developer, Edit Config), then restart:
Leave the env block out to run on demo data first. Include only the sources you use. Cursor, Cline, Continue, Zed, and Windsurf read the same mcpServers JSON.
How it works
- Jira is the spine, GitHub and Slack enrich. One provider fans out to whichever sources are configured and tolerates any of them failing, so a misconfigured Slack token never sinks the retro.
- Metrics come from the changelog. Completion, scope change, carryover, reopens, and cycle time are reconstructed by reading each issue's history, so they reflect what happened, not just the final state.
- Pure-function engine. Metrics, themes, findings, and the brief are pure functions over normalized data. They run identically on demo and live data, and the tests run them directly.
- No model in the server. It assembles a factual, evidence-linked retro; your AI client phrases it. That is why it needs no AI key and why it never invents a finding.
What has been verified
- All six tools run end to end over real MCP stdio (
npm test). - The Jira parse layer is unit tested against a documented Cloud payload (
test/normalize.test.ts). - The retro engine is unit tested: changelog-derived metrics, recurring-theme detection across sprints, and evidence-grounded findings (
test/retro.test.ts). - The whole engine is exercised against the demo sprint and reconciles across tools (
npm run smoke).
The demo proves the engine. It does not prove each live client against every account shape, which is why the parse layer is unit tested separately and each source is kept small and tolerant. Run --check to confirm your own connections.
Roadmap
- Linear cycles as an alternative sprint spine
- A persisted action-item ledger so the loop closes automatically, no pasting
- Status-dwell and cumulative-flow detail for cycle-time bottlenecks
- GitLab and Bitbucket
- A one-call "retro pack" that bundles the brief, metrics, and prompts for the facilitator
Built by Sathvic Kollu
I run delivery for SaaS and fintech teams, and I build tools like this with Claude Code. This is the third in a set of PM-focused MCP servers, after jira-pm-mcp and standup-mcp. If it makes your retro sharper, I would like to hear how you use it.
- Website: sathvickollu.com
- LinkedIn: linkedin.com/in/sathvic-kollu
Issues and pull requests are welcome.
License
MIT. See LICENSE.
來源:README.md,提交 c936599
工具
0版本歷史
1- v0.1.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分