返回 MCP 目录
public公开dns本地运行

github-explorer-mcp

GitHub Explorer MCP是一个提供GitHub仓库信息的服务器,包括文件内容、目录结构和其他元数据,支持多种MCP客户端使用。

article

README

🚀 GitHub探索器MCP服务器

GitHub探索器MCP服务器借助MCP(中间件协议),为Claude Desktop、Cursor等客户端提供GitHub仓库的各类信息,涵盖文件内容、目录结构以及其他元数据,助力客户端更高效地使用GitHub仓库资源。

🚀 快速开始

本服务器可提供丰富的GitHub仓库信息,支持多种使用模式和客户端配置,能有效满足不同场景下对仓库数据的获取需求。

✨ 主要特性

  • 仓库摘要:全面获取GitHub仓库的详细信息。
  • 目录结构:可查看任意仓库的完整文件结构,并以ASCII树状图直观呈现。
  • 文件内容:方便访问特定文件的具体内容。
  • 元数据增强:能获取stars、forks、描述和最后更新时间等关键信息。
  • 本地仓库克隆:支持本地克隆仓库,实现更快处理和更全面的数据获取。
  • 缓存系统:采用高效缓存机制,减少API调用次数,提升性能。
  • 进度通知:在长时间操作时提供实时更新状态。
  • 格式选项:支持以文本或结构化JSON格式获取数据。
  • 自动完成:为仓库所有者和名称提供建议,提高操作效率。
  • Web界面:在HTTP模式下运行时,提供基本状态页面和信息展示。

📦 安装指南

使用NPM

# 从npm安装
npm install @trishchuk/github-explorer-mcp -g

# 运行服务器(MCP客户端的stdio模式)
github-explorer-mcp

# 或者在HTTP/SSE模式下运行
github-explorer-mcp-sse

使用Docker

# 构建Docker镜像
docker build -t github-explorer-mcp .

# 运行容器
docker run -p 3000:3000 github-explorer-mcp

💻 使用示例

与MCP客户端一起使用

Claude Desktop

在Claude Desktop配置中添加:

{
  "mcpServers": {
    "github-explorer": {
      "command": "npx",
      "args": ["-y", "@trishchuk/github-explorer-mcp"]
    }
  }
}

Cursor

在Cursor配置中添加:

{
  "mcpServers": {
    "github-explorer": {
      "command": "npx",
      "args": ["-y", "@trishchuk/github-explorer-mcp"]
    }
  }
}

📚 详细文档

API参考

MCP服务器提供以下工具:

github_repository_summary

获取GitHub仓库的摘要信息。

{
  owner: string;    // GitHub组织或用户名
  repo: string;     // 仓库名称
  branch?: string;  // 可选分支名称
  includeMetadata?: boolean; // 是否包含stars、forks等元数据
}

github_directory_structure

获取GitHub仓库的目录结构。

{
  owner: string;    // GitHub组织或用户名
  repo: string;     // 仓库名称
  branch?: string;  // 可选分支名称
}

github_file_content

获取GitHub仓库中文件的内容。

{
  owner: string;    // GitHub组织或用户名
  repo: string;     // 仓库名称
  file_path: string; // 文件路径
  branch?: string;  // 可选分支名称
}

🔧 技术细节

开发步骤

克隆仓库

使用以下命令克隆项目:

git clone https://github.com/yourusername/github-explorer-mcp.git
cd github-explorer-mcp

安装依赖

安装项目所需的依赖项:

npm install

运行

运行项目:

npm start

故障排除

Node.js版本问题

⚠️ 重要提示

请确保使用Node.js 18或更高版本。若出现问题,请检查并升级Node.js。

Docker部署问题

⚠️ 重要提示

若在Docker部署时遇到问题,请确认镜像是否正确构建,并且容器配置无误。

🤝 贡献

欢迎提交Pull Request,帮助改进此项目!

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端