本项目实现了 Model Context Protocol (MCP) 服务器,可提供对 GitHub 仓库内容的访问权限,让 AI 助手能够浏览并读取指定 GitHub 仓库中的文件。
本服务器允许 AI 助手访问 GitHub 仓库内容,若要使用,可参考后续的配置、安装等步骤。
https://api.github.com/repos/{owner}/{repo}/contents/{path}。text/plain MIME 类型。application/x-directory MIME 类型。服务器需要以下环境变量:
GITHUB_PERSONAL_ACCESS_TOKEN=your_github_token
GITHUB_OWNER=repository_owner
GITHUB_REPO=repository_name
GITHUB_BRANCH=branch_name # 可选
添加服务器配置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json{
"mcpServers": {
"mcp-server-github-repo": {
"command": "/path/to/mcp-server-github-repo/build/index.js"
}
}
}
npm install
npm run build
npm run watch
由于 MCP 服务器通过 stdio 通信,调试可能具有挑战性。使用 MCP 检查器进行调试:
npm run inspector
这将提供一个可在浏览器中访问调试工具的 URL。
服务器实现了三个主要的 MCP 端点:
ListResources - 列出仓库中的文件和目录。ReadResource - 获取特定文件的内容。服务器使用 GitHub 个人访问令牌进行认证。确保您的令牌具有适当的权限以访问仓库内容。
服务器包含以下错误处理功能:
本项目采用 MIT 许可证。
⚠️ 重要提示
- 请妥善保管您的 GitHub 个人访问令牌。
- 考虑使用权限最小的令牌。
- 注意仓库大小限制,特别是在访问大型仓库时。