mcpField
M
mcp-code-search-server

mcp-code-search-server

ローカル
github.com/fx-an検索076 週間前に更新

mcp-code-search-server について

mcp-code-search-serverは、コードリポジトリ内の識別子を検索し、定義全体を返すMCPサーバーです。LLMでのコード調査向けで、JavaScript/TypeScript、Java、Pythonを解析します。

主な機能

  1. 01ripgrepによる識別子検索
  2. 02変数・関数・クラスの定義全体を抽出
  3. 03JavaScript/TypeScript、Java、Pythonの解析
  4. 04複数のファイルエンコーディングを検出・処理
  5. 05一般的な非コードのパスやファイルを除外

活用シーン

  1. 01コードベース内で関数定義を特定
  2. 02クラスや変数とそのコンテキストを確認

MCP 対応

stdio経由でMCPクライアントに`search-files`ツールを提供します。指定ディレクトリを検索し、一致した識別子と定義を返します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"code-search-server": {
"command": "npx",
"args": [
"-y",
"mcp-code-search-server"
]
}
}
}
起動コマンドnpx -y mcp-code-search-server

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

パッケージ
npmmcp-code-search-server

ツール

1

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

パラメーター型必須説明
querystringはい検索するコード識別子(変数名、関数名、クラス名など)
cwdstringはい検索するディレクトリのパス。このディレクトリを再帰的に検索します。
filePatternstringいいえファイルを絞り込む glob パターン(例:'*.ts' は TypeScript ファイルのみを検索)。省略すると、すべてのファイルを検索します。
excludePatternsarrayいいえ検索対象から除外するファイルパターンの配列。これらのパターンはデフォルトの除外パターンに追加されます。
excludeDirsarrayいいえ検索対象から除外するディレクトリの配列。これらのディレクトリはデフォルトの除外ディレクトリに追加されます。

詳細

mcp-code-search-server

LLM がファイル内の関連コードの位置を検索できるようにし、関数定義全体を返す MCP サーバーです。 An MCP Server, which helps the LLM find the location of relevant code within files and supports returning the complete function definitions.

プロジェクト概要

mcp-code-search-server は、Model Context Protocol(MCP)に基づいて実装されたサーバーで、大規模言語モデル(LLM)にコード検索機能を提供します。コードベース内の識別子(変数、関数、クラスなど)を正確に特定し、参照箇所だけでなく、その完全な定義を返します。コード定義全体とそのコンテキストを取得することで、LLM がコードの内部ロジック、データフロー、依存関係をより深く理解できるようになります。

主な機能

  • コード検索:ripgrep を使用して、コードベース内の識別子を効率的に検索します
  • 多言語対応:JavaScript/TypeScript、Java、Python のコード解析に対応しています
  • 定義全体の抽出:変数、関数、クラスなどの定義全体を自動で識別して抽出します
  • 多様なエンコーディングへの対応:ファイルの異なるエンコーディング(UTF-8、GBK、Big5 など)を自動で検出して処理します
  • スマートフィルタリング:一般的なコード以外のディレクトリやファイル形式を除外するデフォルト設定を提供します

インストール方法

# 使用npm安装
npm install mcp-code-search-server

# 或使用pnpm安装
pnpm install mcp-code-search-server

使用方法

コマンドラインツールとして使用する
npx mcp-code-search-server
デバッグモードで使用する
# 构建项目
npm run build

# 运行调试器
npm run debug

# 或者一步执行
npm run build-debug
LLM ツールに統合する

このサーバーは MCP プロトコルに基づいており、サーバーとして呼び出すことができます。大規模言語モデルは、stdio インターフェースを介してサーバーと通信できます。

{
  "mcp": {
    "servers": {
      "code-search": {
        "command": "npx",
        "args": [
            "-y",
            "mcp-code-search-server"
        ]
      }
    }
  }
}

API パラメーターの説明

search-files ツール

コード識別子を検索し、その定義全体を返します。

パラメーター型必須説明
querystringはい検索するコード識別子(変数名、関数名、クラス名など)
cwdstringはい検索対象のディレクトリパス
filePatternstringいいえファイルの絞り込みに使用する glob パターン(例:'*.ts')
excludePatternsstring[]いいえ検索対象から除外するファイルパターンの配列
excludeDirsstring[]いいえ検索対象から除外するディレクトリの配列

対応言語

  • JavaScript/TypeScript
  • Java
  • Python

コメント

MCP は初めてですか?

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

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