Skip to main content
Glama

github-repo-mcp

Repositorio de GitHub MCP

Tabla de contenido

✨ Características principales

  • 💻 Compatible con Cursor, Windsurf, Claude Desktop y otros clientes MCP que admiten el protocolo stdio
  • 🔎 Explorar el contenido de cualquier repositorio público de GitHub
  • 📂 Navegar por los directorios y subdirectorios del repositorio
  • 📝 Ver el contenido de los archivos de código y texto
  • 📦 Fácil instalación a través del administrador de paquetes

Empezando

Prerrequisitos

Para instalar el servidor se requiere lo siguiente en su sistema:

  • Node.js 18+
  • npm o hilo

Paso 1. Instalación

Puedes instalar y ejecutar GitHub Repo MCP usando Smithery, NPX o configurando en mcp.json de tu IDE:

Sistema operativo Mac
npx github-repo-mcp
Windows NPX
cmd /c npx -y github-repo-mcp
Windows NPX a través de .cursor/mcp.json
{ "mcpServers": { "github-repo-mcp": { "command": "wsl", "args": [ "bash", "-c", "cmd /c npx -y github-repo-mcp" ], "enabled": true } } }
Windows NPX a través de .cursor/mcp.json (si la ruta no está configurada)
# Find the full path to npx first which npx
{ "mcpServers": { "github-repo-mcp": { "command": "wsl", "args": [ "bash", "-c", "'/home/[username]/.nvm/versions/node/v20.18.0/bin/npx github-repo-mcp'" ], "enabled": true } } }
Instalación mediante herrería

Para instalar GitHub Repo MCP para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @Ryan0204/github-repo-mcp --client claude

Espere unos segundos o haga clic en el botón de actualización varias veces si no se registra. Si sigue sin registrarse, asegúrese de haber ingresado el comando correcto.

Paso 2. Configuración

El servidor MCP de GitHub Repo puede usar un token de GitHub para establecer límites de velocidad más altos al acceder a la API de GitHub.

Variables de entorno
VariableRequeridoPor defectoDescripción
GITHUB_TOKENNoNingunoTu token de acceso personal de GitHub para límites de velocidad más altos
Configuración de un token de GitHub (opcional)

Aunque el servidor funciona sin autenticación, la API de GitHub tiene límites de velocidad mucho más bajos para solicitudes no autenticadas. Para aumentar tu límite de velocidad:

  1. Crea un token de acceso personal en https://github.com/settings/tokens
  2. Establezca el token como una variable de entorno en mcp.json:
{ "mcpServers": { "github-repo-mcp": { "command": "...", "args": [ ... ], "env": { "GITHUB_TOKEN": "Your_Github_Token" } "enabled": true, } } }

Descripción general de las funciones

Herramientas de navegación del repositorio

El servidor proporciona tres herramientas principales para interactuar con los repositorios de GitHub:

1. getRepoAllDirectories

Enumera todos los archivos y directorios en la raíz de un repositorio de GitHub.

2. getRepoDirectories

Enumera el contenido de un directorio específico en un repositorio de GitHub.

  • Parámetros :
    • repoUrl : La URL del repositorio de GitHub
    • path : la ruta del directorio a buscar (por ejemplo, "src")
3. getRepoFile

Recupera y muestra el contenido de un archivo específico de un repositorio de GitHub.

  • Parámetros :
    • repoUrl : La URL del repositorio de GitHub
    • path : la ruta del archivo a buscar (por ejemplo, "src/index.js")

Ejemplos de uso

A continuación se muestran algunos ejemplos de cómo utilizar estas herramientas con un asistente de IA:

  1. Explorar la raíz de un repositorio : pídale a su asistente de IA que "me muestre el contenido del repositorio en https://github.com/Ryan0204/github-repo-mcp "
  2. Explorando un directorio específico : Pregunte "¿Qué archivos hay en el directorio src de https://github.com/Ryan0204/github-repo-mcp ?"
  3. Visualización de un archivo : Preguntar "Muéstrame el archivo README.md desde https://github.com/Ryan0204/github-repo-mcp "

Limitaciones

  • Limitación de velocidad : sin autenticación, la API de GitHub tiene límites de velocidad estrictos (60 solicitudes por hora)
  • Repositorios privados : solo se puede acceder a repositorios públicos a menos que se proporcione un token con los permisos adecuados
  • Archivos binarios : el servidor detecta extensiones de archivos binarios comunes y no mostrará su contenido
  • Archivos grandes : la API de GitHub tiene limitaciones en el tamaño de los archivos que se pueden recuperar

Solución de problemas

A continuación se presentan algunos problemas comunes y sus soluciones:

  • Límite de velocidad excedido : configure un token de GitHub como se describe en la sección Configuración
  • Comando no encontrado : asegúrese de que el paquete esté instalado globalmente
  • Errores de conexión : Verifique su conexión a Internet y el estado de la API de GitHub

Si encuentra algún problema, verifique la salida en busca de mensajes de error o cree un problema en el repositorio de GitHub.


¡Que lo disfrutes! ☺️

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

GitHub Repo MCP es un servidor MCP de código abierto que permite a sus asistentes de IA explorar repositorios de GitHub, explorar directorios y ver el contenido de los archivos.

  1. Tabla de contenido
    1. ✨ Características principales
      1. Empezando
        1. Prerrequisitos
        2. Paso 1. Instalación
        3. Paso 2. Configuración
      2. Descripción general de las funciones
        1. Herramientas de navegación del repositorio
        2. Ejemplos de uso
        3. Limitaciones
      3. Solución de problemas

        Related MCP Servers

        • -
          security
          A
          license
          -
          quality
          Helps AI read GitHub repository structure and important files. Want to quickly understand what a repo is about? Prompt it with "read https://github.com/adhikasp/mcp-git-ingest and determine how the code technically works".
          Last updated -
          2
          60
          Python
          MIT License
        • A
          security
          F
          license
          A
          quality
          MCP Server for the GitHub API, providing features for file operations, repository management, and advanced search, with automatic branch creation and comprehensive error handling.
          Last updated -
          18
          4
          3
          TypeScript
          • Linux
          • Apple
        • -
          security
          F
          license
          -
          quality
          Provides tools for interacting with GitHub's API through the MCP protocol, allowing users to create repositories, push content, and retrieve user information.
          Last updated -
          JavaScript
        • -
          security
          A
          license
          -
          quality
          An MCP server that wraps around the GitHub CLI tool, allowing AI assistants to interact with GitHub repositories through commands for pull requests, issues, and repository operations.
          Last updated -
          123
          TypeScript
          MIT License
          • Linux
          • Apple

        View all related MCP servers

        MCP directory API

        We provide all the information about MCP servers via our MCP API.

        curl -X GET 'https://glama.ai/api/mcp/v1/servers/Ryan0204/github-repo-mcp'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server