Sourcegraph MCP Server について
Sourcegraph MCP Serverは、LLMをSourcegraphに接続し、コード検索と分析を行います。Reactのプロパティ使用箇所の検索や、リポジトリ内のファイル取得に対応します。
主な機能
- 01Sourcegraphでのコード検索
- 02Reactコンポーネントのプロパティ使用箇所検索
- 03リポジトリ内ファイルの取得
- 04接続テストとバージョン情報の返却
活用シーン
- 01Reactコンポーネントのプロパティ使用箇所の特定
- 02クエリと件数を指定したリポジトリ検索
- 03リポジトリ内の特定ファイルの読み取り
- 04Sourcegraphへの接続確認
MCP 対応
Sourcegraphへの接続テスト、コード検索、ファイル取得、Reactプロパティ使用箇所検索のツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Sourcegraph MCP サーバー
LLM にコード検索と分析機能を提供する、Sourcegraph と連携する MCP(Model Context Protocol)サーバーです。
Sourcegraph アクセストークン
サーバーのツールを使用する前に、API アクセストークンを生成する必要があります。
- Sourcegraph のインスタンスにアクセスします(例:https://sourcegraph.com)
- 右上のプロフィールアイコンをクリックします
- 設定 > アクセストークンに移動します
- 適切なスコープを設定して新しいトークンを作成します
- トークンをコピーし、環境変数として設定します
環境変数
サーバーでは、ローカル環境または MCP サーバー設定で設定できる 2 つの環境変数を使用します。
SRC_ACCESS_TOKEN:Sourcegraph アクセストークン(上記を参照)SRC_ENDPOINT(任意):Sourcegraph インスタンスの URL(デフォルトは https://sourcegraph.com)
インストール
1. Typescript からサーバーをビルドする
yarn run build
2. MCP サーバーを設定する
利用可能な MCP クライアントは数多くありますが、以下に 2 つの例を示します。
インストールスクリプト
便宜上、正しい設定で Cursor を自動的にセットアップする任意のインストールスクリプトを用意しています。 このスクリプトでは Sourcegraph の環境変数の設定手順が案内されるため、開始前にアクセストークンを用意してください。
./install_cursor.sh
3. インストールを確認する
セットアップ手順を完了したら、MCP クライアントに testSourcegraphConnection ツールを使用するよう指示し、サーバーが正しく設定されていることを確認します。
利用可能なツール
サーバーは LLM に次のツールを公開します。
testSourcegraphConnection:Sourcegraph への接続をテストし、バージョン情報を返しますsearch:指定したクエリで Sourcegraph のコードを検索し、結果数を制限しますgetFileContent:リポジトリから特定のファイルの内容を取得しますsearchReactPropUsage:特定の React コンポーネントの特定のプロパティを使用するコードを Sourcegraph で検索します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。