关于 GitHub Mapper MCP Server
GitHub Mapper MCP Server 是一个 MCP 服务,用于映射和分析 GitHub 仓库。使用者需提供 GitHub Personal Access Token,即可获取仓库的文件结构与摘要统计信息。该服务适合希望在编辑器中快速了解远程仓库结构的开发者。
主要功能
- 01设置 GitHub Personal Access Token 进行认证
- 02映射并分析仓库的文件结构
- 03获取仓库摘要信息,如星标数和分支数
- 04提供详细的仓库文件结构
适用场景
- 01在编辑器中快速了解某个远程仓库的结构
- 02获取仓库的语言、星标和分支等概要信息
MCP 相关
该服务通过 stdio 与 MCP 客户端通信,提供 set-github-token 和 map-github-repo 两个工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
GitHub Mapper MCP 服务
GitHub Mapper 是一个 Model Context Protocol (MCP) 服务,提供用于映射和分析 GitHub 仓库的工具。它允许用户设置 GitHub 个人访问令牌,并获取指定仓库的详细信息,包括其结构和汇总统计信息。
功能
- 设置 GitHub 个人访问令牌以进行身份验证
- 映射和分析 GitHub 仓库结构
- 获取仓库摘要信息(星标、复刻、语言等)
- 提供详细的仓库文件结构
前提条件
- Node.js(建议 v18.0.0 或更高版本)
- npm(随 Node.js 提供)
- 具有适当权限的 GitHub 个人访问令牌
安装
通过 Smithery 安装
通过 Smithery 为 Claude Desktop 自动安装 GitHub Mapper:
npx -y @smithery/cli install github-mapper-mcp-server --client claude
手动安装
-
克隆仓库:
git clone https://github.com/your-username/github-mapper-mcp-server.git cd github-mapper-mcp-server -
安装依赖:
npm install -
构建项目:
npm run build
用法
-
启动服务:
npm start -
服务将在 stdio 上运行,使其能够与 MCP 客户端通信。
可用工具
1. set-github-token
设置用于身份验证的 GitHub 个人访问令牌。
- 在此处创建你的个人访问令牌。选择 Tokens (classic)。作用域:repo
例如,在你的 IDE 或 Claude Desktop 中:
Please set-github-token to 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
2. map-github-repo
映射 GitHub 仓库结构并提供摘要信息。
示例:
Please map-github-repo https://github.com/dazeb/MCP-Github-Mapper
在 Cline 或 Roo-Cline MCP 客户端中手动安装:
{
"mcpServers": {
"github-mapper": {
"command": "node",
"args": ["/home/user/Documents/Cline/MCP/github-mapper/build/index.js"]
}
}
}
输出示例
Repository Analysis Summary:
Name: Hello-World
Description: My first repository on GitHub!
Stars: 1234
Forks: 567
Primary Language: JavaScript
Created: 2023-01-01
Last Updated: 2023-06-15
Repository Structure:
{
"src": {
"components": {
"Header.js": null,
"Footer.js": null
},
"pages": {
"index.js": null,
"about.js": null
},
"styles": {
"global.css": null
}
},
"public": {
"images": {
"logo.png": null
},
"favicon.ico": null
},
"package.json": null,
"README.md": null
}
图片
运行 evals
evals 包会加载一个 mcp 客户端,然后运行 index.ts 文件,因此测试之间无需重新构建。你可以通过在 npx 命令前添加前缀来加载环境变量。完整文档可在此处找到。
OPENAI_API_KEY=your-key npx mcp-eval src/evals/evals.ts src/index.ts
错误处理
- 如果未设置 GitHub 令牌,你将收到一条错误消息,提示你先使用
set-github-token工具。 - 无效的 GitHub URL 或仓库路径将导致相应的错误消息。
贡献
欢迎贡献!请随时提交 Pull Request。
许可证
本项目根据 MIT 许可证授权。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
