{"name":"io.github.sathvic-kollu/retro-mcp","slug":"sathvic-kollu-retro-mcp","title":"Data-grounded sprint retro","description":"Data-grounded sprint retrospectives from your Jira, GitHub, and Slack activity.","url":"https://mcp.market/server/sathvic-kollu-retro-mcp","rating":null,"grade":"C","score":69,"certified":false,"status":"active","category":"devtools","tags":["devtools","productivity"],"presence":{"score":17,"stars":0,"forks":0,"downloads_week":37,"last_push_at":"2026-06-17T13:27:17.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/sathvic-kollu/retro-mcp","website":"https://github.com/sathvic-kollu/retro-mcp#readme","version":"0.1.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"retro-mcp","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Jira Cloud site, e.g. https://your-company.atlassian.net. Required for a live retro.","name":"JIRA_BASE_URL"},{"description":"Atlassian account email the API token belongs to.","name":"JIRA_EMAIL"},{"description":"Jira API token from id.atlassian.com. Read-only use.","isSecret":true,"name":"JIRA_API_TOKEN"},{"description":"Optional board id to pin when the account has several boards.","name":"JIRA_BOARD_ID"},{"description":"Optional GitHub read-only token for PR review latency and reverts.","isSecret":true,"name":"GITHUB_TOKEN"},{"description":"Optional comma-separated owner/name repos to scope PR analysis.","name":"GITHUB_REPOS"},{"description":"Optional Slack read token to scan sprint channels for blocker and incident language.","isSecret":true,"name":"SLACK_TOKEN"},{"description":"Optional comma-separated Slack channel ids to scan for the sprint window.","name":"SLACK_CHANNELS"},{"description":"Set to true to force the synthetic demo sprint even when credentials are present.","name":"RETRO_DEMO_MODE"}]}],"tools":[{"name":"action_item_review","description":"Close the loop on last retro's action items. Give the previous retro's action items and it attaches THIS sprint's relevant data to each, so the team can see what actually moved. Reviewing prior actions is the single proven lever on retro follow-through. It shows evidence only and lets you judge what counts as done.","write_action":false,"price_micros":0,"input_schema":null},{"name":"discussion_prompts","description":"Open questions for the retro board, each grounded in a real anomaly from the closed sprint (a reopened ticket, mid-sprint scope, a slow review, a revert, a blocker). Questions to start the conversation, not verdicts that end it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sources","description":"Show which data sources are configured (Jira, plus optional GitHub and Slack enrichment), or that the server is running on a synthetic demo sprint. Does not hit the network; run the server with --check to verify live connections.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retro_brief","description":"Generate a data-grounded sprint retrospective for the most recently closed sprint: What went well, What did not, Action items, and Discussion prompts. Every line is backed by a metric, ticket, PR, or Slack thread, framed around the process not individuals. Recurring themes across recent sprints are flagged.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retro_metrics","description":"The hard numbers behind the retro for the closed sprint: completion, mid-sprint scope change, carryover, reopens, average cycle time vs the prior sprint, velocity, PR review latency, reverts and hotfixes, and flagged Slack threads. This is the evidence base the brief draws from.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sprint_compare","description":"Compare the closed sprint against the one before it (completion, scope, carryover, reopens, cycle time, velocity), and list the problem themes that recur across recent sprints. Use it to tell a one-off from a pattern.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":69,"grade":"C","scanned_at":"2026-09-26T21:22:58.926Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T21:22:58.878Z","components":{"code":{"score":25,"max":25,"notes":["27 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":8,"max":15,"notes":["last push 101 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"retro-mcp","version":"0.1.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-06-17T13:26:58.475Z","repositoryUrl":"git+https://github.com/sathvic-kollu/retro-mcp.git","weeklyDownloads":37}],"repo":{"found":true,"owner":"sathvic-kollu","repo":"retro-mcp","archived":false,"pushedAt":"2026-06-17T13:27:17Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/250645111?v=4","ownerCreatedAt":"2025-12-20T04:48:19Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/250645111?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":37,"license":"MIT","lastPushAt":"2026-06-17T13:27:17.000Z","score":17}}}},"grade_history":[],"reviews":[]}