コードベースコンテキストダンパー MCP サーバー
コードベースのコンテキストを大規模言語モデル (LLM) に簡単にダンプできるように設計されたモデル コンテキスト プロトコル (MCP) サーバー。
なぜこれを使うのですか?
LLMの大きなコンテキストウィンドウは強力ですが、大規模なコードベースからファイルを手動で選択してフォーマットするのは面倒です。このツールは、以下の方法でこのプロセスを自動化します。
- プロジェクト ディレクトリを再帰的にスキャンします。
.gitignore
ルールによって除外されていない、指定されたディレクトリ ツリーからのテキスト ファイルを含めます。- バイナリ ファイルを自動的にスキップします。
- 明確なファイル パス マーカーを使用してコンテンツを連結します。
- LLM のコンテキスト ウィンドウよりも大きいコードベースを処理するためのチャンク化をサポートします。
- MCP 対応クライアントとシームレスに統合します。
使用方法(推奨:npx)
このツールを使用する最も簡単な方法は、ローカルインストールを必要とせずに最新バージョンを実行するnpx
を使用することです。
次のコマンドを使用するように MCP クライアント (例: Claude Desktop、VS Code 拡張機能) を構成します。
MCP クライアントは、このサーバーによって提供されるdump_codebase_context
ツールを呼び出すことができるようになります。
機能とツールの詳細
ツール: dump_codebase_context
指定されたディレクトリからテキストファイルを再帰的に読み取ります.gitignore
ルールを尊重し、バイナリファイルはスキップします。ファイルパスのヘッダー/フッターとコンテンツを連結します。大規模なコードベース向けに出力のチャンク化をサポートします。
機能性:
base_path
で指定されたディレクトリをスキャンします。- すべてのレベルの
.gitignore
ファイルを尊重します (デフォルトではネストされたファイルと.git
を含む)。 - バイナリ ファイルを検出してスキップします。
- 有効な各テキスト ファイルの内容を読み取ります。
- 各ファイルの内容の先頭にヘッダー (
--- START: relative/path/to/file ---
) を追加し、末尾にフッター (--- END: relative/path/to/file ---
) を追加します。 - 処理されたすべてのファイルの内容を 1 つの文字列に連結します。
入力パラメータ:
base_path
(文字列、必須): スキャンするプロジェクト ディレクトリへの絶対パス。num_chunks
(整数、オプション、デフォルト:1):出力を分割するチャンクの総数。1以上である必要があります。chunk_index
(整数、オプション、デフォルト:1):返されるチャンクの1から始まるインデックス。num_chunksnum_chunks > 1
かつchunk_index <= num_chunks
ある必要があります。
出力: 連結された(場合によってはチャンク化された)テキスト コンテンツを返します。
ローカルインストールと使用方法(上級)
ローカル バージョンを実行したい場合 (開発用など) は、次の手順に従ってください。
- リポジトリをクローンします。
- 依存関係をインストールします:
- サーバーを構築します。
- ローカル ビルド出力を指すように MCP クライアントを構成します。
貢献
貢献を歓迎します!開発、デバッグ、新しいバージョンのリリースの詳細については、 CONTRIBUTING.md をご覧ください。
ライセンス
このプロジェクトはApache License 2.0に基づいてライセンスされています。詳細はLICENSEファイルをご覧ください。
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
コードベースのコンテキストを大規模言語モデル (LLM) に簡単にダンプできるように設計されたモデル コンテキスト プロトコル (MCP) サーバー。
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that extracts and analyzes Python code structures, focusing on import/export relationships between files to help LLMs understand code context.Last updated -4PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides code analysis capabilities using tree-sitter, designed to give Claude intelligent access to codebases with appropriate context management.Last updated -2633PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that exposes over 200+ APIs from API.market as MCP resources, allowing large language models to discover and interact with various APIs through natural language commands.Last updated -1112TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables Large Language Models to interact with Binary Ninja for reverse engineering tasks like viewing assembly code, decompiled code, renaming functions, and adding comments.Last updated -2PythonMIT License
Appeared in Searches
- A tool for debugging Pine Script code
- How to convert Figma files to React code
- A platform for hosting and sharing code
- Using separate agents for schema validation, code standards, and directory structure enforcement in development workflows
- Finding the Top 10 Most Frequently Pulled Packages from Nexus Repository