一个轻量级的模型上下文协议(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: 仓库拥有者(例如:"skydeckai")repo: 仓库名称(例如:"mcp-server-aidd")exclude_patterns(可选): 排除模式(例如:[".test.js", "node_modules/"])include_patterns(可选): 只包括匹配这些模式的文件(例如:[".js", ".json", "*.md"])file_size_limit(可选): 响应的最大总大小(例如:"5m")individual_file_size_limit(可选): 跳过大于此大小的文件(例如:"500k")max_files(可选): 包含的最大文件数(默认:50)include_contents(可选): 是否包含文件内容或仅列出文件(默认:true)use_regex(可选): 将排除/包含模式视为正则表达式分析仓库,提供统计信息和语言分解。
参数:
repository: 以拥有者/仓库格式的仓库名称(例如:"skydeckai/mcp-server-aidd")includeFiles(可选): 在分析中包含文件列表(默认:false)在仓库中搜索匹配特定模式的文件。
参数:
repository: 以拥有者/仓库格式的仓库名称(例如:"skydeckai/mcp-server-aidd")query: 在文件名中搜索的文本(例如:"function")path(可选): 过滤到特定路径的搜索(例如:"src")该服务器还包括有用的提示模板,帮助LLMs与仓库交互:
repositoryOverview: 分析仓库的目的和结构codeExplanation: 解释来自特定文件的代码codeSearch: 在仓库中搜索模式fileContent: 获取特定文件的内容repositoryInfo: 获取仓库信息repositoryStructure: 查看仓库文件结构branchList: 列出仓库分支{
"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": "analyzeRepository",
"parameters": {
"repository": "skydeckai/mcp-server-aidd",
"includeFiles": true
}
}
Apache许可证2.0。详情参见LICENSE文件。
版权所有 © 2025 SkyDeck AI Inc.