GitHub Mapper MCP Server

GitHub Mapper MCP Server

提供用于映射和分析 GitHub 仓库的工具。它允许用户设置 GitHub 个人访问令牌,并检索指定仓库的详细信息,包括其结构和摘要统计信息。

版本控制
访问服务器

Tools

set-github-token

Set the GitHub Personal Access Token for authentication

map-github-repo

Map a GitHub repository structure and provide summary information

README

GitHub Mapper MCP 服务器

smithery badge

GitHub Mapper 是一个模型上下文协议 (MCP) 服务器,它提供用于映射和分析 GitHub 仓库的工具。它允许用户设置 GitHub 个人访问令牌,并检索有关指定仓库的详细信息,包括其结构和摘要统计信息。

功能

  • 设置 GitHub 个人访问令牌以进行身份验证
  • 映射和分析 GitHub 仓库结构
  • 检索仓库摘要信息(星标、Fork、语言等)
  • 提供详细的仓库文件结构

前提条件

  • Node.js (建议 v18.0.0 或更高版本)
  • npm (随 Node.js 一起提供)
  • 具有适当权限的 GitHub 个人访问令牌

安装

通过 Smithery 安装

要通过 Smithery 为 Claude Desktop 自动安装 GitHub Mapper:

npx -y @smithery/cli install github-mapper-mcp-server --client claude

手动安装

  1. 克隆仓库:

    git clone https://github.com/your-username/github-mapper-mcp-server.git
    cd github-mapper-mcp-server
    
  2. 安装依赖项:

    npm install
    
  3. 构建项目:

    npm run build
    

用法

  1. 启动服务器:

    npm start
    
  2. 服务器将在 stdio 上运行,允许它与 MCP 客户端通信。

可用工具

1. set-github-token

设置 GitHub 个人访问令牌以进行身份验证。

  • 此处创建您的个人访问令牌。 选择 Tokens (classic)。 范围:repo image

示例,在您的 IDE 或 Claude Desktop 中:

Please set-github-token to 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

2. map-github-repo

映射 GitHub 仓库结构并提供摘要信息。

示例:

Please map-github-repo https://github.com/dazeb/MCP-Github-Mapper

在 Cline 或 Roo-Cline MCP 客户端中手动安装:

{
  "mcpServers": {
    "github-mapper": {
      "command": "node",
      "args": ["/home/user/Documents/Cline/MCP/github-mapper/build/index.js"]
    }
  }
}

示例输出

仓库分析摘要:

名称:Hello-World
描述:我在 GitHub 上的第一个仓库!
星标:1234
Fork:567
主要语言:JavaScript
创建时间:2023-01-01
上次更新时间:2023-06-15

仓库结构:

{
  "src": {
    "components": {
      "Header.js": null,
      "Footer.js": null
    },
    "pages": {
      "index.js": null,
      "about.js": null
    },
    "styles": {
      "global.css": null
    }
  },
  "public": {
    "images": {
      "logo.png": null
    },
    "favicon.ico": null
  },
  "package.json": null,
  "README.md": null
}

图片

image

错误处理

  • 如果未设置 GitHub 令牌,您将收到一条错误消息,提示您首先使用 set-github-token 工具。
  • 无效的 GitHub URL 或仓库路径将导致相应的错误消息。

贡献

欢迎贡献! 请随时提交 Pull Request。

许可证

该项目已获得 MIT 许可证的许可。

推荐服务器

MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
Gitingest-MCP

Gitingest-MCP

一个用于 gitingest 的 MCP 服务器。它允许像 Claude Desktop、Cursor、Cline 等 MCP 客户端快速提取关于 Github 仓库的信息,包括仓库摘要、项目目录结构、文件内容等。

精选
本地
Python
Linear MCP Server

Linear MCP Server

一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

精选
JavaScript
JSON Resume MCP Server

JSON Resume MCP Server

一个服务器,它通过分析你的代码项目来增强 AI 助手的能力,使其能够更新你的 JSON 简历,自动提取技能并生成专业的描述。

官方
本地
TypeScript
Edit File Lines MCP Server

Edit File Lines MCP Server

一个基于 TypeScript 的 MCP 服务器,它提供工具,用于对允许目录内的文本文件进行精确的、基于行的编辑。

本地
TypeScript
Git File Forensics MCP

Git File Forensics MCP

提供深入的 Git 文件级别取证工具,用于分析 Git 仓库中详细的文件历史、变更和模式,侧重于单个文件的分析,而非仓库范围的操作。

本地
JavaScript
MCP Code Indexer

MCP Code Indexer

一个基于模型上下文协议的智能代码检索工具,为大型语言模型提供高效、准确的代码仓库搜索能力。

本地
Python
MCP-JIRA-Python Server

MCP-JIRA-Python Server

一个基于 Python 的服务器,允许与 JIRA 无缝集成,通过自定义 API 管理和交互项目。

本地
Python
Git MCP Server

Git MCP Server

Git MCP 服务器允许 AI 助手通过模型上下文协议执行增强的 Git 操作,支持核心 Git 功能、分支和标签管理、GitHub 集成等。

本地
TypeScript
MCP Tasks Organizer

MCP Tasks Organizer

一个 MCP 服务器,可以将 Cursor agent 计划转换为结构化的 Markdown 任务列表,并将其组织在您的存储库中,帮助您将 AI 生成的计划和建议作为可执行的规范进行跟踪。

本地
Python