Dcr Mcp

Dcr Mcp

🚀 DCR MCP 服务器

这是一个使用 mcp - go 实现的简单 MCP(模型控制协议)服务器,可有效实现基础 MCP 服务,并具备强大的 Git 汇总工具,能对提交信息进行深入分析。

🚀 快速开始

先决条件

  • 需安装 Go 1.23 或更高版本。

运行服务器

go run cmd/server/main.go

默认情况下,服务器在端口 8080 上运行。若要更改端口,可设置 DCR_MCP_PORT 环境变量。

工具

Git 汇总工具

此 MCP 工具借助 OpenAI 对任意仓库的提交信息进行分析,生成按类别组织、易于理解的人类可读汇总。

功能特点
  • 可通过 URL 克隆任意 Git 仓库。
  • 支持按日期范围筛选提交。
  • 能按作者过滤提交信息。
  • 利用 OpenAI 生成简洁摘要。
  • 输出为带分类项目的 Markdown 格式。
使用方法

工具接受以下参数:

{
"repo_url": "https://github.com/username/repo",
"branch": "main",
"start_date": "2023-01-01",
"end_date": "2023-12-31",
"author": "author-name"
}
参数说明
  • repo_url(必填):待分析的 Git 仓库 URL。
  • branch(必填):要分析的分支。
  • start_date(必填):开始分析提交的日期(支持任何标准格式)。
  • end_date(可选):结束分析提交的日期(默认为当前日期)。
  • author(必填):按作者名称筛选提交(不区分大小写的包含匹配)。
  • api_key(必填):您的 OpenAI API 密钥(默认使用 OPENAI_API_KEY 环境变量)。
示例响应

"# 工作汇总

功能增强

  • 增加了按作者过滤提交的支持。用户现在可以指定一个可选的 author 参数,以关注特定团队成员的贡献。

问题修复

  • 修复了日期解析中的问题,这些问题曾导致提交范围不正确。系统现在能够正确处理各种日期格式和时区考虑因素。

文档改进

  • 添加了全面的 README 文件,包含使用示例和参数描述。新用户将发现如何有效使用该工具更加容易理解。"

✨ 主要特性

  • 实现基础 MCP 服务器功能。
  • 具备 Git 汇总工具,可用于分析提交信息。

🔧 测试

运行测试:

go test ./...

或者使用 gotestum:

gotestum --format-hide-empty-pkg --format testdox --format-icons hivis
  • 0 关注
  • 0 收藏,8 浏览
  • system 提出于 2025-09-26 21:42

相似服务问题