MCP Hub
Back to servers

git-standup-mcp

Generates standup reports from git history by analyzing recent commits across configured repositories. Enables users to query their development activity, such as what they worked on yesterday or over multiple days, through natural language interactions with Claude.

glama
Updated
Apr 21, 2026

git-standup-mcp

MCP server that generates standup reports from your git history and posts them to Slack. Ask Claude what you did yesterday, or set up a cron job to post automatically every morning.

Install

# Add to Claude Code
claude mcp add git-standup -- uv run --directory /path/to/git-standup-mcp git-standup-mcp

Or add to your MCP config manually:

{
  "mcpServers": {
    "git-standup": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/git-standup-mcp", "git-standup-mcp"],
      "env": {
        "GIT_STANDUP_REPOS": "/path/to/repo1,/path/to/repo2",
        "SLACK_STANDUP_WEBHOOK": "https://hooks.slack.com/services/..."
      }
    }
  }
}

Usage

Once connected, ask Claude:

  • "What did I do yesterday?"
  • "Give me a standup for the last 3 days"
  • "Post my standup to Slack"
  • "What repos do you have access to?"

Slack Integration

Set up an Incoming Webhook for your standup channel, then set SLACK_STANDUP_WEBHOOK.

Automatic daily posts (cron)

# Post yesterday's standup at 9am on weekdays
0 9 * * 1-5 cd /path/to/git-standup-mcp && \
  GIT_STANDUP_REPOS="~/projects,~/work" \
  SLACK_STANDUP_WEBHOOK="https://hooks.slack.com/..." \
  uv run python -m git_standup_mcp.cron
# Dry run — see the report without posting
uv run python -m git_standup_mcp.cron --dry-run

# Monday morning — cover the weekend
uv run python -m git_standup_mcp.cron --days 3

# Filter by author
uv run python -m git_standup_mcp.cron --author "Anisha"

Tools

git_standup

Get a standup report of recent git activity across your repos.

ParameterTypeDefaultDescription
daysint1Number of days to look back
authorstringnullFilter by author name (partial match)
reposstringnullComma-separated repo paths (overrides env)

git_repos

List all git repos the server can see.

post_to_slack

Post a message to Slack via webhook.

ParameterTypeDefaultDescription
messagestringrequiredMessage text (supports Slack markdown)
channel_namestringnullChannel override (uses webhook default if not set)

Configuration

Env varDescription
GIT_STANDUP_REPOSComma-separated directories to scan for repos (default: ~/Documents)
SLACK_STANDUP_WEBHOOKSlack Incoming Webhook URL for posting

Repos are auto-discovered up to 2 levels deep.

Reviews

No reviews yet

Sign in to write a review