Github Explorer Mcp

Github Explorer Mcp

🚀 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,帮助改进此项目!

  • 0 关注
  • 0 收藏,12 浏览
  • system 提出于 2025-09-27 13:18

相似服务问题