Поставщик контекста кода 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
- AsecurityAlicenseAqualityAnalyzes source code dependencies across multiple programming languages in the specified directory to identify file relationships, assisting in dependency management and project structure understanding.Last updated -1PythonMIT License
- -securityAlicense-qualityA Cursor-compatible toolkit that provides intelligent coding assistance through custom AI tools for code architecture planning, screenshot analysis, code review, and file reading capabilities.Last updated -7052TypeScriptMIT License
- AsecurityAlicenseAqualityA TypeScript-based Model Context Protocol toolkit that enables AI to interact with code files, manage translations, build projects, and search for files and code content.Last updated -33435TypeScriptMIT License
- -security-license-qualityIntegrates with Dumpling AI to provide data scraping, content processing, knowledge management, and code execution capabilities through tools for web interactions, document handling, and AI services.Last updated -2JavaScriptMIT License