mcpField
R
Repo Context Mcp

Repo Context Mcp

ローカル
github.com/pablo-peekバージョン管理153 週間前に更新

Repo Context Mcp について

Repo Context MCPは、ローカルやGitHubのリポジトリを調べる開発者向けのMCPサーバーです。ファイルの一覧表示と読み取りに加え、TypeScriptやJavaScriptのエクスポートと型を解析し、クローンなしでプライベートリポジトリにもアクセスできます。

主な機能

  1. 01リポジトリのファイルとフォルダーを一覧表示
  2. 02ファイル内容の読み取り
  3. 03エクスポート関数と型の解析
  4. 04公開・プライベートGitHubリポジトリへのアクセス
  5. 05クローンなしでGitHubファイルを取得

活用シーン

  1. 01初めて扱うコードベースの調査
  2. 02エンドポイントのリクエスト型の確認
  3. 03リモートリポジトリのファイル閲覧
  4. 04リポジトリ構成のドキュメント作成

MCP 対応

リポジトリの閲覧とコード解析のツールをMCPクライアントに公開します。ローカルリポジトリのパス設定、ファイルの一覧表示と読み取り、TypeScriptおよびJavaScriptの型解析に対応します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"Repo-context": {
"command": "npx",
"args": [
"-y",
"@pablopeek/repo-context-mcp"
],
"env": {
"ENVIRONMENT": "<ENVIRONMENT>",
"GITHUB_TOKEN": "<GITHUB_TOKEN>",
"GITHUB_NAME": "<GITHUB_NAME>"
}
}
}
}
起動コマンドnpx -y @pablopeek/repo-context-mcp
設定が必要な環境変数
ENVIRONMENT
GITHUB_TOKENシークレット
GITHUB_NAME

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@pablopeek/repo-context-mcp

ツール

8

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
pathstringはいファイルシステム上のリポジトリの絶対パス

詳細

Repo Context MCP 🚀

コードリポジトリをローカルでもリモートでも、VS Code から直接調査・分析できます。


🚀 Repo-context-mcp を使う理由

VS Code でこのツールを使わない場合と使う場合の違いをご覧ください。

❌ Repo-context-mcp を使わない場合✅ Repo-context-mcp を使う場合
🔍 リポジトリ構造の調査ファイルやフォルダーを手動で閲覧する任意のリポジトリ内のファイルやフォルダーをすぐに一覧表示する
📄 ファイル内容の読み取りファイルを1つずつ開く1つのコマンドで任意のファイルの内容を読み取る
🧑‍💻 コード分析関数を手動で確認・エクスポートするエクスポートされた関数と型を自動的に取得する
🔒 プライベート/パブリックリポジトリローカルにクローンしてセットアップする必要があるローカルまたはリモート(プライベートリポジトリも含む)を分析する
⚡ GitHub エンドポイントAPI の手動呼び出しやクローンが必要クローンせずにファイルとメタデータを取得する

✨ 機能

  • 📂 任意のリポジトリ(ローカルまたは GitHub)のファイルとフォルダーを一覧表示
  • 📄 ファイル内容をすぐに読み取り
  • 🧑‍💻 TypeScript/JavaScript ファイルのエクスポートされた関数と型を分析
  • 🔒 プライベートリポジトリとパブリックリポジトリに対応
  • ⚡ クローンは不要:GitHub エンドポイントからファイルとメタデータを取得

🛠️ インストール

  1. VS Code にインストールする

    ワークスペースを開き、次を実行します。

    npm install
    
  2. プロジェクトをビルドする

    npm run build
    
  3. 開発モードでサーバーを起動する

    npm run start:dev
    

    または、コンパイル済みコードを実行するには、次を実行します。

    npm start
    

🚦 仕組み

この MCP サーバーを使うと、次のことができます。

  • 分析するリポジトリのパスを設定する(ローカルまたはリモート)
  • ファイルとフォルダーを一覧表示する
  • ファイル内容を読み取る
  • TypeScript/JavaScript ファイルを分析して、エクスポートされた関数とその型情報を抽出する

これらのツールはすべて VS Code から直接利用できるため、作業しながらコードベースを簡単に理解し、ドキュメント化できます。


🎯 例:エンドポイントが要求する内容をすぐに見つける

Repo Context MCP を使うと、TypeScript リポジトリを分析し、API エンドポイントについて、リクエストを成功させるために送信すべきオブジェクトや型など、具体的な質問をすることができます。

たとえば:

「新しいユーザーを作成するには、POST /users/register に何を送信すればよいですか?」

Repo Context MCP はソースコードを分析し、列挙型やネストされたオブジェクトを含む、必要な正確な JSON 構造と TypeScript の型を提示します。
そのため、推測したりドキュメントを探したりする時間をかけずに、送信すべき内容を正確に把握できます。

開発者の生産性を大幅に向上させます。

  • エンドポイントのペイロードと型をすぐに確認できる
  • 試行錯誤やリクエストの失敗を避けられる
  • プライベート API を含むあらゆるバックエンドとの連携を迅速化できる

具体例が必要な場合や、任意のエンドポイントのペイロードを確認したい場合は、尋ねるだけで Repo Context MCP が直接抽出します。


🔗 連携

この MCP サーバーをコンテキストプロバイダーとして mcp.json に登録します。

{
  "servers": {
    "repo-context-mcp": {
      "command": "npx",
      "args": [
        "ts-node",
        "/home/pablo/Apps/repo-context/src/index.ts"
      ],
      "type": "stdio",
      "env": {
        "ENVIRONMENT": "local",
        "GITHUB_TOKEN": "",
        "GITHUB_NAME": ""
      }
    }
  }
}

🔒 プライベートリポジトリとローカルリポジトリの分析

  • ローカルリポジトリ:setRepoPath ツールを使ってパスを設定します。

  • プライベート GitHub リポジトリ:MCP サーバーの設定(mcp.json)にある環境変数に、GitHub のユーザー名とトークンを追加します。

    "env": {
      "GITHUB_TOKEN": "<your-github-token>",
      "GITHUB_NAME": "<your-github-username>"
    }
    

    その後、リポジトリの所有者、名前、ファイルパスを指定してツールを使い、プライベートリポジトリからファイルを取得・分析します。

注: プライベート GitHub リポジトリでは、設定に GitHub の認証情報を入力してください。ローカルリポジトリでは、ローカルパスを指定するだけです。


📦 要件

  • Node.js 18+
  • npm

💡 メモ

  • setRepoPath ツールを使って、分析対象のリポジトリを動的に設定できます。
  • サーバーはファイルの調査と型分析のためのツールを提供するため、コードの理解やドキュメント作成に最適です。
  • クローンせずに、GitHub エンドポイントからファイルとメタデータを取得できます

コメント

MCP は初めてですか?

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

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