Skip to main content
Glama

GitHub Repository Analyzer

by jar285

Servidor MCP del analizador de repositorios de GitHub

Un servidor de Protocolo de Contexto de Modelo (MCP) que permite a los Modelos de Lenguaje Grandes analizar los repositorios de GitHub en tiempo real. Este servidor proporciona herramientas para recuperar información del repositorio, analizar incidencias, acceder a la documentación y visualizar la actividad.

Características

  • Herramienta de información del repositorio : recupera metadatos básicos sobre los repositorios de GitHub
  • Herramienta de análisis de problemas : enumera y categoriza los problemas del repositorio
  • README Recurso de acceso : Acceso a la documentación del repositorio
  • Herramienta de historial de confirmaciones : analiza los cambios recientes del código
  • Herramienta de análisis de actividad : Calcule las métricas de actividad del repositorio
  • Herramienta de visualización : cree gráficos visuales de la actividad del repositorio

Prerrequisitos

  • Python 3.10 o superior
  • Cuenta de GitHub y token de acceso personal

Instalación

  1. Clonar este repositorio:
git clone <repository-url> cd github-repo-analyzer
  1. Crear y activar un entorno virtual:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
  1. Instalar dependencias:
pip install -r requirements.txt
  1. Crea un archivo .env con tu token de API de GitHub:
cp .env.example .env

Edite el archivo .env y reemplace your_github_token_here con su token de acceso personal de GitHub real.

Uso

Ejecución del servidor

Para iniciar el servidor en modo de desarrollo con el Inspector MCP:

mcp dev src/server.py

Esto abrirá una interfaz web en su navegador donde podrá probar las herramientas del servidor.

Registrarse en Claude Desktop

Para registrar el servidor con Claude Desktop:

mcp install src/server.py

Después de registrarse, reinicie Claude Desktop. Podrá interactuar con el Analizador de Repositorios de GitHub haciéndole preguntas a Claude sobre los repositorios de GitHub.

Ejemplos de indicaciones para Claude

  • "¿Puedes analizar el repositorio de GitHub 'modelcontextprotocol/python-sdk' y contarme sobre su propósito y nivel de actividad?"
  • "¿Cuáles son los 5 principales problemas abiertos en el repositorio 'openai/openai-python'?"
  • "¿Qué tan activo ha sido el repositorio 'anthropics/anthropic-sdk-python' en los últimos 30 días?"
  • "Por favor, lea el README del repositorio 'microsoft/TypeScript' y explique sus características principales".
  • "Generar un gráfico que muestre la actividad de confirmación de 'facebook/react' durante los últimos 60 días".

Desarrollo

Estructura del proyecto

github-repo-analyzer/ ├── src/ │ ├── github_tools.py # GitHub API client implementation │ └── server.py # MCP server implementation ├── requirements.txt # Dependencies ├── .env.example # Example environment variables ├── .gitignore # Git ignore file └── README.md # Project documentation

Agregar nuevas herramientas

Para agregar una nueva herramienta al servidor, siga estos pasos:

  1. Agregue la funcionalidad necesaria a la clase GitHubAPIClient en github_tools.py
  2. Registre la herramienta con el servidor MCP en server.py usando el decorador @server.tool
  3. Pruebe la herramienta utilizando el Inspector MCP

Pruebas

Para probar el servidor, use el Inspector MCP como se describe en la sección "Uso". También puede crear pruebas unitarias para la funcionalidad del cliente de la API de GitHub.

Consideraciones de seguridad

  • Nunca envíes tu token de API de GitHub al control de versiones
  • Utilice los alcances mínimos requeridos para su token de GitHub
  • Tenga en cuenta los límites de velocidad de la API de GitHub

Licencia

Licencia MIT

-
security - not tested
F
license - not found
-
quality - not tested

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.

Permite que los modelos de lenguaje grandes analicen los repositorios de GitHub en tiempo real, proporcionando herramientas para recuperar información del repositorio, analizar problemas, acceder a la documentación y visualizar la actividad.

  1. Características
    1. Prerrequisitos
      1. Instalación
        1. Uso
          1. Ejecución del servidor
          2. Registrarse en Claude Desktop
          3. Ejemplos de indicaciones para Claude
        2. Desarrollo
          1. Estructura del proyecto
          2. Agregar nuevas herramientas
        3. Pruebas
          1. Consideraciones de seguridad
            1. Licencia

              Related MCP Servers

              • A
                security
                F
                license
                A
                quality
                Provides tools for mapping and analyzing GitHub repositories. It allows users to set a GitHub Personal Access Token and retrieve detailed information about a specified repository, including its structure and summary statistics.
                Last updated -
                2
                17
                TypeScript
              • -
                security
                F
                license
                -
                quality
                Enables interaction with GitHub through the GitHub API, supporting file operations, repository management, advanced search, and issue tracking with comprehensive error handling and automatic branch creation.
                Last updated -
                9
                1
                TypeScript
              • -
                security
                F
                license
                -
                quality
                Provides integration with Github through the Model Context Protocol (MCP), allowing Large Language Models to interact with Github's repositories, issues, pull requests and search functionality.
                Last updated -
                1
                TypeScript
                • Apple
              • -
                security
                F
                license
                -
                quality
                Enables comprehensive GitHub operations through natural language including file management, repository administration, issue tracking, and advanced code searching.
                Last updated -
                22,573
                1
                TypeScript

              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/jar285/github_mcp_analyzer'

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