Codebase MCP Server について
Codebase MCP Serverは、JavaScript/TypeScriptおよびCSSプロジェクトを分析するMCPサーバーです。コーディングエージェントなどのMCPクライアントに、範囲を限定したファイルアクセス、プロジェクト情報、メタデータ、依存関係の解析を提供します。
主な機能
- 01ファイルアクセスを指定ルート内に制限
- 02プロジェクトファイルの読み取りと検索
- 03ファイルメタデータの取得
- 04プロジェクト概要と構成の確認
- 05設定ファイルの検索
- 06依存関係ツリーの追跡
活用シーン
- 01プロジェクトのpackage情報とディレクトリ構成の確認
- 02コードベース内の設定ファイルの特定
- 03ファイル内容とメタデータの調査
- 04ファイルから依存関係を追跡
MCP 対応
ファイル一覧・読み取り、プロジェクト情報、設定ファイルの検索、依存関係の追跡などのコードベース分析ツールをMCPクライアントに提供します。ファイル操作は事前に指定したルートディレクトリ内に限られます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Codebase MCP Server
Codebase を安全かつ効率的に分析するための Model Context Protocol サーバー
主な機能 • 対応言語 • ツール • クイックスタート • ビルド • 貢献
🌟 主な機能
- 安全なアクセス:ファイル操作を事前に定義されたルートディレクトリ内に制限します。
- 効率的なファイル管理:ファイルの読み取りと検索に使えるツールを提供します。
- 詳細なメタデータ:サイズ、作成日時、最終更新日時、権限、種類など、包括的なファイルメタデータを取得します。
- 依存関係の分析:プロジェクト内の依存関係ツリーをたどって分析します。
📋 対応言語
- 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 .
🤝 貢献
皆さまからの貢献を歓迎します。行動規範とプルリクエストの提出手順については、貢献ガイドをお読みください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。