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 MCP Badge 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.

Параметры
  • depthnumber

    Максимальная глубина транзитивного анализа воздействия

  • includeTelemetryboolean

    Включает наблюдаемые данные телеметрии в анализ (требуется включённая телеметрия)

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

    Стабильный идентификатор символа для анализа

  • telemetryPeriodenum

    Период времени для данных телеметрии (7д, 30д, 90д, все)

batchGet

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

Параметры
  • includeCountsboolean

    Включить referenceCount, callerCount, calleeCount для каждого символа (добавляет SCIP-запросы для каждого символа)

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

    Массив идентификаторов символов для получения (максимум 50)

batchSearch

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

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

    Массив поисковых запросов (максимум 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 инструмента): всё — используй, когда нужны инструменты из нескольких пресетов

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

    Пресет, в который нужно развернуть. Выберите самый маленький пресет, в котором есть нужные вам инструменты.

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

    Почему вам нужен этот пресет (необходим для предотвращения случайного расширения)?

explainFile

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

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

    Путь к файлу (относительный или абсолютный)

explainPath

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

Параметры
  • contextHintstring

    Необязательная подсказка по контексту (например, 'from traceUsage')

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

    Путь для объяснения (относительный или абсолютный)

explainSymbol

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

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

    Стабильный ID символа для объяснения.

explore

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

Параметры
  • depthenum

    Тщательность исследования: поверхностная (быстрый обзор), стандартная (сбалансированная), глубокая (всесторонняя).

  • focusenum

    Аспект для акцентирования: структура (символы/типы), зависимости (импорты/экспорты), изменения (горячие точки/история)

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

    Путь к файлу, каталогу или модулю для изучения

exportForLLM

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

Параметры
  • federationstring

    Экспортировать всю федерацию (необязательно)

  • includeComplexityboolean

    Включите оценки сложности.

  • includeContractsboolean

    Понял. Буду включать контрактные индикаторы (например, термины, обозначающие договорные условия, обязательства, сроки, ответственность сторон и т.п.) в перевод, если они присутствуют в исходном тексте. Это значит, что я сохраню их точное значение и юридическую окраску. Пожалуйста, предоставьте текст для перевода.

  • includeOwnershipboolean

    Включить аннотации владельца

  • includeUsageboolean

    Включите данные об использовании телеметрии.

  • maxSymbolsinteger

    Ограничьте общее количество символов.

  • minCallsinteger

    Включайте только символы с calls/day >= N

  • minComplexityinteger

    Включайте только символы со сложностью >= N

findReferences

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

Параметры
  • limitnumber

    Максимальное количество возвращаемых ссылок

  • mergeenum

    Стратегия слияния бэкенда.

  • scopestring

    Укажите префикс пути или идентификатор модуля, чтобы ограничить область поиска (например, 'src/services/', 'internal/query')

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

    Стабильный ID символа.

getArchitecture

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

Параметры
  • depthnumber

    Максимальная глубина обхода зависимостей

  • granularityenum

    Уровень детализации: 'module' (пакеты), 'directory' (папки), 'file' (отдельные файлы)

  • includeExternalDepsboolean

    Включать ли внешние зависимости

  • includeMetricsboolean

    Включает агрегированные метрики (сложность, объём изменений) для каждого каталога. Применяется только при детализации по каталогам.

  • inferModulesboolean

    Определяет модули на основе структуры каталогов, когда явные границы пакетов не заданы.

  • refreshboolean

    Принудительно обновляет кэшированную архитектуру.

  • targetPathstring

    Необязательный путь для фокусировки (относительно корня репозитория)

getCallGraph

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

Параметры
  • depthnumber

    Максимальная глубина обхода (1-4)

  • directionenum

    В каком направлении выполнять обход?

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

    ID корневого символа для графа вызовов

getHotspots

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

Параметры
  • limitnumber

    Максимальное количество хотспотов для возврата (макс. 50)

  • scopestring

    Путь модуля для фокусировки

  • timeWindowobject

    Период времени для анализа (по умолчанию: 30 дней)

getModuleOverview

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

Параметры
  • namestring

    Необязательное понятное имя для модуля

  • pathstring

    Путь к каталогу модуля

getModuleResponsibilities

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

Параметры
  • includeFilesboolean

    Включать ли обязанности на уровне файлов.

  • limitinteger

    Максимальное количество возвращаемых модулей.

  • moduleIdstring

    Укажите идентификатор модуля, чтобы получить его обязанности. Если не указывать, будут возвращены все модули.

getStatus

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

Параметры

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

getSymbol

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

Параметры
  • repoStateModeenum

    Использовать только коммит HEAD или полное состояние рабочего дерева

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

    Стабильный ID символа (ckb:<repo>:sym:<fingerprint>)

listKeyConcepts

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

Параметры
  • limitnumber

    Максимальное количество возвращаемых понятий (максимум 12)

planRefactor

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

Параметры
  • changeTypeenum

    Тип изменения рефакторинга

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

    Путь к файлу или идентификатор символа для рефакторинга

  • targetPathstring

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

prepareChange

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

Параметры
  • changeTypeenum

    Тип планируемого изменения

  • endLineinteger

    Конечная строка области извлечения (для операций извлечения)

  • formatenum

    Формат ответа: 'full' (по умолчанию) возвращает все детали; 'compact' возвращает краткое резюме, эффективное по токенам, с наиболее затронутыми файлами и тестами.

  • startLineinteger

    Стартовая строка области извлечения (для операций извлечения)

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

    ID символа или путь к файлу для анализа

  • targetPathstring

    Путь назначения для операций перемещения (обязателен, когда changeType — 'move')

searchSymbols

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

Параметры
  • excludePatternsstring[]

    Исключает символы, имя которых содержит любой шаблон (например, '#' для полей структур, '<anonymous>')

  • kindsstring[]

    Необязательный список типов символов для фильтрации (например, 'class', 'function')

  • limitnumber

    Максимальное количество результатов для возврата (1-100)

  • minComplexitynumber

    Минимальная цикломатическая сложность. Применяется после обогащения с помощью tree-sitter.

  • minLinesnumber

    Минимальное количество строк в теле (отсеивает тривиальные геттеры). Применяется после обогащения tree-sitter.

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

    Поисковый запрос (совпадение подстроки, без учёта регистра)

  • scopestring

    Укажите префикс пути или идентификатор модуля, чтобы ограничить область поиска (например, 'src/services/', 'internal/query')

switchProject

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

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

    Абсолютный путь к каталогу проекта (должен быть git-репозиторием с инициализированным CKB)

symbolExists

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

Параметры
  • includeExternalboolean

    Включает символы из node_modules (по умолчанию false)

  • kindsstring[]

    Необязательный фильтр по типу (например, ["method", "function", "class", "property"])

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

    Простое имя символа для поиска (например, "saveReport", "ENV_PATH")

  • scopestring

    Необязательный префикс пути к файлу для ограничения поиска (например, "packages/server/src/")

traceUsage

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

Параметры
  • maxDepthnumber

    Максимальная глубина пути для обхода (1-5)

  • maxPathsnumber

    Максимальное количество возвращаемых путей.

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

    ID целевого символа, для которого нужно отслеживать использование

understand

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

Параметры
  • includeCallGraphboolean

    Включить вызывающие и вызываемые

  • includeReferencesboolean

    Включает справочную информацию, сгруппированную по файлам.

  • maxReferencesnumber

    Максимум ссылок для включения.

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

    Имя символа или ID для понимания.

9.3.1основная
9.3.0
9.2.0
9.1.0
9.0.0
8.3.0
8.2.0
8.1.0
8.0.6
8.0.5
8.0.3
8.0.2
8.0.1
8.0.0
7.5.0
7.4.0
7.3.0
7.2.0
7.1.0
7.0.0

Выберите клиент, чтобы установить SimplyLiz/CodeMCP:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "simplyliz-codemcp-lr4l2tby16": {
      "command": "npx",
      "args": [
        "@tastehub/ckb",
        "mcp"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "simplyliz-codemcp-lr4l2tby16": {
      "command": "npx",
      "args": [
        "@tastehub/ckb",
        "mcp"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "simplyliz-codemcp-lr4l2tby16": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "@tastehub/ckb",
        "mcp"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"simplyliz-codemcp-lr4l2tby16\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"@tastehub/ckb\",\"mcp\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "simplyliz-codemcp-lr4l2tby16": {
      "command": "npx",
      "args": [
        "@tastehub/ckb",
        "mcp"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add simplyliz-codemcp-lr4l2tby16 -- npx @tastehub/ckb mcp

Либо через JSON-конфиг:

claude mcp add-json simplyliz-codemcp-lr4l2tby16 "{\"command\":\"npx\",\"args\":[\"@tastehub/ckb\",\"mcp\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add simplyliz-codemcp-lr4l2tby16 -- npx @tastehub/ckb mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.simplyliz-codemcp-lr4l2tby16]
command = "npx"
args = ["@tastehub/ckb", "mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите SimplyLiz/CodeMCP, а в поле команды запуска — строку ниже:
npx @tastehub/ckb mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "simplyliz-codemcp-lr4l2tby16": {
      "command": "npx",
      "args": [
        "@tastehub/ckb",
        "mcp"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "simplyliz-codemcp-lr4l2tby16": {
      "command": "npx",
      "args": [
        "@tastehub/ckb",
        "mcp"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например simplyliz-codemcp-lr4l2tby16.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: simplyliz-codemcp-lr4l2tby16
    command: npx
    args:
      - "@tastehub/ckb"
      - "mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "simplyliz-codemcp-lr4l2tby16": {
      "command": "npx",
      "args": [
        "@tastehub/ckb",
        "mcp"
      ]
    }
  }
}

Похожие MCP-сервера

CodeLogicIncEngineering/codelogic-mcp-server

CodeLogicIncEngineering/codelogic-mcp-server

от codelogicincengineering

MCP сервер интегрирует CodeLogic в AI-помощники: анализирует влияние изменений кода и БД, генерирует CI/CD настройки, строит графы зависимостей для оценки рисков перед внедрением.

Python⭐ 37
STiFLeR7/memex

STiFLeR7/memex

от stifler7

memex — MCP-сервер с битемпоральным графом знаний для AI-агентов. Он превращает каждый коммит и изменение файлов в структурированную память: модули, решения и проблемы. Помогает Claude Code, Cursor...

Python⭐ 12
James-Chahwan/repo-graph

James-Chahwan/repo-graph

от james-chahwan

Строит граф кодовой базы для LLM-ассистентов: описывает сущности, связи и потоки. Позволяет быстро находить нужные файлы без чтения всего кода, экономя до 60% токенов — полезно для больших проектов...

Python⭐ 94
notasandy/mcp-code-sanitizer

notasandy/mcp-code-sanitizer

от notasandy

MCP сервер для строгого AI-ревью кода: находит баги, уязвимости и оценивает качество от 0 до 100. Подходит разработчикам в Claude, Cursor и VS Code. Бесплатный анализ через Groq, интеграция с GitHub Actions для автоматических PR-ревью.

Python⭐ 3
j4c0bs/mcp-server-sql-analyzer

j4c0bs/mcp-server-sql-analyzer

от j4c0bs

MCP-сервер для анализа SQL-запросов: выполняет линтинг, извлекает таблицы и колонки, конвертирует между диалектами (MySQL, PostgreSQL и др.) с помощью SQLGlot. Помогает разработчикам и AI-помощника...

Python⭐ 32
selvage-lab/selvage

selvage-lab/selvage

от selvage-lab

MCP-сервер Selvage автоматизирует ревью кода — анализирует Git diff, находит баги, уязвимости и улучшает качество. Использует умный AST-контекст и разные AI-модели, работает через CLI или MCP-режим в Cursor и Claude Code. Ускоряет проверку без ожидания ревьюеров.

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

Лука Никитин