SimplyLiz/CodeMCP

SimplyLiz/CodeMCP

от simplyliz
CKB - MCP сервер, который превращает код в базу знаний. Задавайте вопросы, оценивайте риск изменений, находите владельцев и мёртвый код через CLI, API или AI-помощников. Сервер помогает безопасно рефакторить и быстрее разбираться в проекте.

CKB — Code Knowledge Backend

Know your code. Change it safely. Ship with confidence.

npm version Website Documentation LIP LIP docs

CKB transforms your codebase into a queryable knowledge base. Ask questions, understand impact, find owners, detect dead code—all through CLI, API, or AI assistants.

Think of it as a senior engineer who knows every line of code, every decision, and every owner—available 24/7 to answer your questions.


Instant Answers to Hard Questions

Question Without CKB With CKB
"What breaks if I change this?" Grep and hope Precise blast radius with risk score
"Who should review this PR?" Guess from git blame Data-driven reviewer suggestions
"Is this code still used?" Delete and see what breaks Confidence-scored dead code detection
"What tests should I run?" Run everything (30 min) Run affected tests only (2 min)
"How does this system work?" Read code for hours Query architecture instantly
"Who owns this code?" Search CODEOWNERS manually Ownership with drift detection
"Are there exposed secrets?" Manual grep for patterns Automated scanning with 26 patterns
analyzeImpact

Используйте это, чтобы проверить «что сломается, если я изменю X?» - возвращает вызывающие функции, затронутые модули и оценку риска для одного символа. Для полного анализа перед изменением с тестами и связностью используйте prepareChange. Для анализа git-диффа уже внесенных изменений используйте analyzeChange.

Используйте это, чтобы проверить «что сломается, если я изменю X?» - возвращает вызывающие функции, затронутые модули и оценку риска для одного символа. Для полного анализа перед изменением с тестами и связностью используйте prepareChange. Для анализа git-диффа уже внесенных изменений используйте analyzeChange.

Параметры

  • depthnumber

    Maximum depth for transitive impact analysis

  • includeTelemetryboolean

    Include observed telemetry data in analysis (requires telemetry to be enabled)

  • symbolIdstringобязательный

    The stable symbol ID to analyze

  • telemetryPeriodenum

    Time period for telemetry data (7d, 30d, 90d, all)

    7d30d90dall
batchGet

Получает несколько символов по идентификаторам за один вызов. Максимум 50 символов. С параметром includeCounts также возвращает referenceCount, callerCount, calleeCount для каждого символа.

Получает несколько символов по идентификаторам за один вызов. Максимум 50 символов. С параметром includeCounts также возвращает referenceCount, callerCount, calleeCount для каждого символа.

Параметры

  • includeCountsboolean

    Include referenceCount, callerCount, calleeCount per symbol (adds SCIP lookups per symbol)

  • symbolIdsstring[]обязательный

    Array of symbol IDs to retrieve (max 50)

batchSearch

Выполняет несколько поисков символов за один вызов. Максимум 10 запросов.

Выполняет несколько поисков символов за один вызов. Максимум 10 запросов.

Параметры

  • queriesobject[]обязательный

    Array of search queries (max 10)

expandToolset

Переключает на более крупный набор инструментов для конкретного рабочего процесса. Вызывай этот инструмент, когда нужны инструменты, отсутствующие в текущем наборе. Пресеты (каждый включает все основные инструменты плюс): • review (40 инструментов): reviewPR, auditCompliance, scanSecrets, analyzeTestGaps, getAffectedTests, compareAPI, findDeadCode, findUnwiredModules, auditRisk, getOwnership — используй для проверки PR, анализа покрытия тестами, аудита соответствия, безопасности • refactor (33 инструмента): analyzeCoupling, findCycles, suggestRefactorings, findDeadCode, findUnwiredModules, compareAPI, explainOrigin — используй для рефакторинга, анализа зависимостей, удаления мёртвого кода • federation (36 инструментов): federationSearch*, listContracts, analyzeContractImpact — используй для запросов к нескольким репозиториям, кросс-репозиторного анализа • docs (27 инструментов): indexDocs, getDocsForSymbol, checkDocStaleness, getDecisions, recordDecision — используй для документации, ADR • ops (33 инструмента): doctor, reindex, daemonStatus, listJobs, webhooks, telemetry — используй для диагностики, управления демоном • full (94 инструмента): всё — используй, когда нужны инструменты из нескольких пресетов

Переключает на более крупный набор инструментов для конкретного рабочего процесса. Вызывай этот инструмент, когда нужны инструменты, отсутствующие в текущем наборе. Пресеты (каждый включает все основные инструменты плюс): • review (40 инструментов): reviewPR, auditCompliance, scanSecrets, analyzeTestGaps, getAffectedTests, compareAPI, findDeadCode, findUnwiredModules, auditRisk, getOwnership — используй для проверки PR, анализа покрытия тестами, аудита соответствия, безопасности • refactor (33 инструмента): analyzeCoupling, findCycles, suggestRefactorings, findDeadCode, findUnwiredModules, compareAPI, explainOrigin — используй для рефакторинга, анализа зависимостей, удаления мёртвого кода • federation (36 инструментов): federationSearch*, listContracts, analyzeContractImpact — используй для запросов к нескольким репозиториям, кросс-репозиторного анализа • docs (27 инструментов): indexDocs, getDocsForSymbol, checkDocStaleness, getDecisions, recordDecision — используй для документации, ADR • ops (33 инструмента): doctor, reindex, daemonStatus, listJobs, webhooks, telemetry — используй для диагностики, управления демоном • full (94 инструмента): всё — используй, когда нужны инструменты из нескольких пресетов

Параметры

  • presetenumобязательный

    The preset to expand to. Pick the smallest preset that has the tools you need.

    reviewrefactorfederationdocsopsfull
  • reasonstringобязательный

    Why you need this preset (required to prevent accidental expansion)

explainFile

Получает легковесное описание ориентации для файла, включая роль, символы и ключевые взаимосвязи.

Получает легковесное описание ориентации для файла, включая роль, символы и ключевые взаимосвязи.

Параметры

  • filePathstringобязательный

    Path to the file (relative or absolute)

explainPath

Объясняет, почему существует путь и какую роль он играет. Возвращает классификацию роли (core, glue, legacy, test-only, config, unknown) с обоснованием.

Объясняет, почему существует путь и какую роль он играет. Возвращает классификацию роли (core, glue, legacy, test-only, config, unknown) с обоснованием.

Параметры

  • contextHintstring

    Optional context hint (e.g., 'from traceUsage')

  • filePathstringобязательный

    Path to explain (relative or absolute)

explainSymbol

Получает объяснение символа, понятное ИИ, включая использование, историю и краткое описание.

Получает объяснение символа, понятное ИИ, включая использование, историю и краткое описание.

Параметры

  • symbolIdstringобязательный

    The stable symbol ID to explain

explore

Используйте это СНАЧАЛА, когда вас спрашивают о файле, директории или модуле — возвращает структуру, ключевые символы и точки изменений за один вызов. Лучшая отправная точка для вопросов «что это?» или «что в этой директории?». Для вопросов о конкретном символе используйте understand.

Используйте это СНАЧАЛА, когда вас спрашивают о файле, директории или модуле — возвращает структуру, ключевые символы и точки изменений за один вызов. Лучшая отправная точка для вопросов «что это?» или «что в этой директории?». Для вопросов о конкретном символе используйте understand.

Параметры

  • depthenum

    Exploration thoroughness: shallow (quick overview), standard (balanced), deep (comprehensive)

    shallowstandarddeep
  • focusenum

    Aspect to emphasize: structure (symbols/types), dependencies (imports/exports), changes (hotspots/history)

    structuredependencieschanges
  • targetstringобязательный

    File, directory, or module path to explore

exportForLLM

Экспортирует структуру кодовой базы в формате, удобном для LLM. Включает символы, сложность, использование и владельца.

Экспортирует структуру кодовой базы в формате, удобном для LLM. Включает символы, сложность, использование и владельца.

Параметры

  • federationstring

    Export entire federation (optional)

  • includeComplexityboolean

    Include complexity scores

  • includeContractsboolean

    Include contract indicators

  • includeOwnershipboolean

    Include owner annotations

  • includeUsageboolean

    Include telemetry usage data

  • maxSymbolsinteger

    Limit total symbols

  • minCallsinteger

    Only include symbols with calls/day >= N

  • minComplexityinteger

    Only include symbols with complexity >= N

findReferences

Находит все ссылки на символ с информацией о полноте

Находит все ссылки на символ с информацией о полноте

Параметры

  • limitnumber

    Maximum number of references to return

  • mergeenum

    Backend merge strategy

    prefer-firstunion
  • scopestring

    Path prefix or module ID to limit search scope (e.g., 'src/services/', 'internal/query')

  • symbolIdstringобязательный

    The stable symbol ID

getArchitecture

Получает архитектуру кодовой базы с зависимостями модулей. Для одномодульных проектов используйте granularity='directory' или 'file' для осмысленной визуализации.

Получает архитектуру кодовой базы с зависимостями модулей. Для одномодульных проектов используйте granularity='directory' или 'file' для осмысленной визуализации.

Параметры

  • depthnumber

    Maximum dependency depth to traverse

  • granularityenum

    Level of detail: 'module' (packages), 'directory' (folders), 'file' (individual files)

    moduledirectoryfile
  • includeExternalDepsboolean

    Whether to include external dependencies

  • includeMetricsboolean

    Include aggregate metrics (complexity, churn) per directory. Only applies to directory granularity.

  • inferModulesboolean

    Infer modules from directory structure when no explicit package boundaries exist

  • refreshboolean

    Force refresh of cached architecture

  • targetPathstring

    Optional path to focus on (relative to repo root)

getCallGraph

Возвращает легковесный граф вызовов, отображающий вызывающие и вызываемые функции для символа.

Возвращает легковесный граф вызовов, отображающий вызывающие и вызываемые функции для символа.

Параметры

  • depthnumber

    Maximum depth to traverse (1-4)

  • directionenum

    Which direction to traverse

    callerscalleesboth
  • symbolIdstringобязательный

    The root symbol ID for the call graph

getHotspots

Находит файлы, заслуживающие внимания, на основе изменчивости, связанности и свежести. Выделяет нестабильные области, которые могут потребовать проверки.

Находит файлы, заслуживающие внимания, на основе изменчивости, связанности и свежести. Выделяет нестабильные области, которые могут потребовать проверки.

Параметры

  • limitnumber

    Maximum number of hotspots to return (max 50)

  • scopestring

    Module path to focus on

  • timeWindowobject

    Time period to analyze (default: 30 days)

getModuleOverview

Получает обзор модуля на высоком уровне, включая размер и недавнюю активность.

Получает обзор модуля на высоком уровне, включая размер и недавнюю активность.

Параметры

  • namestring

    Optional friendly name for the module

  • pathstring

    Path to the module directory

getModuleResponsibilities

Получает обязанности модулей. Возвращает, что делает каждый модуль, его возможности и насколько мы уверены в этой оценке. Извлекается из файлов README, комментариев документации и анализа кода.

Получает обязанности модулей. Возвращает, что делает каждый модуль, его возможности и насколько мы уверены в этой оценке. Извлекается из файлов README, комментариев документации и анализа кода.

Параметры

  • includeFilesboolean

    Whether to include file-level responsibilities

  • limitinteger

    Maximum number of modules to return

  • moduleIdstring

    Specific module ID to get responsibilities for. Omit to get all modules.

getStatus

Получает состояние системы CKB, включая работоспособность бэкенда, статистику кэша, состояние репозитория и подсказки по использованию доступных возможностей.

Получает состояние системы CKB, включая работоспособность бэкенда, статистику кэша, состояние репозитория и подсказки по использованию доступных возможностей.

Параметры

Без параметров.

getSymbol

Получает метаданные символа и местоположение по стабильному идентификатору

Получает метаданные символа и местоположение по стабильному идентификатору

Параметры

  • repoStateModeenum

    Whether to use HEAD commit only or full working tree state

    headfull
  • symbolIdstringобязательный

    The stable symbol ID (ckb:<repo>:sym:<fingerprint>)

listKeyConcepts

Выявляет главные идеи/концепции в кодовой базе через семантическую кластеризацию. Помогает понять терминологию предметной области.

Выявляет главные идеи/концепции в кодовой базе через семантическую кластеризацию. Помогает понять терминологию предметной области.

Параметры

  • limitnumber

    Maximum number of concepts to return (max 12)

planRefactor

Планирует операцию рефакторинга с объединённой оценкой рисков, анализом влияния, стратегией тестирования и упорядоченными шагами. Объединяет prepareChange + auditRisk + analyzeTestGaps в один вызов.

Планирует операцию рефакторинга с объединённой оценкой рисков, анализом влияния, стратегией тестирования и упорядоченными шагами. Объединяет prepareChange + auditRisk + analyzeTestGaps в один вызов.

Параметры

  • changeTypeenum

    Type of refactoring change

    modifyrenamedeleteextractmove
  • targetstringобязательный

    File path or symbol ID to refactor

  • targetPathstring

    Destination path for move operations

prepareChange

Используйте это ПЕРЕД внесением изменения кода - возвращает радиус поражения, затронутые тесты, связанные файлы и оценку риска. Обязательно перед изменением, переименованием, удалением или перемещением кода. Более полный, чем analyzeImpact (включает тесты + связанность). Для анализа уже сделанных изменений используйте analyzeChange.

Используйте это ПЕРЕД внесением изменения кода - возвращает радиус поражения, затронутые тесты, связанные файлы и оценку риска. Обязательно перед изменением, переименованием, удалением или перемещением кода. Более полный, чем analyzeImpact (включает тесты + связанность). Для анализа уже сделанных изменений используйте analyzeChange.

Параметры

  • changeTypeenum

    Type of change being planned

    modifyrenamedeleteextractmove
  • endLineinteger

    End line of extraction region (for extract operations)

  • formatenum

    Response format: 'full' (default) returns all details; 'compact' returns a token-efficient summary with top affected files and tests

    fullcompact
  • startLineinteger

    Start line of extraction region (for extract operations)

  • targetstringобязательный

    Symbol ID or file path to analyze

  • targetPathstring

    Destination path for move operations (required when changeType is 'move')

searchSymbols

Семантический поиск кода возвращает типы символов, их расположение и связи — точнее текстового grep/find. Примечание: может не находить методы классов или свойства записей по чистому имени — используйте symbolExists для поиска с гарантированно точным булевым результатом.

Семантический поиск кода возвращает типы символов, их расположение и связи — точнее текстового grep/find. Примечание: может не находить методы классов или свойства записей по чистому имени — используйте symbolExists для поиска с гарантированно точным булевым результатом.

Параметры

  • excludePatternsstring[]

    Exclude symbols whose name contains any pattern (e.g., '#' for struct fields, '<anonymous>')

  • kindsstring[]

    Optional list of symbol kinds to filter (e.g., 'class', 'function')

  • limitnumber

    Maximum number of results to return

  • minComplexitynumber

    Minimum cyclomatic complexity. Applied after tree-sitter enrichment.

  • minLinesnumber

    Minimum body line count (filters trivial getters). Applied after tree-sitter enrichment.

  • querystringобязательный

    Search query (substring match, case-insensitive)

  • scopestring

    Path prefix or module ID to limit search scope (e.g., 'src/services/', 'internal/query')

switchProject

Переключает CKB на другой каталог проекта. Используется, когда CKB проиндексирован для неправильного проекта. Принимает любой путь к git-репозиторию: он не должен быть предварительно зарегистрирован.

Переключает CKB на другой каталог проекта. Используется, когда CKB проиндексирован для неправильного проекта. Принимает любой путь к git-репозиторию: он не должен быть предварительно зарегистрирован.

Параметры

  • pathstringобязательный

    Absolute path to the project directory (must be a git repository with CKB initialized)

symbolExists

Булев оракул для привязки LLM: отвечает, есть ли у простого имени символа объявление в индексе. Использует точное совпадение (не ранжирование FTS), поэтому объявления методов классов и свойств объектов находятся надежно. Возвращает exists, количество совпадений, различные типы и имена получателей для методов/свойств. Дешевле, чем searchSymbols: нет местоположений, нет ранжирования.

Булев оракул для привязки LLM: отвечает, есть ли у простого имени символа объявление в индексе. Использует точное совпадение (не ранжирование FTS), поэтому объявления методов классов и свойств объектов находятся надежно. Возвращает exists, количество совпадений, различные типы и имена получателей для методов/свойств. Дешевле, чем searchSymbols: нет местоположений, нет ранжирования.

Параметры

  • includeExternalboolean

    Include symbols from node_modules (default false)

  • kindsstring[]

    Optional kind filter (e.g. ["method", "function", "class", "property"])

  • namestringобязательный

    Bare symbol name to look up (e.g. "saveReport", "ENV_PATH")

  • scopestring

    Optional file-path prefix to restrict search (e.g. "packages/server/src/")

traceUsage

Прослеживает, как символ достигается из системных точек входа. Возвращает причинно-следственные пути, а не просто соседей.

Прослеживает, как символ достигается из системных точек входа. Возвращает причинно-следственные пути, а не просто соседей.

Параметры

  • maxDepthnumber

    Maximum path depth to traverse (1-5)

  • maxPathsnumber

    Maximum number of paths to return

  • symbolIdstringобязательный

    The target symbol ID to trace usage for

understand

Используйте это, когда спрашивают о конкретном символе - возвращает полный контекст (определение, ссылки, граф вызовов, объяснение) за один вызов. Идеально подходит для вопросов вроде 'что делает X?' или 'как используется X?'. Для вопросов о файлах/каталогах используйте explore вместо.

Используйте это, когда спрашивают о конкретном символе - возвращает полный контекст (определение, ссылки, граф вызовов, объяснение) за один вызов. Идеально подходит для вопросов вроде 'что делает X?' или 'как используется X?'. Для вопросов о файлах/каталогах используйте explore вместо.

Параметры

  • includeCallGraphboolean

    Include callers and callees

  • includeReferencesboolean

    Include reference information grouped by file

  • maxReferencesnumber

    Maximum references to include

  • querystringобязательный

    Symbol name or ID to understand

Другие проверенные MCP-сервера

qiniu/qiniu-mcp-server

qiniu/qiniu-mcp-server

официальный

MCP сервер для доступа к облачным сервисам Qiniu: управление хранилищем (bucket, файлы, загрузка), CDN (обновление/предварительная загрузка ссылок), живыми трансляциями (создание пространств и пото...

Python38
neondatabase/mcp-server-neon

neondatabase/mcp-server-neon

официальный

MCP сервер для управления базами данных Neon Postgres через естественный язык. Создавай проекты, ветки, выполняй запросы и миграции без SQL. Полезен разработчикам и аналитикам, упрощает работу с PostgreSQL.

TypeScript618
cantian-ai/bazi-mcp

cantian-ai/bazi-mcp

официальный

Bazi MCP — первый AI-калькулятор бацзы (китайской метафизики), исправляющий неточности GPT и DeepSeek. Сервер даёт точные данные для анализа личности и прогнозов судьбы, подходит практикам и разраб...

TypeScript412
VeriTeknik/pluggedin-mcp-proxy

VeriTeknik/pluggedin-mcp-proxy

официальный

plugged.in MCP Hub — прокси-сервер, объединяющий множество MCP-серверов в один интерфейс. Он наделяет AI памятью, знаниями и инструментами, включает RAG-поиск, уведомления и управление документами. Работает с любыми MCP-клиентами.

TypeScript132
ionos-cloud/ionoscloud-mcp

ionos-cloud/ionoscloud-mcp

официальный

Read-only MCP сервер IONOS Cloud для безопасного аудита облачной инфраструктуры через AI ассистентов. 118 инструментов по 7 продуктам: Compute, Kubernetes, DNS, Object Storage и другие. Работает локально, без передачи данных третьим сторонам — идеально для production.

Go6
MarkusPfundstein/mcp-obsidian

MarkusPfundstein/mcp-obsidian

MCP сервер для Obsidian через плагин Local REST API даёт инструменты для работы с хранилищем: чтение, поиск и изменение файлов. Идеально для интеграции заметок с AI-помощниками и автоматизации.

Python4102
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин