MCP-レポ2LLM
概要
mcp-repo2llm は、コードリポジトリを LLM 対応形式に変換する MCP サーバーです。コードリポジトリを LLM 対応形式に変換する強力なツールであり、従来のコードベースと最新の AI 言語モデル間のギャップを埋めます。このリポジトリは、リポジトリを LLM 対応形式に変換するためのコア機能を提供するRepoToTextForLLMsをベースにしています。
モチベーション
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 (文字列): リポジトリパス
- 戻り値(文字列): リポジトリからプロジェクトのすべての情報と指示をテキストとして返します
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
GitHub、GitLab、またはローカル ディレクトリのコード リポジトリを LLM 対応形式に変換し、コンテキストと構造を維持して AI 処理を向上させる MCP サーバー。
Related MCP Servers
- -securityAlicense-qualityAn MCP server that enables communication with GitLab repositories, allowing interaction with GitLab's API to manage projects, issues, and repositories through natural language.Last updated -3,7161JavaScriptMIT License
- -securityAlicense-qualityAn MCP server that enables clients to extract LLM-friendly prompts from documentation in GitHub repositories or hosted websites.Last updated -PythonApache 2.0
- AsecurityFlicenseAqualityAn MCP server that implements a structured workflow for LLM-based coding, guiding development through feature clarification, documentation generation, phased implementation, and progress tracking.Last updated -106415TypeScript
- -securityFlicense-qualityA customized MCP server that enables integration between LLM applications and documentation sources, providing AI-assisted access to LangGraph and Model Context Protocol documentation.Last updated -1Python