
DCR MCP Server

2025.03.25
0
GoGit 提交分析代码摘要生成开发效率
DCR MCP Server 是一个基于 mcp-go 的简单 MCP(Model Control Protocol)服务器实现。它提供了基本的 MCP 服务器功能,并包含一个 Git Summary 工具,用于分析 Git 提交消息并生成用户友好的摘要。
View on GitHub
Overview
基本能力
产品定位
DCR MCP Server 是一个用于开发效率的工具,主要用于分析和总结 Git 提交消息,帮助团队更好地理解代码变更。
核心功能
- 基本的 MCP 服务器实现
- Git Summary 工具,用于分析 Git 提交消息并生成摘要
适用场景
- 团队协作开发中,需要快速了解代码变更的摘要
- 项目管理者需要定期汇总代码提交情况
- 开发人员需要回顾自己的代码提交历史
工具列表
Git Summary Tool
- 功能:克隆 Git 仓库、按日期范围过滤提交、按作者过滤提交、使用 OpenAI 生成可读摘要、输出 Markdown 格式的摘要
- 使用参数:
repo_url
(必需):Git 仓库的 URLbranch
(必需):要分析的分支start_date
(必需):提交分析的开始日期end_date
(可选):提交分析的结束日期(默认为当前日期)author
(必需):按作者名称过滤提交(不区分大小写)api_key
(必需):OpenAI API 密钥(默认为环境变量 OPENAI_API_KEY)
常见问题解答
- 如何更改服务器端口?
通过设置环境变量
DCR_MCP_PORT
可以更改服务器端口。 - 如何运行测试?
使用命令
go test ./...
或gotestum --format-hide-empty-pkg --format testdox --format-icons hivis
运行测试。
使用教程
使用依赖
- 需要安装 Go 1.23 或更高版本
安装教程
- 克隆仓库:
bash git clone https://github.com/mark3labs/mcp-go
- 运行服务器:
bash go run cmd/server/main.go
调试方式
- 默认情况下,服务器运行在 8080 端口。可以通过设置环境变量
DCR_MCP_PORT
更改端口。 - 运行测试:
bash go test ./...
或bash gotestum --format-hide-empty-pkg --format testdox --format-icons hivis
许可证
None