MCP-Repo2LLM

Integrations

  • Extracts and transforms code from GitHub repositories into LLM-friendly formats, preserving structure and context while requiring a GitHub token for authentication.

  • Processes GitLab repositories and converts them into text formats optimized for LLMs, maintaining code structure and relationships while requiring a GitLab token.

  • Processes local code repositories and transforms them into LLM-friendly text formats, preserving project structure and contextual information.

MCP-Repo2LLM

Descripción general

mcp-repo2llm es un servidor MCP que transforma repositorios de código a formatos compatibles con LLM. Una potente herramienta que transforma repositorios de código a formatos compatibles con LLM, acortando la distancia entre las bases de código tradicionales y los modelos de lenguaje de IA modernos. Este repositorio se basa en RepoToTextForLLMs , que proporciona la funcionalidad esencial para convertir repositorios a formatos compatibles con LLM.

Motivación

A medida que la IA y los Grandes Modelos de Lenguaje (LLM) adquieren mayor importancia en el desarrollo de software, aumenta la necesidad de comunicar eficazmente nuestras bases de código a estos modelos. Los repositorios de código tradicionales no están optimizados para el procesamiento de LLM, lo que puede generar resultados deficientes al utilizar herramientas de IA para el análisis y la generación de código.

Problema resuelto

Este proyecto aborda varios desafíos críticos:

  • Dificultad para procesar grandes bases de código con LLM
  • Pérdida de contexto y estructura al introducir código en los modelos de IA
  • Manejo ineficiente de metadatos y documentación del repositorio
  • Formato inconsistente en diferentes lenguajes de programación

Características principales

  • Escaneo inteligente de repositorios : procesa de forma inteligente bases de código completas mientras mantiene la integridad estructural
  • Preservación del contexto : mantiene información contextual importante y relaciones entre archivos de código
  • Compatibilidad con varios idiomas : maneja varios lenguajes de programación con optimizaciones específicas del lenguaje.
  • Mejora de metadatos : enriquece el código con metadatos relevantes para una mejor comprensión del LLM
  • Procesamiento eficiente : optimizado para manejar grandes repositorios con un uso mínimo de recursos

Instalación

Para instalar mcp-repo2llm mediante uv:

"mcp-repo2llm-server": { "command": "uv", "args": [ "run", "--with", "mcp[cli]", "--with-editable", "/mcp-repo2llm", "mcp", "run", "/mcp-repo2llm/mcp-repo2llm-server.py" ], "env":{ "GITHUB_TOKEN":"your-github-token", "GITLAB_TOKEN":"your-gitlab-token" } }

GITHUB_TOKEN: tu token de Github GITLAB_TOKEN: tu token de Gitlab

Herramientas

obtener_repositorio_de_gitlab

  • Procesar y devolver el código de una rama del repositorio de GitLab como texto
  • Aporte:
    • repo_url (cadena): la URL del repositorio de gitlab
    • rama (cadena): el nombre de la rama, el valor predeterminado es master
  • Devuelve (cadena): toda la información y la estructura del proyecto desde el repositorio como texto.

obtener_repositorio_de_github

  • Procesar y devolver el código de una rama del repositorio de Github como texto
  • Aporte:
    • repo_url (cadena): la URL del repositorio de github
    • rama (cadena): el nombre de la rama, el valor predeterminado es master
  • Devuelve (cadena): toda la información y la estructura del proyecto desde el repositorio como texto.

obtener_repositorio_local

  • Procesar y devolver el código de una rama del repositorio de GitLab como texto
  • Aporte:
    • repo_url (cadena): la ruta del repositorio
  • Devuelve (cadena): toda la información y la estructura del proyecto desde el repositorio como texto.
-
security - not tested
A
license - permissive license
-
quality - not tested

Un servidor MCP que transforma repositorios de código de GitHub, GitLab o directorios locales en formatos compatibles con LLM, preservando el contexto y la estructura para un mejor procesamiento de la IA.

  1. Overview
    1. Motivation
      1. Problem Solved
        1. Key Features
          1. Installation
            1. Tools
              1. get_gitlab_repo
              2. get_github_repo
              3. get_local_repo
            ID: vrr1h8913r