mcpField
S
Sourcegraph MCP Server

Sourcegraph MCP Server

ローカル
github.com/E-Kuerschner開発ツール079 週間前に更新

Sourcegraph MCP Server について

Sourcegraph MCP Serverは、LLMをSourcegraphに接続し、コード検索と分析を行います。Reactのプロパティ使用箇所の検索や、リポジトリ内のファイル取得に対応します。

主な機能

  1. 01Sourcegraphでのコード検索
  2. 02Reactコンポーネントのプロパティ使用箇所検索
  3. 03リポジトリ内ファイルの取得
  4. 04接続テストとバージョン情報の返却

活用シーン

  1. 01Reactコンポーネントのプロパティ使用箇所の特定
  2. 02クエリと件数を指定したリポジトリ検索
  3. 03リポジトリ内の特定ファイルの読み取り
  4. 04Sourcegraphへの接続確認

MCP 対応

Sourcegraphへの接続テスト、コード検索、ファイル取得、Reactプロパティ使用箇所検索のツールをMCPクライアントに公開します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

Sourcegraph MCP サーバー

LLM にコード検索と分析機能を提供する、Sourcegraph と連携する MCP(Model Context Protocol)サーバーです。

Sourcegraph アクセストークン

サーバーのツールを使用する前に、API アクセストークンを生成する必要があります。

  1. Sourcegraph のインスタンスにアクセスします(例:https://sourcegraph.com)
  2. 右上のプロフィールアイコンをクリックします
  3. 設定 > アクセストークンに移動します
  4. 適切なスコープを設定して新しいトークンを作成します
  5. トークンをコピーし、環境変数として設定します
環境変数

サーバーでは、ローカル環境または 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 に次のツールを公開します。

  1. testSourcegraphConnection:Sourcegraph への接続をテストし、バージョン情報を返します
  2. search:指定したクエリで Sourcegraph のコードを検索し、結果数を制限します
  3. getFileContent:リポジトリから特定のファイルの内容を取得します
  4. searchReactPropUsage:特定の React コンポーネントの特定のプロパティを使用するコードを Sourcegraph で検索します

コメント

MCP は初めてですか?

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

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