今日代码评审MCP

herryz/git-today-commits
0 Stars 3 次浏览 更新于 2026-08-23

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "git-today-commits": {
      "args": [
        "/克隆到本地的绝对路径/mcp-server.js"
      ],
      "command": "node"
    }
  }
}

SSE 传输配置

{
  "mcpServers": {
    "git-today-commits": {
      "url": "http://127.0.0.1:8787/sse"
    }
  }
}

Streamable HTTP 传输配置

{
  "mcpServers": {
    "git-today-commits": {
      "url": "http://127.0.0.1:8788/mcp"
    }
  }
}

服务介绍

项目简介
在日常研发协作中,团队经常需要回顾「今天都有谁提交了什么代码、改了哪些文件」。对于自建 Git 服务器(尤其是 Bonobo Git Server 这类轻量方案),平台本身往往不提供便捷的「今日变更总览」能力,逐个分支翻看 git log 既繁琐又容易遗漏。

本项目把这一流程封装为一个标准 MCP(Model Context Protocol)工具 get_today_commits,让大模型 / AI Agent 能够直接调用,自动完成:

用账号密码(HTTP Basic Auth)克隆目标仓库到临时目录(bare clone,仅元数据,体积小)
按 Asia/Shanghai 时区计算今日时间范围(00:00:00 ~ 23:59:59 +08:00),用 git log --since/--until 过滤提交(按绝对时间过滤,不受运行机器时区影响)
输出每个提交的元信息(哈希、作者、时间、主题)与变更内容(文件统计 --stat + 完整 diff --patch)
运行结束自动清理临时目录,凭据不落盘
核心特点:

双入口:既可作为 MCP Server 被 AI 客户端调用,也可作为命令行工具直接使用
通用 Git HTTP:不依赖任何平台 REST API,只要仓库支持 git clone 即可
安全:禁用 credential helper、GIT_TERMINAL_PROMPT=0 防止认证失败时交互挂起,凭据仅存于进程内存
零框架依赖:CLI 模式仅用 Node.js 内置模块;MCP 模式依赖官方 @modelcontextprotocol/sdk

相关 MCP 服务