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
概述
mcp-repo2llm 是一个 MCP 服务器,可将代码库转换为 LLM 友好格式。它是一款强大的工具,可将代码库转换为 LLM 友好格式,从而弥合传统代码库与现代 AI 语言模型之间的差距。此代码库基于RepoToTextForLLMs ,后者提供将代码库转换为 LLM 可读格式的核心功能。
动机
随着人工智能和大型语言模型 (LLM) 在软件开发中的重要性日益提升,我们越来越需要有效地将代码库与这些模型进行通信。传统的代码库并未针对 LLM 处理进行优化,这在使用人工智能工具进行代码分析和生成时可能会导致结果不佳。
问题解决了
该项目解决了几个关键挑战:
- 使用 LLM 处理大型代码库有困难
- 向 AI 模型输入代码时丢失上下文和结构
- 存储库元数据和文档处理效率低下
- 不同编程语言的格式不一致
主要特点
- 智能存储库扫描:智能处理整个代码库,同时保持结构完整性
- 上下文保存:维护代码文件之间的重要上下文信息和关系
- 多语言支持:通过特定语言的优化处理各种编程语言
- 元数据增强:使用相关元数据丰富代码,以便更好地理解 LLM
- 高效处理:针对处理大型存储库进行了优化,以最少的资源使用率
安装
要通过 uv 安装 mcp-repo2llm:
GITHUB_TOKEN:你的 github 令牌 GITLAB_TOKEN:你的 gitlab 令牌
工具
获取gitlab仓库
- 处理并从 GitLab 存储库分支返回代码作为文本
- 输入:
- repo_url (字符串):来自 gitlab 的存储库 URL
- branch(字符串):分支名称,默认为master
- 返回(字符串):项目存储库中的所有信息和说明作为文本
获取 github 仓库
- 处理并从 Github 存储库分支返回代码作为文本
- 输入:
- repo_url (字符串):来自 github 的存储库 URL
- branch(字符串):分支名称,默认为master
- 返回(字符串):项目存储库中的所有信息和说明作为文本
获取本地仓库
- 处理并从 GitLab 存储库分支返回代码作为文本
- 输入:
- repo_url(字符串):存储库路径
- 返回(字符串):项目存储库中的所有信息和说明作为文本
This server cannot be installed
MCP 服务器将 GitHub、GitLab 或本地目录中的代码存储库转换为 LLM 友好格式,保留上下文和结构以实现更好的 AI 处理。