MCP GitHub Reader

MCP GitHub Reader

site icon
2025.03.30 1
JavaScript代码分析GitHub 工具开发辅助开发效率
MCP GitHub Reader 是一个轻量级的 Model Context Protocol (MCP) 服务器,旨在为大型语言模型提供 GitHub 仓库的上下文信息。它通过 GitHub API 直接访问仓库内容,无需本地克隆,支持仓库分析、文件访问、智能过滤、缓存优化和搜索功能。
View on GitHub

Overview

基本能力

产品定位

MCP GitHub Reader 是一个专为大型语言模型设计的工具,用于从 GitHub 仓库中提取和分析代码及文档内容,帮助开发者更高效地理解和操作代码库。

核心功能

  • API 访问:直接通过 GitHub API 访问仓库内容,无需本地克隆。
  • 仓库分析:提供仓库的概览和统计信息。
  • 文件访问:支持获取单个文件内容或整个仓库的文件结构。
  • 智能过滤:通过 glob 和正则表达式模式过滤文件。
  • 缓存优化:智能缓存和请求优化,避免 GitHub API 限制。
  • 搜索功能:在仓库中搜索匹配特定模式的文件。
  • MCP 兼容:支持任何支持 Model Context Protocol 的 LLM 客户端。
  • 提示模板:提供常见仓库分析任务的现成提示模板。

适用场景

  • 代码库分析和理解
  • 文件内容检索和搜索
  • 代码审查和文档生成
  • 自动化开发流程

工具列表

  1. get_individual_file_content:获取特定文件内容。
  2. get_entire_repo_contents:获取整个仓库内容,支持过滤。
  3. analyzeRepository:分析仓库,提供统计和语言分类。
  4. searchRepository:在仓库中搜索匹配特定模式的文件。

常见问题解答

  • 支持私有仓库吗?:目前仅支持公共 GitHub 仓库。
  • 有 API 限制吗?:未认证请求每小时限制 60 次。

使用教程

使用依赖

确保已安装 Node.js 和 npm。

安装教程

全局安装(推荐 CLI 使用)

npm install -g mcp-github-reader

本地安装

npm install mcp-github-reader

调试方式

作为独立服务器运行

# 全局安装
mcp-github-reader

# 本地安装
npx mcp-github-reader

与 Claude 集成

npm 安装

在 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 为实际路径。

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。