git-mcp-rs

使用说明内容(Markdown格式)

项目简介

git-mcp-rs 是一个采用 Rust 实现的 MCP 服务器。它通过标准输入输出的 JSON-RPC 2.0 协议接收请求,并提供对 GitHub 仓库数据的查询能力,包含获取标签、变更日志、README、文件树、文件内容以及代码搜索等工具。

主要功能点

  • 以 MCP 协议风格实现请求/响应:initialize、tools/list、tools/call 等
  • 支持多种工具操作:get_tags、get_changelog、get_readme、get_file_tree、get_file_content、search_repository
  • 使用 Git 命令和 GitHub API 获取数据
  • 支持 GITHUB_TOKEN 环境变量进行 API 授权,提升请求速率
  • 对响应结果进行结构化 JSON 返回,便于 LLM 解析

安装步骤

  • 安装 Rust 开发工具链(推荐使用 rustup)
  • 克隆仓库并在项目根目录执行:cargo build --release
  • 运行编译后的二进制:./target/release/git-mcp-rs
  • 可选:设置环境变量 GITHUB_TOKEN 以提高 GitHub API 速率与权限

服务器配置

以下为 MCP 客户端需要的服务器信息配置示例(JSON 格式): { "server_name": "rust-git-mcp", "command": "./target/release/git-mcp-rs", "args": [] } 注释:

  • server_name 为 MCP 服务器在客户端侧的标识
  • command 指向可执行的 MCP 服务器二进制路径,建议使用 release 版本
  • args 如无额外参数可留空
  • 运行前请确保系统中安装了 Git、Rust 运行时,并可访问 GitHub API

基本使用方法

  • 启动服务器后,保持进程运行
  • MCP 客户端连接后发送 initialize 请求,获取协议版本与服务器能力
  • 使用 tools/list 查询可用工具,随后使用 tools/call 调用具体工具
  • 根据返回结果在客户端进行后续处理

服务器信息