mcpField
R
repo-to-txt-mcp

repo-to-txt-mcp

ローカル
github.com/chromewillowバージョン管理083 週間前に更新

repo-to-txt-mcp について

repo-to-txt-mcpは、Gitリポジトリやローカルフォルダーを分析し、LLMのコンテキスト用に構造化テキストへ変換します。Cursorなどでリポジトリの情報を利用する開発者向けで、ファイルの絞り込みや出力サイズの制限に対応します。

主な機能

  1. 01ローカルとリモートのリポジトリを分析
  2. 02ファイル内容を含む構造化テキストを生成
  3. 03拡張子でファイルを絞り込み
  4. 04トークン数で出力を制限
  5. 05CursorのMCPシステムに統合

活用シーン

  1. 01LLM向けのリポジトリコンテキスト作成
  2. 02分析対象のソースファイル選択
  3. 03リポジトリのテキスト出力を制限

MCP 対応

MCPサーバーとして、リポジトリ分析とテキスト変換機能を提供します。CursorなどのMCPクライアントにリポジトリのコンテキストを渡す用途を想定しています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

repo-to-txt-mcp

Git リポジトリを分析し、LLM のコンテキスト用のテキストファイルに変換する MCP サーバーです。

概要

repo-to-txt-mcp は、GitHub リポジトリやローカルフォルダーを分析し、構造化されたテキストファイルに変換できるマシンコードプロトコル(MCP)サーバーです。GPT-4 のような大規模言語モデル(LLM)にリポジトリのコンテキストを提供する際に特に便利です。

このプロジェクトは、repo-to-txt CLI ツールの機能を拡張し、他のアプリケーション、特に Cursor の MCP システムに統合できるウェブ API を提供します。

機能

  • リポジトリの分析:ローカルおよびリモートの Git リポジトリを分析します
  • 構造化された出力:フォルダー構造と連結したファイル内容を含む、整形済みのテキストを生成します
  • ファイルのフィルタリング:拡張子に基づいてファイルを含める、または除外します
  • トークン管理:トークン数によって出力サイズを制限します
  • 簡単な統合:Cursor の MCP システムとシームレスに連携するように設計されています
  • クロスプラットフォーム:Windows、macOS、Linux で動作します

インストール

前提条件
  • Python 3.8+
  • Node.js 14+
  • Git
インストール方法

詳細な手順については、インストールガイドを参照してください。

  • 直接インストール
  • Docker によるインストール
  • GitHub Container Registry の使用

クイックスタート

  1. 必要なパッケージをインストールします:

    pip install -r requirements.txt
    npm install
    
  2. サーバーを起動します:

    node smithery-wrapper.js
    
  3. サーバーは http://localhost:8000 で利用できます

API の使用方法

GitHub リポジトリを変換する
curl -X POST http://localhost:8000/analyze \
  -H "Content-Type: application/json" \
  -d '{
    "source": "https://github.com/username/repository",
    "return_file": true
  }'
ファイル拡張子でフィルタリングする
curl -X POST http://localhost:8000/analyze \
  -H "Content-Type: application/json" \
  -d '{
    "source": "https://github.com/username/repository",
    "include_only": [".py", ".js", ".md"],
    "exclude": [".pyc", ".git"]
  }'

詳細については、API ドキュメントを参照してください。

Cursor との統合

このサーバーは Cursor と統合し、会話中に言語モデルへリポジトリのコンテキストを提供するように設計されています。

この機能の設定方法と使用方法については、Cursor 統合ガイドを参照してください。

Docker のサポート

コンテナ化したデプロイを容易にするため、Dockerfile が含まれています。

docker build -t repo-to-txt-mcp .
docker run -p 8000:8000 repo-to-txt-mcp

Smithery との統合

このプロジェクトには、MCP を管理するツールである Smithery の設定が含まれています。

smithery install chromewillow/repo-to-txt-mcp

貢献

貢献を歓迎します。ガイドラインについては、CONTRIBUTING.mdを参照してください。

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については、LICENSEファイルを参照してください。

謝辞

  • このプロジェクトは、repo-to-txt CLI ツールの機能を基盤としています
  • MCP サーバーの作成を簡素化してくれた FastMCP ライブラリに感謝します

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。