Integrations
Provides community support through Discord, with a server link for users to get help with the MCP integration.
Provides code symbol analysis for JavaScript files, extracting functions, variables, classes, imports, and exports to help AI assistants understand code structure.
Enables symbol extraction and analysis from Python files, providing AI assistants with contextual understanding of Python code structure.
Поставщик контекста кода 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. Если по какой-то причине загрузка не удалась, пользователи могут вручную запустить установку:
Лицензия
Массачусетский технологический институт
Для получения дополнительной информации или помощи
You must be authenticated.
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 -1,2612TypeScriptMIT 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
- AsecurityFlicenseAqualityAI-driven tool that helps developers create beautiful UI components instantly through natural language descriptions, integrating with popular IDEs like Cursor, Windsurf, and VSCode.Last updated -31