Поставщик контекста кода MCP
MCP-сервер, который предоставляет контекст кода и анализ для помощников ИИ. Извлекает структуру каталогов и символы кода с помощью парсеров WebAssembly Tree-sitter с нулевыми собственными зависимостями.
Функции
Создать структуру дерева каталогов
Анализ файлов JavaScript/TypeScript и Python
Извлечение символов кода (функций, переменных, классов, импорта, экспорта)
Совместимость с протоколом MCP для бесшовной интеграции с помощниками на базе искусственного интеллекта
Быстрое использование (настройка MCP)
Установка через Smithery
Чтобы автоматически установить Code Context Provider для Claude Desktop через Smithery :
Окна
MacOS/Linux
ИЛИ установите глобально с помощью npm
:
Затем используйте его, выполнив:
Доступные инструменты
get_code_context
Анализирует каталог и возвращает его структуру вместе с кодовыми символами (необязательно).
Параметры:
absolutePath
(строка, обязательно): Абсолютный путь к каталогу для анализа.analyzeJs
(логическое значение, необязательно): следует ли анализировать файлы JavaScript/TypeScript и Python (по умолчанию: false)includeSymbols
(логическое значение, необязательно): включать ли символы кода в ответ (по умолчанию: false)symbolType
(enum, необязательно): Тип символов, которые следует включить, если includeSymbols имеет значение true (параметры: «functions», «variables», «classes», «imports», «exports», «all», по умолчанию: «all»)filePatterns
(массив строк, необязательно): шаблоны файлов для анализа (например, [' .js', ' .py', 'config.*'])maxDepth
(число, необязательно): максимальная глубина каталога для анализа (по умолчанию: 5 уровней)
Примечание: анонимные функции автоматически отфильтровываются из результатов.
Пример выходного текста при вызове инструмента
Примеры шаблонов файлов
Вы можете использовать параметр filePatterns
, чтобы указать, какие файлы анализировать. Это полезно для сложных проектов с несколькими языками или определенными интересующими файлами.
Примеры:
["*.js", "*.py"]
- Анализ всех файлов JavaScript и Python["config.*"]
- Анализ всех файлов конфигурации независимо от расширения["package.json", "*.config.js"]
- Анализ package.json и любых файлов конфигурации JavaScript[".ts", ".tsx", ".py"]
- Анализ файлов TypeScript и Python (используя формат расширения)
Сопоставление шаблонов файлов поддерживает:
Простые шаблоны глобусов с подстановочными знаками (*)
Прямые расширения файлов (с точкой или без)
Точные имена файлов
Реализация крупных проектов
Для очень больших проектов можно использовать параметр maxDepth
, чтобы ограничить глубину обхода каталогов инструментом:
maxDepth: 2
— анализировать только корневой каталог и один уровень подкаталоговmaxDepth: 3
— Анализ корня и двух уровней подкаталоговmaxDepth: 0
— анализировать только файлы в корневом каталоге
Это особенно полезно, когда:
Работа с большими монорепозиториями
Анализ проектов со множеством зависимостей
Сосредоточение внимания только на основном исходном коде, а не на сторонних библиотеках
Поддерживаемые языки
Анализ символов кода поддерживается для:
JavaScript (.js)
JSX (.jsx)
TypeScript (.ts)
TSX (.tsx)
Питон (.py)
Использование параметра filePatterns
позволяет включать другие типы файлов в структуру каталогов, хотя символьный анализ может быть ограничен.
Разработка
Настройка среды разработки
После установки
После установки автоматически запускается скрипт prepare
пакета для загрузки парсеров WASM. Если по какой-то причине загрузка не удалась, пользователи могут вручную запустить установку:
Лицензия
Массачусетский технологический институт
Для получения дополнительной информации или помощи
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Предоставляет контекст кода и анализ для помощников ИИ путем извлечения структур каталогов и символов кода с помощью парсеров WebAssembly Tree-sitter с нулевыми собственными зависимостями.
- MCP-сервер, который предоставляет контекст кода и анализ для помощников ИИ. Извлекает структуру каталогов и символы кода с помощью парсеров WebAssembly Tree-sitter с нулевыми собственными зависимостями.
- Функции
- Быстрое использование (настройка MCP)
- Доступные инструменты
- Пример выходного текста при вызове инструмента
- Примеры шаблонов файлов
- Реализация крупных проектов
- Поддерживаемые языки
- Разработка
- Лицензия
- Для получения дополнительной информации или помощи
Related MCP Servers
- AsecurityAlicenseAqualityProvides tools for collecting and documenting code from directories.Last updated -42515MIT License
- -securityAlicense-qualityA sophisticated server that enables AI assistants to automatically analyze codebases and generate comprehensive, professional documentation.Last updated -1MIT License
- -securityAlicense-qualityProvides AI coding assistants with context optimization tools including targeted file analysis, intelligent terminal command execution with LLM-powered output extraction, and web research capabilities. Helps reduce token usage by extracting only relevant information instead of processing entire files and command outputs.Last updated -51343TypeScriptMIT License
- AsecurityAlicenseAqualityEnables AI assistants to understand and navigate codebases through structural analysis. Provides code mapping, symbol search, and impact analysis using ast-grep for accurate parsing of Python, JavaScript, TypeScript, and Go projects.Last updated -330MIT License