Skip to main content
Glama

Code Context Provider MCP

by AB498

Поставщик контекста кода MCP

MCP-сервер, который предоставляет контекст кода и анализ для помощников ИИ. Извлекает структуру каталогов и символы кода с помощью парсеров WebAssembly Tree-sitter с нулевыми собственными зависимостями.


Функции

  • Создать структуру дерева каталогов
  • Анализ файлов JavaScript/TypeScript и Python
  • Извлечение символов кода (функций, переменных, классов, импорта, экспорта)
  • Совместимость с протоколом MCP для бесшовной интеграции с помощниками на базе искусственного интеллекта

Быстрое использование (настройка MCP)

Установка через Smithery

Чтобы автоматически установить Code Context Provider для Claude Desktop через Smithery :

npx -y @smithery/cli install @AB498/code-context-provider-mcp --client claude

Окна

{ "mcpServers": { "code-context-provider-mcp": { "command": "cmd.exe", "args": [ "/c", "npx", "-y", "code-context-provider-mcp@latest" ] } } }

MacOS/Linux

{ "mcpServers": { "code-context-provider-mcp": { "command": "npx", "args": [ "-y", "code-context-provider-mcp@latest" ] } } }

ИЛИ установите глобально с помощью npm :

npm install -g code-context-provider-mcp

Затем используйте его, выполнив:

code-context-provider-mcp # if you're not using @latest, you may want to clear the cache for latest version using `Remove-Item -Path "$env:LOCALAPPDATA\npm-cache\_npx" -Recurse -Force` for windows and `rm -rf ~/.npm/_npx` for linux/macos

Доступные инструменты

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 уровней)

Примечание: анонимные функции автоматически отфильтровываются из результатов.

Пример выходного текста при вызове инструмента

Directory structure for: C:\Users\Admin\Desktop\mcp\context-provider-mcp Code Analysis Summary: - Files analyzed: 3 - Total functions: 29 - Total variables: 162 - Total classes: 0 Note: Symbol analysis is supported for JavaScript/TypeScript (.js, .jsx, .ts, .tsx) and Python (.py) files only. Code analysis limited to a maximum depth of 5 directory levels (default). ├── index.js (39 KB) │ └── [Analyzed: 22 functions, 150 variables, 0 classes] │ Functions: │ - initializeTreeSitter [39:0] │ - getLanguageFromExtension [107:0] │ - getPosition [138:24]

Примеры шаблонов файлов

Вы можете использовать параметр 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 позволяет включать другие типы файлов в структуру каталогов, хотя символьный анализ может быть ограничен.

Разработка

Настройка среды разработки

# Clone the repository git clone https://github.com/your-username/code-context-provider-mcp.git cd code-context-provider-mcp # Install dependencies npm install # Set up WASM parsers npm run setup

После установки

После установки автоматически запускается скрипт prepare пакета для загрузки парсеров WASM. Если по какой-то причине загрузка не удалась, пользователи могут вручную запустить установку:

npx code-context-provider-mcp-setup

Лицензия

Массачусетский технологический институт

Для получения дополнительной информации или помощи

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

Предоставляет контекст кода и анализ для помощников ИИ путем извлечения структур каталогов и символов кода с помощью парсеров WebAssembly Tree-sitter с нулевыми собственными зависимостями.

  1. MCP-сервер, который предоставляет контекст кода и анализ для помощников ИИ. Извлекает структуру каталогов и символы кода с помощью парсеров WebAssembly Tree-sitter с нулевыми собственными зависимостями.
    1. Функции
      1. Быстрое использование (настройка MCP)
        1. Установка через Smithery
        2. Окна
        3. MacOS/Linux
      2. Доступные инструменты
        1. get_code_context
      3. Пример выходного текста при вызове инструмента
        1. Примеры шаблонов файлов
          1. Реализация крупных проектов
            1. Поддерживаемые языки
              1. Разработка
                1. Настройка среды разработки
                2. После установки
              2. Лицензия
                1. Для получения дополнительной информации или помощи

                  Related MCP Servers

                  • A
                    security
                    A
                    license
                    A
                    quality
                    Provides tools for collecting and documenting code from directories.
                    Last updated -
                    4
                    665
                    14
                    TypeScript
                    MIT License
                    • Apple
                    • Linux
                  • -
                    security
                    A
                    license
                    -
                    quality
                    Provides deep source code analysis for Unreal Engine codebases, allowing AI assistants to understand C++ class structures, search code, and analyze subsystems.
                    Last updated -
                    88
                    TypeScript
                    MIT License
                  • A
                    security
                    A
                    license
                    A
                    quality
                    Analyzes 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 -
                    1
                    Python
                    MIT License
                  • -
                    security
                    F
                    license
                    -
                    quality
                    Analyzes codebases to generate dependency graphs and architectural insights across multiple programming languages, helping developers understand code structure and validate against architectural rules.
                    Last updated -
                    10
                    JavaScript

                  View all related MCP servers

                  MCP directory API

                  We provide all the information about MCP servers via our MCP API.

                  curl -X GET 'https://glama.ai/api/mcp/v1/servers/AB498/code-context-provider-mcp'

                  If you have feedback or need assistance with the MCP directory API, please join our Discord server