Geekbot MCP Server
Description
Connect your AI assistant to your Geekbot workspace for seamless async standup and poll management. View team updates, analyze progress, post reports and track poll results, all through natural conversation.
Features
List your standups: View all standups you participate in, including questions, schedules, and participants
List your polls: View all polls you participate in, including questions and voting options
List your team members: See all team members (with roles) you share standups with
Fetch standup reports: Retrieve reports to analyze team updates, track progress, and identify blockers
Fetch poll results: Access poll voting outcomes, tallies, and participation data
Post a report: Post your standup report directly through your AI assistant
Create a standup: Spin up a new standup with your questions, schedule, and members
Create a poll: Launch a multiple-choice poll in a channel
Edit a report: Correct answers on a report you own
Delete a report: Remove a report you posted
Track standup participation: See who was expected to respond vs who actually did, for each day a standup ran
Track poll participation: See the response rate for each time a poll was sent out
List out-of-office periods: See who on your team is away, and when
Set an out-of-office period: Pause your standup notifications while you're away
Edit an out-of-office period: Change the dates of a planned absence
Delete an out-of-office period: Cancel an absence and resume standup notifications
Setup
Here is how to connect to Geekbot from your favorite MCP Clients
For the rest of the MCP clients add a new MCP server / connector, enter the URL https://mcp.geekbot.com/mcp and connect.
Claude Code —
claude mcp add --transport http geekbot https://mcp.geekbot.com/mcp, then/mcpto authorize. Access: any Claude Code user; no special tier.
Codex — Add to
~/.codex/config.tomlunder[mcp_servers.geekbot]withurl = "https://mcp.geekbot.com/mcp", thencodex mcp login geekbot. Access: any Codex user; project-scoped config needs a trusted directory.
Cursor — Settings → Tools & MCP → Add New MCP Server → set type to streamable HTTP and paste
https://mcp.geekbot.com/mcp(or add it to~/.cursor/mcp.json/.cursor/mcp.jsonas{"geekbot": {"url": "https://mcp.geekbot.com/mcp"}}), then complete the OAuth flow and restart Cursor. Access: any Cursor user; on Team/Enterprise an admin may need to allow the server's URL in Dashboard → Settings → MCP.
Authentication
This server requires OAuth authentication. You'll need:
A valid Geekbot account with a Slack workspace connected
Access to at least one active standup
Examples
1. View team standup configuration
User prompt:
What standups am I part of?
What happens:
Server retrieves all standups you participate in
Returns standup names, questions, schedules, and participants
2. View your polls configuration
User prompt:
Can you list my polls?
What happens:
Server retrieves all polls you have created
Returns poll names, questions, voting options, and participants
3. Get recent team updates
User prompt:
Show me what the team reported this week.
What happens:
Server fetches standup reports from the past week
Returns answers organized by team member and date
4. Check a specific colleague's progress
User prompt:
What has Sarah been working on lately?
What happens:
Server identifies Sarah from your team members
Fetches her recent standup reports
Summarizes her completed tasks and blockers
5. Submit your report
User prompt:
Post my standup: yesterday I fixed the login bug, today I'm working on the dashboard, no blockers.
What happens:
Server retrieves your standup questions
Maps your answers to the appropriate questions
Posts the report to Geekbot
Confirms successful submission
6. Analyze poll results
User prompt:
What were the results of last week's team lunch poll?
What happens:
Fetches voting results for the specified poll
Returns vote counts and participant responses
7. Weekly team summary
User prompt:
Give me a summary of what the engineering team accomplished this week
What happens:
Server fetches all reports from the engineering standup this week
Compiles accomplishments across all team members
Identifies common blockers and themes
8. Create a standup
User prompt:
Create a daily standup in #engineering with 'What did you do?' and 'Any blockers?'
What happens:
Server creates the standup with those questions, defaulting to 10:00 on weekdays
Syncs members from the channel (or scopes to specific users if asked)
Confirms with the new standup's configuration
9. Create a poll
User prompt:
Run a poll in #team: 'Lunch Friday?' with Pizza, Sushi, Salad
What happens:
Server creates a multiple-choice poll with those options
Syncs voters from the channel and confirms the new poll
10. Edit a report
User prompt:
Change my blockers answer on today's report to 'waiting on staging deploy'
What happens:
Server finds your report and updates only the blockers answer
Other answers are left unchanged; the report is re-broadcast
11. Delete a report
User prompt:
Delete the report I just posted by mistake
What happens:
Server identifies the report you own and deletes it
Removes the broadcast message if one was posted, and confirms
12. Check standup participation
User prompt:
How has participation been on the daily standup this month?
What happens:
Server fetches participation for each day the standup ran
Returns how many members were expected to respond vs how many did, plus a rate
Members who were out of office are excluded from the expected count
13. Check poll participation
User prompt:
How many people voted in the last few rounds of the weekly pulse poll?
What happens:
Server fetches the response rate for each time the poll was sent
Returns expected recipients vs people who actually voted, plus a rate
14. See who's out of office
User prompt:
Who's out of office next week?
What happens:
Server lists out-of-office periods for the teammates you share standups with
Returns each period's dates and the member it belongs to
15. Set an out-of-office period
User prompt:
I'm off from Monday to Friday next week
What happens:
Server creates an out-of-office period covering those dates
Your standup notifications are paused for the whole period
16. Change your out-of-office dates
User prompt:
Extend my time off by two more days
What happens:
Server finds the period and updates its end date
The start date is left unchanged
17. Cancel an out-of-office period
User prompt:
My trip got cancelled, remove my time off next week
What happens:
Server identifies the period and deletes it
Standup notifications resume for those dates
Support & Helpful links
Email: [email protected]
Documentation: help.geekbot.com
Website: geekbot.com
Privacy policy: geekbot.com/privacy