MCP-レポ2LLM
概要
mcp-repo2llm は、コードリポジトリを LLM 対応形式に変換する MCP サーバーです。コードリポジトリを LLM 対応形式に変換する強力なツールであり、従来のコードベースと最新の AI 言語モデル間のギャップを埋めます。このリポジトリは、リポジトリを LLM 対応形式に変換するためのコア機能を提供するRepoToTextForLLMsをベースにしています。
Related MCP server: docs2prompt MCP Server
モチベーション
AIと大規模言語モデル(LLM)がソフトウェア開発においてますます重要になるにつれ、コードベースをこれらのモデルに効果的に伝達する必要性が高まっています。従来のコードリポジトリはLLM処理に最適化されていないため、AIツールを用いてコード分析や生成を行う際に、最適な結果が得られない可能性があります。
問題解決
このプロジェクトは、いくつかの重要な課題に取り組んでいます。
LLM で大規模なコードベースを処理することの難しさ
AIモデルにコードを入力する際のコンテキストと構造の損失
リポジトリのメタデータとドキュメントの非効率的な処理
異なるプログラミング言語間でのフォーマットの一貫性がない
主な特徴
スマートリポジトリスキャン: 構造の整合性を維持しながらコードベース全体をインテリジェントに処理します
コンテキストの保持: 重要なコンテキスト情報とコードファイル間の関係を維持します。
多言語サポート: 言語固有の最適化により、さまざまなプログラミング言語に対応します。
メタデータの強化: LLM の理解を向上させるために、関連するメタデータでコードを強化します。
効率的な処理: 最小限のリソース使用で大規模なリポジトリを処理するように最適化されています
インストール
uv で mcp-repo2llm をインストールするには:
GITHUB_TOKEN: Githubトークン GITLAB_TOKEN: GitLabトークン
ツール
get_gitlab_repo
GitLabリポジトリブランチからコードをテキストとして処理して返す
入力:
repo_url (文字列): GitLabのリポジトリURL
ブランチ(文字列):ブランチ名。デフォルトはマスター
戻り値(文字列): リポジトリからプロジェクトのすべての情報と指示をテキストとして返します
githubリポジトリを取得する
Githubリポジトリブランチからコードをテキストとして処理して返す
入力:
repo_url (文字列): githubのリポジトリURL
ブランチ(文字列):ブランチ名。デフォルトはマスター
戻り値(文字列): リポジトリからプロジェクトのすべての情報と指示をテキストとして返します
get_local_repo
GitLabリポジトリブランチからコードをテキストとして処理して返す
入力:
repo_url (文字列): リポジトリパス
戻り値(文字列): リポジトリからプロジェクトのすべての情報と指示をテキストとして返します