mcpField
C
Codebase MCP Server

Codebase MCP Server

ローカル
github.com/MyunghoBae開発ツール370 週間前に更新

Codebase MCP Server について

Codebase MCP Serverは、JavaScript/TypeScriptおよびCSSプロジェクトを分析するMCPサーバーです。コーディングエージェントなどのMCPクライアントに、範囲を限定したファイルアクセス、プロジェクト情報、メタデータ、依存関係の解析を提供します。

主な機能

  1. 01ファイルアクセスを指定ルート内に制限
  2. 02プロジェクトファイルの読み取りと検索
  3. 03ファイルメタデータの取得
  4. 04プロジェクト概要と構成の確認
  5. 05設定ファイルの検索
  6. 06依存関係ツリーの追跡

活用シーン

  1. 01プロジェクトのpackage情報とディレクトリ構成の確認
  2. 02コードベース内の設定ファイルの特定
  3. 03ファイル内容とメタデータの調査
  4. 04ファイルから依存関係を追跡

MCP 対応

ファイル一覧・読み取り、プロジェクト情報、設定ファイルの検索、依存関係の追跡などのコードベース分析ツールをMCPクライアントに提供します。ファイル操作は事前に指定したルートディレクトリ内に限られます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"codebase": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
起動コマンドdocker run -i --rm build

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

パッケージ
ocibuild

ツール

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

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

詳細

Codebase MCP Server

Codebase を安全かつ効率的に分析するための Model Context Protocol サーバー

ライセンス npm のバージョン

主な機能 • 対応言語 • ツール • クイックスタート • ビルド • 貢献

🌟 主な機能

  • 安全なアクセス:ファイル操作を事前に定義されたルートディレクトリ内に制限します。
  • 効率的なファイル管理:ファイルの読み取りと検索に使えるツールを提供します。
  • 詳細なメタデータ:サイズ、作成日時、最終更新日時、権限、種類など、包括的なファイルメタデータを取得します。
  • 依存関係の分析:プロジェクト内の依存関係ツリーをたどって分析します。

📋 対応言語

  • JavaScript/TypeScript
  • CSS / CSS プリプロセッサ

🛠️ ツール

  • get-project-basics:package.json の詳細やディレクトリ構造など、プロジェクトの基本情報を取得します。
  • search-config-files:ルートディレクトリ内の設定ファイルを検索し、そのパスを返します。
  • get-dependency-tree:指定されたファイルパスとルートディレクトリに基づいて依存関係ツリーをたどり、その結果を返します。
  • list-directory:指定されたディレクトリの内容を一覧表示し、ファイルとディレクトリを区別します。
  • read-file-with-metadata:指定されたファイルの内容を読み取り、そのメタデータを取得します。

🚀 クイックスタート

前提条件
  • Node.js v18 以降
  • LLM と通信する Codebase
インストール

まず、クライアントで Codebase MCP サーバーをインストールします。一般的な設定は次のとおりです。

{
  "mcpServers": {
    "Codebase": {
      "command": "npx",
      "args": ["codebase-mcp-server@latest", "/path/to/your/codebase"]
    }
  }
}

または、Docker を使って Codebase MCP サーバーをインストールすることもできます。

このリポジトリをクローンした後、Docker イメージをビルドします。

docker build -t mcp/codebase -f .

次に、以下を MCP サーバーのファイルに追加します。

{
  "mcpServers": {
    "Codebase": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--mount",
        "type=bind,src=/path/to/your/codebase/dir,dst=/projects/path/to/your/codebase/dir,ro",
        "--mount",
        "type=bind,src=/path/to/some/file.txt,dst=/projects/path/to/some/file.txt",
        "mcp/codebase",
        "/projects"
      ]
    }
  }
}
VS Code にインストール VS Code CLI を使って Codebase MCP サーバーをインストールできます。
# For VS Code
code --add-mcp '{"name":"Codebase","command":"npx","args":["codebase-mcp-server@latest"]}'

インストール後、VS Code の GitHub Copilot エージェントで Codebase MCP サーバーを利用できるようになります。

Cursor にインストール Cursor Settings -> MCP -> Add new MCP Server に移動します。以下の設定を使用してください。
{
  "mcpServers": {
    "Codebase": {
      "command": "npx",
      "args": ["codebase-mcp-server@latest"]
    }
  }
}
Windsurf にインストール

Windsurf MCP のドキュメントに従ってください。以下の設定を使用してください。

{
  "mcpServers": {
    "Codebase": {
      "command": "npx",
      "args": ["codebase-mcp-server@latest"]
    }
  }
}
Claude Desktop にインストール

MCP のインストールガイドに従い、以下の設定を使用してください。

{
  "mcpServers": {
    "Codebase": {
      "command": "npx",
      "args": ["codebase-mcp-server@latest"]
    }
  }
}

🔧 ビルド

ローカル開発ビルド
# Install dependencies
npm ci

# Build TypeScript
npm run build
Docker ビルド
# Build Docker image
docker build -t mcp/codebase -f .

# Or with specific tag
docker build -t mcp/codebase:latest -f .

🤝 貢献

皆さまからの貢献を歓迎します。行動規範とプルリクエストの提出手順については、貢献ガイドをお読みください。

コメント

MCP は初めてですか?

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

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