GitHub MCP 服务器具备从拉取请求中提取 diff 的强大功能,能有效助力开发者处理代码差异。
⚠️ 重要提示
使用该服务前,需要将 GitHub 个人访问令牌设置为环境变量。
export GITHUB_TOKEN=
令牌至少需要 repo 权限才能访问私有仓库。对于公共仓库,带有 public_repo 权限的令牌即足够。
GitHub MCP 服务器可从拉取请求中提取 diff,并且提供了实用的工具来检索 diff 内容。
下面展示如何使用 get_diff_pr 从 GitHub 拉取请求中检索 diff 内容:
# 假设存在一个函数调用示例
# 这里只是示意,实际代码可能需要根据具体 SDK 实现
from some_sdk import get_diff_pr
owner = "your_owner"
repo = "your_repo"
pr_number = 123
result = get_diff_pr(owner, repo, pr_number)
print(result.content)
从 GitHub 拉取请求中检索 diff 内容。
| 属性 | 详情 |
|---|---|
| 参数 | - owner:仓库所有者/组织名称- repo:仓库名称- pr_number:拉取请求编号 |
| 返回值 | 包含以下内容的对象: - content:字符串,包含 PR 的 diff |
服务器实现了标准错误处理:
ErrorCode.AuthenticationErrorErrorCode.InvalidParamsErrorCode.NotFound文档中未提及许可证相关信息。