DCR MCP Server

DCR MCP Server

site icon
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 仓库的 URL
  • branch(必需):要分析的分支
  • 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 或更高版本

安装教程

  1. 克隆仓库: bash git clone https://github.com/mark3labs/mcp-go
  2. 运行服务器: 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