コードベースコンテキストダンパー 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ファイルをご覧ください。
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 (MCP) server that enables LLMs to interact directly with MongoDB databases. Query collections, inspect schemas, and manage data seamlessly through natural language.Last updated -110158TypeScriptMIT License
- -securityAlicense-qualityMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.Last updated -24TypeScriptMIT License
Upstash MCP Serverofficial
AsecurityAlicenseAqualityModel Context Protocol (MCP) is a new, standardized protocol for managing context between large language models (LLMs) and external systems. In this repository, we provide an installer as well as an MCP Server for Upstash Developer API's.Last updated -163744TypeScriptMIT License- AsecurityFlicenseAqualityA Model Context Protocol (MCP) server that optimizes token usage by caching data during language model interactions, compatible with any language model and MCP client.Last updated -42JavaScript
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