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

Лицензия

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

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

Deploy 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
                    25
                    15
                    MIT License
                    • Apple
                    • Linux
                  • -
                    security
                    A
                    license
                    -
                    quality
                    A sophisticated server that enables AI assistants to automatically analyze codebases and generate comprehensive, professional documentation.
                    Last updated -
                    1
                    MIT License
                    • Linux
                    • Apple
                  • -
                    security
                    A
                    license
                    -
                    quality
                    Provides 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 -
                    5
                    13
                    43
                    TypeScript
                    MIT License
                  • A
                    security
                    A
                    license
                    A
                    quality
                    Enables 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 -
                    3
                    30
                    MIT License

                  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