Skip to main content
Glama

code-index-mcp

コードインデックスMCP

コードのインデックス作成、検索、分析のためのモデル コンテキスト プロトコル サーバー。

コードインデックスMCPとは何ですか?

Code Index MCPは、インテリジェントなコードインデックス作成と分析機能を提供する専用のMCPサーバーです。大規模言語モデルとコードリポジトリの連携を可能にし、複雑なコードベースにおけるリアルタイムの洞察とナビゲーションを提供します。

このサーバーは、AI モデルが外部ツールやデータ ソースと対話するための標準化された方法であるモデル コンテキスト プロトコル(MCP) と統合されます。

主な特徴

  • プロジェクトのインデックス作成: ディレクトリを再帰的にスキャンして、コードファイルの検索可能なインデックスを構築します。
  • コード検索: コードベース全体でパターン、関数定義、参照を検索します
  • ファイル分析: ファイル構造、インポート、複雑さに関する詳細な情報を取得します
  • スマートフィルタリング: ビルドディレクトリ、依存関係、非コードファイルを自動的に無視します
  • 永続ストレージ: セッション間のパフォーマンスを向上させるためにインデックスをキャッシュします

サポートされているファイル形式

サーバーは、以下を含む複数のプログラミング言語とファイル拡張子をサポートしています。

  • Python (.py)
  • JavaScript/TypeScript (.js、.ts、.jsx、.tsx)
  • Java (.java)
  • C/C++ (.c、.cpp、.h、.hpp)
  • C# (.cs)
  • ゴー(.go)
  • ルビー(.rb)
  • PHP (.php)
  • スウィフト(.swift)
  • コトリン (.kt)
  • Rust (.rs)
  • Scala (.scala)
  • シェル スクリプト (.sh、.bash)
  • Web ファイル (.html、.css、.scss)
  • ドキュメント/設定 (.md、.json、.xml、.yml、.yaml)

インストール

前提条件

  • Python 3.8以上
  • uvパッケージ マネージャー (推奨)

uvxの使用(推奨)

code-index-mcp をインストールして使用する最も簡単な方法は、uvx を使用することです。

uvx code-index-mcp

pipの使用

あるいは、pip 経由でインストールすることもできます。

pip install code-index-mcp

インストール後、モジュールとして実行できます。

python -m code_index_mcp

Claude Desktopとの統合

これを Claude 設定 ( ~/Library/Application Support/Claude/claude_desktop_config.json ) に追加します。

{ "mcpServers": { "code-index": { "command": "uvx", "args": [ "code-index-mcp" ] } } }

構成を追加した後、Claude Desktop を再起動すると、Code Index MCP ツールが使用できるようになります。

利用可能なツール

コアツール

  • set_project_path : インデックス作成の基本プロジェクト パスを設定します。
  • search_code : インデックスファイル内で一致するコードを検索します。
  • find_files : 指定されたパターンに一致するプロジェクト内のファイルを検索します。
  • get_file_summary : 行数、関数、インポートなどを含む特定のファイルの概要を取得します。
  • refresh_index : プロジェクトインデックスを更新します。
  • get_settings_info : プロジェクト設定に関する情報を取得します。

ユーティリティツール

  • create_temp_directory : インデックス データの保存に使用する一時ディレクトリを作成します。
  • check_temp_directory : インデックス データの保存に使用される一時ディレクトリをチェックします。
  • clear_settings : すべての設定とキャッシュされたデータをクリアします。

クロードとの使用例

Claude で Code Index MCP を使用する方法の例をいくつか示します。

プロジェクトパスの設定

Please set the project path to C:\Users\username\projects\my-python-project

コードパターンの検索

Search the code for all occurrences of "def process_data" in Python files

ファイルの概要を取得する

Give me a summary of the main.py file in the project

特定の種類のファイルをすべて検索する

Find all JavaScript files in the project

発達

ソースから構築

  1. リポジトリをクローンします。
git clone https://github.com/username/code-index-mcp.git cd code-index-mcp
  1. 依存関係をインストールします:
uv sync
  1. サーバーをローカルで実行します。
uv run code_index_mcp

デバッグ

MCP インスペクタを使用してサーバーをデバッグできます。

npx @modelcontextprotocol/inspector uvx code-index-mcp

ライセンス

MITライセンス

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

言語

Related MCP Servers

  • -
    security
    F
    license
    -
    quality
    A smart code retrieval tool based on Model Context Protocol that provides efficient and accurate code repository search capabilities for large language models.
    Last updated -
    20
    Python
  • -
    security
    A
    license
    -
    quality
    A Model Context Protocol (MCP) compliant server that allows Large Language Models (LLMs) to search and retrieve content from microCMS APIs.
    Last updated -
    TypeScript
    MIT License
  • A
    security
    A
    license
    A
    quality
    A Model Context Protocol server that helps large language models process code repositories by providing file tree generation, code merging, and code analysis capabilities.
    Last updated -
    3
    21
    JavaScript
    MIT License
  • A
    security
    A
    license
    A
    quality
    A Model Context Protocol server that enables intelligent searching across documentation for 30+ programming libraries and frameworks, fetching relevant information from official sources.
    Last updated -
    18
    6
    Python
    MIT License
    • Apple

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/johnhuang316/code-index-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server