codebase-context-dumper Сервер MCP
Сервер протокола контекста модели (MCP), предназначенный для простого переноса контекста вашей кодовой базы в большие языковые модели (LLM).
Зачем это использовать?
Большие контекстные окна в LLMs — это мощно, но ручной выбор и форматирование файлов из большой кодовой базы — утомительно. Этот инструмент автоматизирует процесс следующим образом:
- Рекурсивное сканирование каталога вашего проекта.
- Включение текстовых файлов из указанного дерева каталогов, которые не исключены правилами
.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 ---
) к содержимому каждого файла. - Объединяет все обработанное содержимое файла в одну строку.
Входные параметры :
base_path
(строка, обязательно): абсолютный путь к каталогу проекта для сканирования.num_chunks
(целое число, необязательно, по умолчанию: 1): Общее количество фрагментов, на которые нужно разделить вывод. Должно быть >= 1.chunk_index
(целое число, необязательно, по умолчанию: 1): Индекс возвращаемого фрагмента, начинающийся с 1. Требуетnum_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.
Сервер протокола контекста модели (MCP), предназначенный для простого переноса контекста вашей кодовой базы в большие языковые модели (LLM).
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