GitMCP
🤔 GitMCP とは何ですか?
バイブ幻覚をやめてバイブコーディングを始めましょう!
GitMCPは、GitHubプロジェクト(リポジトリまたはGitHubページ)をドキュメントハブに変換する、無料のオープンソースリモートモデルコンテキストプロトコル(MCP)サーバーです。CursorなどのAIツールは、LLMが一度も参照したことのない最新のドキュメントやコードにもアクセスできるため、コードの幻覚をシームレスに排除できます。
GitMCPは2つのフレーバーをサポートしています -
**特定のリポジトリ(
gitmcp.io/{owner}/{repo}または{owner}.gitmcp.io/{repo}):**特定のライブラリを主に扱う場合に使用します。これにより、AIアシスタントは常に正しいプロジェクトをターゲットにし、意図しないリポジトリへのアクセスを防ぐことでセキュリティと関連性が向上します。**汎用サーバー (
gitmcp.io/docs):**複数のリポジトリを頻繁に切り替える必要がある場合、柔軟性を最大限に高めるためにこれを使用しましょう。AIアシスタントが、リクエストごとにアクセスするリポジトリをユーザーに確認(またはコンテキストに基づいて判断)します。ただし、これはターゲットリポジトリを毎回正しく識別することを前提としています。
GitMCP の場合:
AI アシスタントは、ソースから直接最新のドキュメントとコードにアクセスします。
正確な API の使用法と信頼できるコード例を取得します。
ニッチなライブラリ、新しいライブラリ、または急速に変化するライブラリでも効果的に作業できます。
幻覚が大幅に減少し、コードの正確性が向上しました。
たとえば、この横並びの比較は、 three.jsシーンを作成するときにカーソルで同じワンショットプロンプトを実行した結果を示しています。
https://github.com/user-attachments/assets/fbf1b4a7-f9f0-4c0e-831c-4d64faae2c45
Related MCP server: GitHub MCP Server
✨ 特徴
😎あらゆるGitHubプロジェクトの最新ドキュメント:AIアシスタントにGitHubプロジェクトのドキュメントとコードへのシームレスなアクセスを許可します。内蔵のスマート検索機能により、多くのトークンを消費することなく、AIに必要な情報を正確に見つけることができます。
🧠幻覚はもうありません: GitMCP を使用すると、AI アシスタントが質問に対して正確で適切な回答を提供できます。
☁️セットアップ不要:GitMCPはクラウドで動作します。選択したGitMCPのURLをIDEのMCPサーバーとして追加するだけで、ダウンロード、インストール、サインアップ、変更は一切不要です。
💬埋め込みチャット: ブラウザ内チャットを通じてリポジトリのドキュメントと直接チャットしてすぐに始めましょう!
✅オープン、無料、プライベート:GitMCPはオープンソースで、完全に無料でご利用いただけます。個人情報を収集したり、クエリを保存したりすることはありません。セルフホスティングも可能です!
🚀 はじめに
GitMCPの使い方は簡単です!以下の手順に従ってください。
ステップ1: 希望するサーバーの種類を選択する
接続先に応じて、次のいずれかの URL 形式を選択します。
GitHub リポジトリの場合:
gitmcp.io/{owner}/{repo}GitHub Pages サイトの場合:
{owner}.gitmcp.io/{repo}あらゆるリポジトリ(動的)をサポートする汎用ツールについては、
gitmcp.io/docs。
{owner}を GitHub のユーザー名または組織名に置き換え、 {repo}リポジトリ名に置き換えます。
便宜上、ランディング ページの変換ツールを使用して、GitHub URL を MCP URL にフォーマットすることもできます。
ステップ2: AIアシスタントを接続する
以下のオプションから AI アシスタントを選択し、設定手順に従います。
接続カーソル
~/.cursor/mcp.jsonにあるカーソル設定ファイルを更新します。
クロードデスクトップを接続する
Claude Desktopで、「設定」>「開発者」>「設定の編集」に移動します。
設定を次のように置き換えます。
{ "mcpServers": { "gitmcp": { "command": "npx", "args": [ "mcp-remote", "https://gitmcp.io/{owner}/{repo}" ] } } }
ウィンドサーフィンの接続
~/.codeium/windsurf/mcp_config.jsonにある Windsurf 構成ファイルを更新します。
VSCode への接続
.vscode/mcp.jsonにある VSCode 構成ファイルを更新します。
コネクティングクライン
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonにある Cline 構成ファイルを更新します。
ハイライトAIを接続する
Highlight AIを開き、サイドバーのプラグインアイコン(@記号)をクリックします。
サイドバーの上部にある**「インストール済みプラグイン」**をクリックします
カスタムプラグインを選択
カスタムSSE URLを使用してプラグインを追加をクリックします
プラグイン名: gitmcp SSE URL: https://gitmcp.io/{owner}/{repo}
HighlightAI にカスタム MCP サーバーを追加する方法の詳細については、ドキュメントを参照してください。
注:
{owner}と{repo}を実際の GitHub ユーザー名/組織名とリポジトリ名に置き換えてください。また、動的エンドポイントhttps://gitmcp.io/docsを使用することで、AI が任意のリポジトリにオンデマンドでアクセスできるようにすることもできます。
⚙ 仕組み
GitMCP は、AI ツールが外部ソースから追加情報を要求できるようにする標準である Model Context Protocol (MCP) を使用して、AI アシスタントを GitHub リポジトリに接続します。
GitMCP を使用すると何が起きますか:
AIアシスタントにGitMCPのURL (例:
gitmcp.io/microsoft/typescript)を提供します。GitMCPは、ドキュメント取得、スマート検索、コード検索などのツールを提供します。ドキュメント/コード関連の質問についてAI アシスタントに質問します。
AI は、(承認を得て)ツールを使用するために GitMCP にリクエストを送信します。
GitMCP は AI の要求を実行し、要求されたデータを返します。
AI は情報を受け取り、幻覚のない、より正確で根拠のある応答を生成します。
サポートされているドキュメント
GitMCP は現在、次のドキュメントをサポートしています (優先順位順)。
AIに最適化されたプロジェクトドキュメント
README.md/root
💡 例
さまざまな AI アシスタントおよびリポジトリで GitMCP を使用する方法の例をいくつか示します。
例1: 特定のリポジトリでWindsurfを使用する
GitHub リポジトリhttps://github.com/microsoft/playwright-mcpの場合、 https://gitmcp.io/microsoft/playwright-mcp MCP サーバーとして Windsurf に追加します。
クロードへのプロンプト:
「Playwright MCPの使い方」
Windsurf は、メモリ機能を正しく実装するために、GitMCP から関連ドキュメントを取得します。
例2: GitHub Pagesサイトでのカーソルの使用
GitHub Pages サイトlangchain-ai.github.io/langgraphの場合、 https://langchain-ai.gitmcp.io/langgraph MCP サーバーとして Cursor に追加します。
カーソルにプロンプト:
「LangGraphエージェントにメモリを追加する」
Cursor は、メモリ機能を正しく実装するために、GitMCP から関連するドキュメントとコードを取得します。
例3: 動的エンドポイントでClaude Desktopを使用する
特定のリポジトリを選択する必要はありません。汎用のgitmcp.io/docsエンドポイントを使えば、AIがGitHubプロジェクトを即座に選択できます。
あらゆる AI アシスタントにプロンプト:
OpenAI Whisper音声認識モデルについて学びたいです。仕組みを説明してください。
Claude は GitMCP からデータを取得して質問に答えます。
🛠️ ツール
GitMCP は、AI アシスタントに GitHub リポジトリへのアクセス、理解、クエリの実行を支援するいくつかの貴重なツールを提供します。
fetch_<repo-name>_documentation
このツールは、GitHubリポジトリから主要なドキュメントを取得します。関連するドキュメント(例: llms.txt )を取得することで機能します。これにより、AIはプロジェクトの概要を把握できます。
**役に立つ場合:**プロジェクトの目的、機能、開始方法に関する一般的な質問の場合
search_<repo-name>_documentation
このツールは、特定の検索クエリを提供することで、AIがリポジトリのドキュメントを検索できるようにします。膨大な量のドキュメント全体を読み込む代わりに、インテリジェントな検索機能を使用して関連部分のみを検索します。
**役立つ場合:**プロジェクト内の特定の機能、機能、または概念に関する具体的な質問の場合
fetch_url_content
このツールは、AIがドキュメントに記載されているリンクから情報を取得するのに役立ちます。リンクからコンテンツを取得し、AIが簡単に読み取れる形式に変換します。
**役に立つ場合:**ドキュメントが質問の回答に役立つ外部情報を参照している場合
search_<repo-name>_code
このツールは、GitHubのコード検索機能を使用してリポジトリ内の実際のコードを検索します。AIが特定のコード例や実装の詳細を見つけるのに役立ちます。
**役に立つ場合:**何かがどのように実装されているかの例が必要な場合や、ドキュメントに記載されていない技術的な詳細が必要な場合
**注意:**動的エンドポイント (
gitmcp.io/docs) を使用する場合、これらのツールの名前は少し異なり (fetch_generic_documentation、search_generic_code、search_generic_documentation)、アクセスするリポジトリに関する追加情報が必要になります。
📊 バッジ
GitMCP にはリポジトリの README にバッジが表示されます。これにより、ユーザーは IDE またはブラウザ(埋め込みチャットを使用)からドキュメントに簡単にアクセスできます。また、GitMCP 経由でドキュメントが何回アクセスされたかが表示されます。
例 ( idosal/git-mcp ):
リポジトリにバッジを追加する
README.mdに次の内容を追加します。
OWNER GitHub のユーザー名または組織に置き換え、 REPOリポジトリ名に置き換えます。
視聴回数のカウント方法
特定のリポジトリでのツール呼び出しごとに増加します。
バッジのカスタマイズ
パラメータを使用してバッジの外観をカスタマイズできます。
パラメータ | 説明 | デフォルト | 例 |
| バッジ値の色 |
|
|
| バッジラベル |
|
|
ぜひご連絡ください!
❓ よくある質問
モデルコンテキストプロトコルとは何ですか?
モデル コンテキスト プロトコルは、 AI アシスタントが外部ソースから追加のコンテキストを構造化された方法で要求および受信し、理解とパフォーマンスを向上できるようにする標準です。
GitMCP はどの AI アシスタントでも動作しますか?
はい、GitMCP は、Cursor、VSCode、Claude などのツールを含む、モデルコンテキストプロトコルをサポートするあらゆる AI アシスタントと互換性があります。
GitMCP はすべての GitHub プロジェクトと互換性がありますか?
もちろんです!GitMCPは、GitHubの公開リポジトリであれば、変更を加えることなく動作しますllms.txtファイルを優先し、それが利用できない場合はREADME.mdなどのページを参照します。今後のアップデートでは、追加のドキュメント作成方法のサポートや、コンテンツの動的生成なども予定しています。
GitMCP には料金がかかりますか?
いいえ、GitMCP はコミュニティへの無料サービスであり、関連する費用は発生しません。
🔒 プライバシー
GitMCPはユーザーのプライバシー保護に尽力しています。認証を必要としないため、個人を特定できる情報にアクセスしたり、保存したりすることはありません。また、エージェントから送信されたクエリも保存しません。さらに、GitMCPはオープンソースプロジェクトであるため、お客様の環境に独立して導入できます。
GitMCPは、既に公開されているコンテンツにのみ、ユーザーからのクエリがあった場合にのみアクセスします。GitMCPはリポジトリを自動的にスクレイピングすることはありません。GitHub Pagesサイトにアクセスする前に、コードはrobots.txtルールをチェックし、サイト所有者が設定した指示に従ってオプトアウトできるようにします。なお、GitMCPはGitHubプロジェクトまたはそのコンテンツに関するデータを永続的に保存するものではありません。
👥 貢献する
貢献、フィードバック、アイデアをお待ちしております。貢献ガイドラインをご確認ください。
ローカル開発のセットアップ
リポジトリをクローンする
git clone https://github.com/idosal/git-mcp.git cd git-mcp依存関係をインストールする
pnpm install開発用にローカルで実行する
npm run dev # or pnpm dev
テストにMCP Inspectorを使用する
MCP Inspector ツールをインストールします。
npx @modelcontextprotocol/inspectorインスペクターインターフェースの場合:
トランスポートタイプを
SSEに設定するGitMCP URL を入力します (例:
http://localhost:5173/docs)「接続」をクリック
📄 ライセンス
このプロジェクトは、Apache License 2.0に基づいてライセンスされます。
免責事項
GitMCPは「現状有姿」で提供され、いかなる保証もいたしません。当社はサービスの信頼性とセキュリティを確保するよう努めておりますが、本サービスのご利用に起因するいかなる損害や問題についても責任を負いません。GitMCPを通じてアクセスされるGitHubプロジェクトは、それぞれの所有者の利用規約が適用されます。GitMCPはGitHubおよび上記のAIツールとは一切関係がありません。