MCP GitHub 读者是一个轻量级的模型上下文协议(MCP)服务器,它能将 GitHub 仓库带入大型语言模型的上下文中,方便用户对仓库进行分析和数据获取。
npm install -g mcp-github-reader
npm install mcp-github-reader
# 如果是全局安装
mcp-github-reader
# 如果是本地安装
npx mcp-github-reader
将此添加到您的 Claude Desktop 工具配置中:
"github-reader": {
"runtime": "node",
"command": "npx",
"args": [
"-y",
"mcp-github-reader"
]
}
"github-reader-test": {
"command": "node",
"args": [
"/path/to/your/repo/src/mcp-github-reader.js"
]
}
请将 /path/to/your/repo
替换为实际仓库路径。
MCP 服务器提供了四个强大的工具来与 GitHub 仓库交互:
从 GitHub 仓库中检索特定文件的内容。 参数:
属性 | 详情 |
---|---|
owner |
仓库所有者(例如,“skydeckai”) |
repo |
仓库名称(例如,“mcp-server-aidd”) |
path |
仓库中的文件路径(例如,“README.md”) |
branch (可选) |
分支名 |
从指定仓库中检索符合特定模式的所有文件。 参数:
属性 | 详情 |
---|---|
owner |
仓库所有者 |
repo |
仓库名称 |
include_patterns |
包含的文件模式列表 |
exclude_patterns |
排除的文件模式列表 |
max_files |
要返回的最大文件数 |
分析指定仓库并返回详细报告。 参数:
属性 | 详情 |
---|---|
repository |
要分析的仓库(格式为“owner/repo”) |
include_files |
是否包括文件内容 |
在指定仓库中搜索符合特定查询的文件。 参数:
属性 | 详情 |
---|---|
repository |
要搜索的仓库 |
query |
搜索查询 |
file_type (可选) |
文件类型 |
{
"name": "get_individual_file_content",
"parameters": {
"owner": "skydeckai",
"repo": "mcp-server-aidd",
"path": "README.md"
}
}
{
"name": "get_entire_repo_contents",
"parameters": {
"owner": "skydeckai",
"repo": "mcp-server-aidd",
"include_patterns": ["*.js", "*.json", "*.md"],
"exclude_patterns": ["*.test.js", "node_modules/*"],
"max_files": 30
}
}
{
"name": "analyze_repository",
"parameters": {
"repository": "skydeckai/mcp-server-aidd",
"include_files": true
}
}
本项目采用 Apache License 2.0。更多详细信息请参阅 LICENSE 文件。版权所有 © 2025 SkyDeck AI Inc.