/ ディレクトリ / プレイグラウンド / GitMCP
● コミュニティ idosal ⚡ 即起動

GitMCP

作者 idosal · idosal/git-mcp

公開されているGitHubリポジトリをライブのMCPエンドポイントに変えます。APIのクローン作成や幻覚を起こすことなく、README、コード、ドキュメントをClaudeにプルします。

GitMCPは、gitmcp.io/ {owner }/{ repo}でリモートMCPサーバーをホストしています。Claudeは、ドキュメントの取得、リポジトリの検索、ファイルの一覧表示、特定のパスの読み取りを行うためのツールを入手します。これらは常に現在のメインブランチに対して行われます。見慣れないライブラリを使用する際のエラーの「存在しない関数をクロードが作成した」クラスを削除します。

なぜ使うのか

主な機能

ライブデモ

実際の動作

git-mcp-idosal.replay ▶ 準備完了
0/0

インストール

クライアントを選択

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "git-mcp-idosal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config を開く。保存後、アプリを再起動。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "git-mcp-idosal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  }
}

Cursor は Claude Desktop と同じ mcpServers スキーマを使用。プロジェクト設定はグローバルより優先。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "git-mcp-idosal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  }
}

Cline サイドバーの MCP Servers アイコンをクリックし、"Edit Configuration" を選択。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "git-mcp-idosal": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  }
}

Claude Desktop と同じ形式。Windsurf を再起動して反映。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "git-mcp-idosal",
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://gitmcp.io/{owner}/{repo}"
      ]
    }
  ]
}

Continue はマップではなくサーバーオブジェクトの配列を使用。

~/.config/zed/settings.json
{
  "context_servers": {
    "git-mcp-idosal": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "mcp-remote",
          "https://gitmcp.io/{owner}/{repo}"
        ]
      }
    }
  }
}

context_servers に追加。保存時に Zed がホットリロード。

claude mcp add git-mcp-idosal -- npx -y mcp-remote https://gitmcp.io/{owner}/{repo}

ワンライナー。claude mcp list で確認、claude mcp remove で削除。

ユースケース

実用的な使い方: GitMCP

クロードが半分知っているライブラリの幻覚APIを止める方法

👤 新しいライブラリ(カットオフ後)またはニッチSDKを使用している開発者 ⏱ ~15 min beginner

使うタイミング: あなたはライブラリを統合しており、クロードは存在しないメソッド名を発明し続けています。

前提条件
  • ライブラリのGitHubパスを知る — 例: pydantic/pydantic - ai —所有者/リポジトリをgitmcp.ioに貼り付けます
フロー
  1. ライブラリを指し示すGitMCPを追加
    'pydantic/pydantic - ai`のGitMCPサーバーを設定に追加し、トップレベルのドキュメントファイルを一覧表示します。✓ コピーしました
    → ツールはREADME.md plus/docsツリーを返します—製造されたパスはありません
  2. 実際のソースに対して尋ねる
    Pydantic — aiにGitMCPを使用して、「エージェント」の実際のコンストラクター署名を表示します。ソースから引用して、要約しないでください。✓ コピーしました
    → ソースファイル+ LINE参照の正確な署名
  3. を実行して確認
    リポジトリで見たものだけを使用して、最小限の実行可能な例を記述します。何かが足りない場合は、そう言ってください。当てにしないでください。✓ コピーしました
    → コンパイルの例。クロードは欠落している部分にフラグを立てます

結果: ライブラリの実際のAPIに一致する作業統合。もっともらしいフィクションではありません。

注意点
  • ライブラリはmonorepoサブディレクトリにあります — 「ツリー」ツールを最初に使用して、読み取る前に正しいパッケージルートを見つけます
組み合わせ: context7 · github

フォークする前に、見慣れないオープンソースレポジトリをすばやく監査する

👤 依存関係を評価するエンジニア ⏱ ~10 min beginner

使うタイミング: あなたは図書館を採用しようとしており、クローンを作成せずに何をしているのか知りたいと思っています。

フロー
  1. 概要
    owner/repoにGitMCPを使用します。README +トップレベルディレクトリのアーキテクチャを8行にまとめます。✓ コピーしました
    → マーケティングフラフではなく、具体的なディレクトリアンカーされた要約
  2. リスクスキャン
    パッケージマニフェストをプルし、すべての依存関係をリストします。見捨てられた、またはCVE履歴があると思われるものにフラグを立てます。✓ コピーしました
    → 項目ごとの評価を含む依存関係テーブル
  3. フィットチェック
    使用できるプラグイン/拡張機能APIはありますか、それともフォークする必要がありますか?コードを引用してください。✓ コピーしました
    → ファイルパスを使用したコードアンカーされた回答

結果: 実際のリポジトリコンテンツに裏打ちされた5分間のフォーク/採用/スキップ決定。

注意点
  • トークンなしのプライベートレポジトリ — 自己ホスト型のDockerイメージを使用し、GITHUB_TOKENを設定します
組み合わせ: github

組み合わせ

他のMCPと組み合わせて10倍の力を

git-mcp-idosal + context7

最新のドキュメントの2つのレイヤーをスタック—公式SDKドキュメントのContext 7、リポジトリソースのGitMCP

GitMCPを介して、Foo.bar ()についてcontext 7がどのように述べているかを実際のソースと比較します。ドリフトはありますか?✓ コピーしました
git-mcp-idosal + github

GitMCPを読み取り専用ドキュメントに、GitHub MCPをPR/課題作成に使用する

GitMCPを介して貢献ガイドを読み、GitHub MCPを介して適切な形式のPRを開きます。✓ コピーしました

ツール

このMCPが提供する機能

ツール入力呼び出すタイミングコスト
fetch_documentation owner, repo 見慣れないリポジトリを探索するときの最初の電話 1 GitHub API call
search_documentation owner, repo, query: str 特定のコンセプトに言及しているドキュメントセクションを見つける 1 API call
fetch_url_content url: str RAW URLで特定のファイルをプルする free
search_code owner, repo, query: str シンボルが定義または使用されている場所を見つける 1 API call

コストと制限

運用コスト

APIクォータ
GitHub未認証: IPあたり60リクエスト/時。認証済み: 5000リクエスト/時。
呼び出しあたりのトークン
ファイルに応じて500 -5000
金額
無料(ホスト型)
ヒント
ファイル全体をダンプする代わりにsearch _*ツールを使用する

セキュリティ

権限、シークレット、影響範囲

最小スコープ: public_repo (for private access)
認証情報の保管: セルフホストモードでenv varとしてのトークン
データ送信先: gitmcp.io (ホストされている)または独自のインスタンス
絶対に付与しない: repo:write

トラブルシューティング

よくあるエラーと対処法

rate-limit-exceeded

PATを使用したセルフホスト、または待機—未認証の制限は60リクエスト/時です

確認: Check X-RateLimit-Remaining header
が見つかりません

所有者/リポジトリのスペルを確認し、公開されていることを確認します。非公開の場合は、自己ホスト型の画像を使用してください。

切り捨てられたコンテンツを返します

GitHub APIは、生のブロブを1 MBに制限します。大きなファイルにはSEARCH_CODEを使用します。

代替案

GitMCP 他との比較

代替案代わりに使う場面トレードオフ
Context7生のリポジトリではなく、キュレーションされたライブラリドキュメントのサーフェスが必要ですContext 7はサブセットのみをインデックス化します。GitMCPはすべてのパブリックリポジトリをカバーします
GitHub MCP (official)PR/発行/書き込み操作も必要ですGitHub MCPは書き込み可能です(ロックダウンの詳細)。GitMCPは読み取り専用です

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る