Standup Voice
Reads a user's real GitHub activity to build standups — merged PRs, commits, closed issues, assigned issues, and pending review requests, dated by when they happened — and can file new issues (deduplicated, only after confirmation) for blockers or tasks the user flags, using a GITHUB_TOKEN or gh CLI credentials.
Click on "Deploy 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., "@Standup Voicewhat's my standup? build it from today's GitHub activity"
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.
Standup Voice
"Alexa, what's my standup?" A voice standup assistant for engineers. Your standup is built from what you actually shipped on GitHub, plus the work you mention out loud during the day.
Built for the Alexa+ track of Build, Ship, Shape: Amazon Developer Hackathon. It is:
a self-hosted MCP server on Streamable HTTP (TypeScript SDK v2, MCP spec 2026-07-28, which is newer than the required 2025-11-25),
an Agent Skill (
skill/standup/SKILL.md) that teaches any agent when and how to use it,a simulated Alexa+ web app: you talk, an agent discovers the tools over MCP and calls them, and the answer is spoken back.
How it works
you (voice) ──▶ web app ──▶ agent (Claude, or offline intents)
│ MCP over Streamable HTTP
▼
standup MCP server /mcp
get_standup · add_note · list_items · complete_item · file_issue
│ │ │
GitHub activity Claude extraction GitHub issues
(merged PRs, commits, closed, of spoken notes into (deduped, only
assigned, review requests) task/bug/blocker/... when you say yes)Done comes from real activity: merged PRs, closed issues and commits since your last standup, each dated by when it happened.
Next comes from assigned issues, review requests, and tasks you mentioned ("I need to fix the login redirect").
Blockers come from what you say ("I'm blocked on the OAuth secret") and from your own PRs waiting on review for over a day.
Voice-first output:
get_standupreturns aspokenversion (three items per section, about 20 seconds) alongside markdown for the screen.
Related MCP server: standupbot-mcp
Quick start
npm install
npm run serve # http://localhost:8787 · MCP at http://127.0.0.1:8787/mcpOpen the page in Chrome or Safari, tap the ring and talk, or use the suggestion chips.
Env var | |
| Enables the Claude agent and Claude note extraction. Without it, offline keyword intents run the same MCP tools. |
|
|
| Claude on Amazon Bedrock (default |
| GitHub access; falls back to |
| Default |
| Turn off GitHub sync |
Things to say
You say | Tool called |
"What's my standup?" · "What did I do this week?" |
|
"I need to fix the login redirect bug" |
|
"I'm blocked on the OAuth client secret" |
|
"Anything blocking me?" |
|
"Mark the redirect bug done" |
|
"File the OAuth blocker as an issue" |
|
Without ANTHROPIC_API_KEY the web page runs offline keyword intents that cover the first four rows. Every row works from an MCP client such as Claude Code.
Use it from any MCP client
claude mcp add --transport http standup http://127.0.0.1:8787/mcpTests
npm test # includes a real MCP client ↔ server round trip over HTTP
npm run typecheckAlso included
src/cli.ts + src/bee.ts form a batch mode that reads conversations from a Bee wearable through @beeai/cli. It was built first, for the Bee track. It is kept because the extraction pipeline is shared (npm run demo runs it on a recorded sample day).
Hackathon notes
FRICTION_LOG.md: what got in the way while building, with workarounds and suggestions.
Licensed under MIT.
Privacy
The server binds to localhost and checks Host/Origin headers. Notes go only to the model provider you configure, and nowhere at all with the offline extractor. Data lives in data/state.json.
This server cannot be deployed
Maintenance
Related MCP Connectors
Writes your daily standup from GitLab or GitHub merge request state: what's ready, blocked or waiting on your review, and why a pipeline is red, read from the failing job log. OAuth sign-in, no API keys; can post the note to Slack, Discord or Google Chat on a schedule.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Related MCP Servers
- AlicenseAqualityDmaintenanceGenerates daily standup drafts from your actual GitHub, Jira, Linear, and Slack activity, grouping work items and detecting blockers.542 npmMIT
- AlicenseAqualityDmaintenanceConnects Claude to GitHub activity to generate standup summaries of commits, PRs, reviews, and issues for individuals or teams.327 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables querying today's GitHub commits, performing local git operations (status, diff, add, commit, push), and creating GitHub issues through natural language.-
- AlicenseAqualityCmaintenanceGenerates daily standup notes from your git commits across multiple repositories using AI.443 npm5MIT