GitHub Mapper 是一个模型上下文协议 (MCP) 服务器,提供用于映射和分析 GitHub 存储库的工具。它允许用户设置 GitHub 个人访问令牌,并检索指定存储库的详细信息,包括其结构和汇总统计信息。
要通过 Smithery 自动安装 GitHub Mapper for Claude Desktop:
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
服务器将在标准 I/O 上运行,允许与 MCP 客户端通信。
set-github-token设置 GitHub 个人访问令牌进行身份验证。
示例,在您的 IDE 或 Claude Desktop 中:
请将 GitHub 访问令牌设置为 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
map-github-repo映射 GitHub 存储库结构并提供汇总信息。
示例:
请映射 GitHub 存储库 https://github.com/dazeb/MCP-Github-Mapper
{
"mcpServers": {
"github-mapper": {
"command": "node",
"args": ["/home/user/Documents/Cline/MCP/github-mapper/build/index.js"]
}
}
}
存储库分析摘要:
名称:Hello-World
描述:我在 GitHub 上的第一个存储库!
星标数:1234
分叉数:567
主要语言:JavaScript
创建时间:2023-01-01
最后更新时间:2023-06-15
存储库结构:
{
"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 包加载了一个 mcp 客户端,然后运行 index.ts 文件,因此在测试之间无需重新构建。您可以通过在 npx 命令前添加环境变量来加载它们。完整的文档可以在这里找到 这里。
OPENAI_API_KEY=your-key npx mcp-eval src/evals/evals.ts src/index.ts
set-github-token 工具。欢迎贡献!请随时提交拉取请求。
本项目采用 MIT 许可证。