A
securityF
licenseA
qualityMCP Server for the GitHub API, providing features for file operations, repository management, and advanced search, with automatic branch creation and comprehensive error handling.
Last updated -
18
4
1
TypeScript
Provides Git-related functionality, specifically a tool to generate the diff for a Git merge commit against its first parent by running 'git show -m --first-parent' on a specified commit hash.
此仓库包含一个 Node.js 应用程序,它充当 MCP(模型上下文协议)服务器,提供与 Git 相关的功能。目前,它提供了一个工具,用于生成 Git 合并提交与其第一个父提交的 diff。
get_git_merge_diff
工具:GenerateMergeDiff.ps1
PowerShell 脚本。git show -m --first-parent <commitHash>
生成的文本差异内容。engines
,否则检查tsconfig.json
目标 - ES2022)pwsh
(Linux/macOS)已安装并可在系统 PATH 中访问。src/
中的 TypeScript 代码编译为build/
中的 JavaScript。服务器将启动并监听标准输入/输出上的 MCP 请求。
get_git_merge_diff
工具通过 MCP 客户端连接后,您可以使用以下输入调用get_git_merge_diff
工具:
commitHash
(字符串):您想要比较的合并提交的 Git 提交哈希(SHA)。该工具将以文本形式返回差异内容。
src/index.ts
)接收到get_git_merge_diff
工具的请求。commitHash
输入。GenerateMergeDiff.ps1
PowerShell 脚本,并传递commitHash
。git show -m --first-parent <commitHash>
并将输出(包括任何错误)保存到服务器当前工作目录中名为merge_changes.diff
的临时文件中。merge_changes.diff
的内容。merge_changes.diff
文件。关键配置点在src/index.ts
中定义为常量:
SERVER_NAME
:MCP 服务器注册的名称。SCRIPT_NAME
:要执行的 PowerShell 脚本的文件名。OUTPUT_DIFF_FILE
:脚本创建的临时差异文件的名称。该项目采用 MIT 许可证 - 有关详细信息,请参阅package.json文件。
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
MCP 服务器提供与 Git 相关的功能,主要是一种用于生成 Git 合并提交与其第一个父级的差异的工具。