
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 分