关于 gitstandup
gitstandup 是一个 MCP 服务,可汇总已配置 Git 仓库中的提交,帮助 AI 助手生成每日站会记录。它按 Git 邮箱筛选提交,并可从差异中提取代码变更信息。
主要功能
- 01汇总多个仓库的提交
- 02按 Git 用户邮箱筛选
- 03设置回溯时间范围
- 04分析并截断差异内容
- 05保存仓库配置
- 06跳过生成文件
适用场景
- 01起草每日站会记录
- 02回顾最近几天的工作
- 03汇总多个项目的提交
MCP 相关
该服务提供生成站会记录以及添加、列出和移除仓库的工具。MCP 客户端可指定时间范围和目标仓库。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| hours | number | 否 | 回溯的小时数(默认值:24) |
| repos | array | 否 | 使用指定的仓库路径,而非已配置的路径 |
详细介绍
GitStandup MCP Server
使用 AI 根据你的 git 提交生成每日站会记录
一个 Model Context Protocol (MCP) 服务,可自动收集多个代码仓库中的 git 提交,并帮助 AI 助手生成自然、全面的站会总结。
✨ 功能
- 📦 支持多个代码仓库 - 跟踪所有项目中的提交
- 👤 针对用户筛选 - 仅显示你的提交(按 git user.email 筛选)
- ⏰ 基于时间 - 可配置回溯时间范围(默认:过去 24 小时)
- 🎯 智能差异分析 - 包含代码变更,并进行智能截断
- 💾 持久化配置 - 在
~/.gitstandup/config.json中记住你的代码仓库 - 🧹 简洁输出 - 跳过生成的文件(锁文件、压缩代码)
🚀 快速开始
安装
# Using npx (no installation needed)
npx -y gitstandup-mcp
# Or install globally
npm install -g gitstandup-mcp
配置 Claude Desktop
将以下内容添加到 Claude Desktop 配置文件 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"gitstandup": {
"command": "npx",
"args": ["-y", "gitstandup-mcp"]
}
}
}
配置 VS Code(GitHub Copilot)
将以下内容添加到 VS Code MCP 设置:
{
"gitstandup": {
"type": "stdio",
"command": "npx",
"args": ["-y", "gitstandup-mcp"]
}
}
📖 使用方法
配置完成后,你可以使用自然语言与 AI 助手交互:
"Generate my standup notes"
"What did I work on yesterday?"
"Show my commits from the last 2 days"
首次设置
-
添加你的代码仓库:
"Add /path/to/my/project to GitStandup" -
生成站会记录:
"Generate my standup notes" -
AI 将生成类似以下的总结:
昨天我:
- 在 api-server 中实现了 OAuth 身份验证流程
- 修复了支付处理中的严重错误
- 为用户注册添加了集成测试
🛠️ 可用工具
该服务提供四个 MCP 工具,供 AI 助手使用:
generate_standup
根据已配置的代码仓库生成站会记录。
参数:
hours(可选):回溯的小时数(默认:24)repos(可选):要使用的特定代码仓库路径数组
示例:
{
"hours": 48, // Last 2 days
"repos": ["/path/to/repo1", "/path/to/repo2"] // Optional
}
add_repos
将代码仓库路径添加到配置中。
参数:
paths:Git 代码仓库绝对路径数组
示例:
{
"paths": ["/Users/you/projects/my-app", "/Users/you/projects/api"]
}
list_repos
列出当前已配置的代码仓库。
返回: 已配置的代码仓库路径数组
remove_repos
从配置中移除代码仓库路径。
参数:
paths:要移除的代码仓库路径数组
🔧 开发
# Clone the repository
git clone https://github.com/muba00/gitstandup.git
cd gitstandup
# Install dependencies
npm install
# Build
npm run build
# Test locally
node build/index.js
项目结构
gitstandup/
├── src/
│ ├── index.ts # MCP server setup and tool definitions
│ ├── git.ts # Git operations and commit collection
│ └── config.ts # Configuration management
├── build/ # Compiled JavaScript (generated)
└── package.json
📝 配置
代码仓库路径存储在 ~/.gitstandup/config.json 中:
{
"repos": ["/Users/you/projects/project1", "/Users/you/projects/project2"]
}
你可以手动编辑此文件,也可以使用 add_repos 和 remove_repos 工具。
📦 发布到 MCP Registry
此服务可通过 GitHub MCP Registry 和 OSS MCP Community Registry 查找。
维护者须知
发布新版本的步骤:
-
更新两个文件中的版本号:
# Update version in package.json and server.json npm version patch # or minor/major -
构建并发布到 npm:
npm run build npm publish -
安装 mcp-publisher(仅首次需要):
brew install mcp-publisher # OR curl -L "https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz" | tar xz mcp-publisher && sudo mv mcp-publisher /usr/local/bin/ -
进行身份验证(仅首次需要):
mcp-publisher login github -
将 server.json 中的版本号更新为与 package.json 一致,然后发布:
mcp-publisher publish
该服务将自动显示在 GitHub MCP Registry 和社区注册表中,方便用户在 VS Code、Claude Desktop 及其他兼容 MCP 的客户端中发现它。
🤝 参与贡献
欢迎贡献!你可以:
- 🐛 报告错误
- 💡 提出新功能建议
- 🔧 提交拉取请求
详情请参阅 CONTRIBUTING.md。
📄 许可证
MIT License - 详情请参阅 LICENSE
🙏 致谢
本项目使用以下项目构建:
注意: 此工具只读取 git 提交历史,不会修改你的代码仓库。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。