GitHub URL MCP Server 是一个基于 MCP(模型上下文协议)的服务器,具备验证和解析功能,可用于处理 GitHub URL。它提供了一系列工具,能在 GitHub 仓库信息和 URL 之间进行转换,并通过智能验证区分公共仓库、私有仓库和不存在的仓库。
npm install
npm run start
npm run dev
npm run test
npm run lint
npm run format
npm run build
github/build_url该工具可将 GitHub 所有者和仓库名称转换为经过验证的、格式正确的 GitHub URL。 参数:
owner(字符串):GitHub 用户名或组织名称。repo(字符串):仓库名称。
示例:{
"owner": "microsoft",
"repo": "vscode"
}
返回结果:
https://github.com/microsoft/vscode(公共仓库)https://github.com/owner/repo + 🔒 提示(私有仓库)https://github.com/owner/repo + ⚠️ 警告(不存在的仓库)https://github.com/owner/repo + ❌ 错误(验证错误)github/parse_url该工具可解析 GitHub URL,提取所有者、仓库名称和额外的路径信息,并进行验证。 参数:
url(字符串):要解析的 GitHub URL。
示例:{
"url": "https://github.com/microsoft/vscode/tree/main/src"
}
返回结果:
{
"owner": "microsoft",
"repo": "vscode",
"url": "https://github.com/microsoft/vscode",
"additionalPath": "tree/main/src",
"status": "public",
"accessible": true
}
状态值:
"public":仓库可公开访问。"private":仓库存在但为私有。"not_found":仓库不存在。"error":发生验证错误。
额外字段:accessible:布尔值,指示仓库是否可公开访问。note:私有仓库的信息提示。warning:不存在仓库的警告消息。error:验证失败的错误消息。此工具的创建是为了解决大语言模型(LLMs)在处理与 GitHub 相关任务时经常遇到的问题。许多 LLMs 难以根据仓库信息构建正确的 GitHub URL,难以解析 GitHub URL 以提取有意义的组件,或者不知道何时使用可用的 MCP 工具进行与 GitHub 相关的请求。该服务器提供了专门的工具,使这些操作对于 AI 应用程序来说更加可靠和一致。
注意:这个问题可能特定于我常用的 LLMs,但提供专用工具可确保不同 AI 系统的行为一致。或者,也许我应该悄悄为 Claude Code 的最高套餐投入一大笔钱。