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 调用具体工具
- 根据返回结果在客户端进行后续处理