cachly-dev/cachly-mcp

cachly-dev/cachly-mcp

от cachly-dev
MCP-сервер cachly добавляет ИИ-ассистентам постоянную память, которая не теряется между сессиями. Автоматически учится на коммитах и фиксах, синхронизирует знания всей команды. Для разработчиков, у...

cachly — experience for coding agents (MCP server)

Solve it once. From then on, your AI knows.

Every fix, every decision and every dead end becomes experience your AI uses at the right moment. You build faster, and your team builds on what you figured out.

npm version License: Apache-2.0

@cachly-dev/mcp-server connects cachly to Claude Code, Cursor, GitHub Copilot, Windsurf, Cline, Continue.dev, Zed, Codex CLI and Gemini CLI over MCP. It offers 124 MCP tools. Your editor lists 27 entries by default and reaches the rest through one of them, cachly_tool (details under MCP Tools below). Your AI stores a lesson after a fix, and finds it again when the same problem returns. Your Brain (the store of your lessons) lives on EU servers.

Start without an account

Claude Code
/plugin marketplace add cachly-dev/cachly-mcp
/plugin install cachly-brain@cachly

There is no JSON to write, no path to set and no key to copy. Without a key, cachly creates a test Brain on EU servers when the session starts (the plugin hook does it; the first tool call does it if the hook did not). The test Brain has 14 days of the Dev tier. After that it runs on the free tier with the same key.

Инструменты были проиндексированы:
autopilot

Генерирует файл CLAUDE.md / copilot-instructions.md, который делает любой AI самоуправляемым навсегда. Записывает конфигурационный файл на диск - перезапишет существующий файл по указанному пути. Аутентификация не требуется, достаточно валидного instance_id. Сгенерированный файл инструктирует Claude, Cursor, Copilot, Windsurf или Gemini автоматически вызывать session_start при открытии окна, learn_from_attempts после каждого исправления и session_end перед закрытием - без дополнительных запросов. Возвращает содержимое сгенерированного файла в виде строки и путь, куда он был записан. Используйте style="minimal" только для трёх хуков; style="full" для полного набора правил с примерами. Одна команда. Каждый AI. Всегда включён. Используйте setup_ai_memory, если хотите интерактивную одноразовую настройку, которая также создаёт instance.

Параметры
  • editorenum

    Целевой редактор (по умолчанию: claude)

  • instance_idstring

    UUID экземпляра кэша

  • project_namestring

    Название вашего проекта (используется в создаваемых инструкциях)

  • styleenum

    minimal = только правила, full = полный набор правил с примерами (по умолчанию: full)

brain_doctor

Проверяет состояние вашего AI Brain и выдаёт действенные рекомендации. Отчёты: количество уроков, записи контекста, давность последнего сеанса, открытые сбои, оценка качества, эффективный прирост IQ, устаревший индекс. Возвращает приоритезированный список проблем с инструкциями по исправлению.

Параметры
  • instance_idstring

    UUID экземпляра кэша

  • workspace_pathstring

    Абсолютный путь к корню рабочей области: включает анализ package.json для кросс-промо openclaw (необязательно).

brain_from_git

Извлекает уроки для Bootstrap brain из истории git. Автоматически анализирует сообщения коммитов и выводит уроки по исправлению/функции/рефакторингу. Отлично подходит для адаптации к существующей кодовой базе: запустите один раз, и мозг мгновенно узнает накопленные паттерны вашей команды. По умолчанию инкрементальный — обрабатывает только новые коммиты с момента последнего запуска, поэтому повторные вызовы выполняются быстро. Выводит обновления прогресса в stderr во время длительных сканирований.

Параметры
  • branchstring

    Ветка Git для анализа (по умолчанию: текущая ветка / HEAD)

  • incrementalboolean

    Обрабатывайте только коммиты с момента последнего запуска (по умолчанию: true). Установите false, чтобы обработать всё заново.

  • instance_idstring

    Идентификатор экземпляра мозга.

  • limitnumber

    Максимум коммитов для обработки (по умолчанию: 100, максимум: 500)

  • repo_pathstring

    Путь к git-репозиторию (по умолчанию: текущая директория)

  • sincestring

    Только коммиты после этой даты, например "2024-01-01" (необязательно).

brain_predict

ТОЛЬКО ЧТЕНИЕ - без побочных эффектов, без записи, без внешних сетевых вызовов. Predictive Pre-fetch Engine (PPE): учитывая ваш текущий контекст, читает CKG в вашем экземпляре Redis, чтобы предсказать вероятные сбои и вернуть исправления с наибольшей уверенностью. "Pre-load" означает, что результаты возвращаются inline - ничего не кэшируется и не сохраняется. Требуется действительный instance_id (ваш мозг Redis). Без ограничений по частоте. Вызывайте в начале сессии, когда работаете над конкретной функцией или областью отладки. Установите scope="org", чтобы расширить предсказание на всю вашу организацию - выявляет межкомандные риски ("сбой 3× в 2 других командах") из графа знаний организации (Org Knowledge Graph), так что инцидент в одной команде становится вакциной для вашей.

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

    Над чем вы работаете, например, "обновление Keycloak с 21 до 24"

  • instance_idstring

    Идентификатор экземпляра мозга.

  • scopeenum

    Область действия: «instance» (по умолчанию) = этот мозг, «org» = предупреждения о сбоях в других командах вашей организации, «org+commons» = плюс публичные уроки. Без указания org возвращается к «instance».

  • top_knumber

    Максимум предсказаний для возврата (по умолчанию: 5)

brain_search

BM25+ полнотекстовый поиск по ВСЕМ данным мозга: уроки, записи контекста, история сессий, узлы CKG, элементы дорожной карты. В отличие от smart_recall (который фокусируется на уроках + контексте), brain_search охватывает более широкий круг. Используйте, когда smart_recall ничего не возвращает или когда вы хотите найти всё, что мозг знает о теме.

Параметры
  • instance_idstring

    Идентификатор экземпляра мозга.

  • limitnumber

    Максимум результатов, по умолчанию 100.

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

    Что искать.

cache_get

Получает значение из работающего экземпляра кэша по ключу. Возвращает сохранённое значение (строку или десериализованный JSON-объект) или null, если ключ не существует или истёк срок его действия. Только чтение - без побочных эффектов. Используйте cache_mget, когда нужно получить несколько ключей за один запрос. Используйте cache_exists, чтобы проверить существование без получения значения. Используйте semantic_search, когда нужен нечёткий/векторный поиск по сохранённым значениям.

Параметры
  • instance_idstring

    UUID инстанса

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

    Ключ кэша для получения

  • org_idstring

    Необязательный org ID: если прямой ключ отсутствует, используется общее пространство имён организации org:{org_id}:sem:{key}

cache_set

Устанавливает пару ключ-значение в работающем экземпляре кэша. Перезаписывает любое существующее значение по ключу - неидемпотентно для новых данных. Возвращает "OK" при успехе; возвращает ошибку, если instance_id недействителен или экземпляр приостановлен. Значением может быть строка или объект, сериализованный в JSON. Опционально задайте TTL в секундах (не указывайте для бессрочного хранения). Вместо этого используйте cache_mset для установки нескольких ключей за один круговой обход конвейера. Для кэширования потоков токенов LLM (упорядоченных строковых фрагментов) используйте cache_stream_set.

Параметры
  • instance_idstring

    UUID экземпляра кэша (из list_instances)

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

    Ключ кэша

  • org_idstring

    Необязательный org ID: также записывает ключ в общее пространство имён org:{org_id}:sem:{key} с тем же TTL.

  • ttlnumber

    Время жизни в секундах (необязательно, пропустите, если срок действия не нужен)

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

    Значение для хранения (строка или JSON)

cachly_tool

Запускает любой из специализированных инструментов cachly по имени. Самые используемые инструменты перечислены отдельно выше. Этот добирается до остальных 98, чтобы их схемы не занимали место в каждом запросе. Когда: compact_recover (после достижения лимита контекста); brain_predict_failures (перед рискованным шагом, с шансами); brain_plan (спланировать задачу на основе прошлых уроков); brain_conflicts (уроки противоречат друг другу); memory_crystalize (сжать уроки). Не уверены в аргументах инструмента? Сначала вызовите его с describe:true - это возвращает входную схему инструмента вместо его запуска. Доступно: list_instances, create_instance, get_instance, get_connection_string, delete_instance, cache_delete, cache_exists, cache_ttl, cache_keys, cache_stats, detect_namespace, cache_warmup, cache_mset, cache_mget, cache_lock_acquire, cache_lock_release, get_api_status, recall_feedback, lesson_verified, session_start_summary, session_ping, auto_learn_session, brain_who_knows, brain_file_map, team_expertise_map, brain_collab_pairs, brain_portability, skill_gaps, brain_coverage, brain_metrics, brain_changelog, brain_service_map, sync_file_changes, team_confirm, team_assign_role, team_whoami, team_roster, team_audit, team_grant_scope, team_scopes, team_synthesize, memory_crystalize, team_crystallize, brain_hygiene, global_learn, global_recall, publish_lesson, import_public_brain, recall_at, trace_dependency, list_orgs, create_org, invite_member, get_org_plan, setup_ai_memory, cache_stream_set, cache_stream_get, cache_org_stats, set_cost_per_call, memory_consolidate, brain_diff, knowledge_decay, syndicate, syndicate_search, syndicate_stats, syndicate_trending, brain_marketplace, brain_install, ckg_inspect, brain_plan, brain_conflicts, brain_resolve_conflict, brain_confirm_ci, brain_briefing, brain_contribute_signal, brain_import_meta, madc_deliberate, cls_ingest, cls_install_hooks, fedbrain_contribute, fedbrain_search, fedbrain_confirm, fedbrain_status, brain_federate, crystal_view, compact_recover, brain_from_ci, brain_watch,…

Параметры
  • argumentsobject

    Аргументы для этого инструмента. Используйте describe:true, если не уверены.

  • describeboolean

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

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

    Название инструмента для запуска, например, "team_roster".

causal_trace

Анализ первопричин через память: по описанию проблемы прослеживает причинно-следственную цепочку от корневой причины через промежуточные сбои к текущему симптому, затем выдает точное решение, которое сработало раньше. Только чтение — не изменяет никакие сохраненные данные. Требует предварительного обучения: brain должен содержать уроки, сохраненные через learn_from_attempts или brain_from_git. Возвращает упорядоченную цепочку концепций с оценками уверенности и подходящее решение; если причинно-следственная связь не найдена, возвращает пустую цепочку с сообщением. Пример: causal_trace(problem="auth breaks after restart") → "Root: k8s:namespace-terminating → keycloak:jwks-race → Solution: PollUntilContextTimeout 3min". Используйте recall_best_solution для прямого поиска по теме, syndicate_search для паттернов сообщества и causal_trace, когда есть симптом и нужна полная цепочка первопричин.

Параметры
  • instance_idstring

    UUID экземпляра кэша

  • max_depthnumber

    Максимальная глубина отслеживания причинно-следственной цепочки (по умолчанию: 5)

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

    Опишите проблему или ошибку, которую вы видите прямо сейчас.

  • tagsstring[]

    Необязательно: сузить поиск до этих тегов

forget_context

Удаляет одну или несколько кэшированных записей контекста. Используйте, когда контекст устарел или вы хотите принудительно запустить свежий анализ. Поддерживает glob-шаблоны: "file:*" удаляет все сводки файлов.

Параметры
  • instance_idstring

    UUID экземпляра кэша

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

    Ключи для удаления (поддерживает glob)

index_project

Индексирует локальные файлы исходного кода в семантический кеш cachly, чтобы AI-ассистенты могли с помощью semantic_search находить нужные файлы, а не перечитывать всю базу кода каждый раз. Рекурсивно обходит директорию, читает каждый подходящий файл и сохраняет краткое описание и путь как запись семантического кеша (prompt = путь к файлу + отрывок содержимого, value = относительный путь). Требуется провайдер эмбеддингов (OPENAI_API_KEY или CACHLY_EMBED_PROVIDER + ключ). Запускается один раз, затем повторно после крупных рефакторингов. TTL = 86400 (24 часа) поддерживает актуальность записей.

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

    Абсолютный путь к директории для индексации (например, /Users/you/myproject/src)

  • extensionsstring[]

    Расширения файлов для включения (по умолчанию: ["ts","js","go","py","java","rs","md","kt","swift"])

  • instance_idstring

    UUID экземпляра cachly

  • max_filesnumber

    Максимальное количество файлов для индексации (по умолчанию: 100)

  • namespacestring

    Семантическое пространство имён для хранения (по умолчанию: cachly:sem:code)

  • summary_charsnumber

    Символов на сводку каждого файла (по умолчанию: 1200)

  • ttlnumber

    TTL в секундах для индексированных записей (по умолчанию: 86400 = 24 часа)

learn_from_attempts

Сохраняйте урок ПОСЛЕ любой нетривиальной задачи (деплой, отладка, исправление, решение); будущие сессии вспомнят его. instance_id можно опустить; используется настроенный экземпляр: никогда не угадывайте его. Если тема уже существует, запись считается ОБНОВЛЕНИЕМ и ТРЕБУЕТ grund (одна строка: ПОЧЕМУ предыдущая версия была неверна). Без него обновление отклоняется. Конфликтующий результат вызывает предупреждение о противоречии. Пример: learn_from_attempts(topic="deploy:api", outcome="success", what_worked="PORT 3095 SERVES WHISPER — nohup docker compose up -d", severity="critical")

Параметры
  • authorstring

    Кто хранит этот урок, например, «alice». Включает отслеживание повторного использования между авторами.

  • commandsstring[]

    Команды, которые сработали или завершились с ошибкой (например, ["rsync -avz ...", "docker compose up -d"])

  • contextstring

    СИМПТОМ теми словами, которые кто-то ввел бы в поиск, еще не зная решения («deploy завис, rollout не завершается»). Плюс сообщения об ошибках и первопричина. Необязательно, но очень полезно: именно это сокращает разрыв между вопросом и ответом.

  • depends_onstring[]

    Предварительные требования, например ["node:>=20", "docker:running"]. Устаревшее требование помечает зависимые уроки для проверки.

  • ersetztstring

    Слаг темы СТАРОГО урока, который этот урок опровергает. Старый урок скрывается в smart_recall и показывает баннер "заменён".

  • file_pathsstring[]

    Файлы, используемые в этом уроке (например, ["infra/deploy.sh", ".env"])

  • gilt_abstring

    Дата ISO, с которой ФАКТ является истинным (а не когда он был записан). Опустите, если неизвестно. Замена устанавливает gilt_bis для старого урока (который затем отображается как история). Это о факте, а не о старении данных.

  • gilt_fuerstring[]

    Область версий FACT, package@range, все должны выполняться: ["next@<15", "react@>=18 <19", "go@>=1.22", "python:fastapi@<0.110"]. Recall ставит урок, который не подходит под версии проекта, в конец, помечает его и никогда не скрывает; неизвестно = без изменений. Если не указывать при обновлении, значение сохранится; [] очищает.

  • groupstring

    Необязательная область действия подкоманды, например 'backend'. Видеть её могут только эта группа и администраторы. Не зависит от видимости.

  • grundstring

    Одна строка: ПОЧЕМУ предыдущая версия была неправильной, как сообщение коммита. ОБЯЗАТЕЛЬНО, когда тема уже существует; необязательно при первом написании.

  • instance_idstring

    UUID экземпляра кэша

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

    Сработало?

  • servicestring

    Сервис или система, которого касается этот урок, например «prometheus», «auth-service».

  • service_kindenum

    "service" (по умолчанию) для приложения, "system" для инфраструктуры, такой как prometheus или redis.

  • severityenum

    Степень влияния: критическая (блокирует работу/развёртывание), значительная (существенное замедление), незначительная (полезно знать). По умолчанию: значительная.

  • tagsstring[]

    Тематические теги для фильтрации (например, ["bash", "deploy", "env"])

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

    Короткий slug, например, "deploy:web", "debug:redis-tls", "fix:generate-series".

  • visibilityenum

    Кто может видеть это: "team" (по умолчанию) = все участники, "private" = только через точное recall_best_solution, "public" = пока то же, что и team.

  • what_failedstring

    Что НЕ сработало (необязательно, но полезно)

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

    Что решило проблему. ВЫНОСИ РЕШАЮЩИЙ ФАКТ (число, адрес, команду) в первые 100 символов: сводки обрезаются там.

list_remembered

Выводит список всех кешированных записей контекста для этого проекта. Показывает, какие знания уже закешированы AI-ассистентом, чтобы вы могли решить — использовать существующий контекст или обновить его. Возвращает: ключ, категорию, размер, оставшееся время жизни (TTL) и превью содержимого.

Параметры
  • categoryenum

    Фильтровать по категории (по умолчанию: все)

  • instance_idstring

    UUID экземпляра кэша

  • limitnumber

    Максимум записей для возврата (по умолчанию 10)

recall_best_solution

Вспомни лучшее известное решение по теме из прошлых уроков. Вызови это ПЕРЕД выполнением любой задачи, которая могла уже выполняться ранее. Возвращает последний успешный урок по теме с индикатором уверенности. ⚠️ значок = уроку больше 5 дней (проверь перед применением). 🔴 = больше 10 дней (вероятно, устарел!). Воспоминание урока сбрасывает его таймер уверенности на 1.0 (помечает как недавно проверенный). Заменённый урок показывает баннер с названием его преемника; если преемник был удалён, баннер сообщает об этом, и урок считается лучшим оставшимся ответом. Пример: recall_best_solution(topic="deploy:web") → возвращает рабочую команду развёртывания.

Параметры
  • authorstring

    Кто спрашивает (необязательно). Требуется для чтения урока, привязанного к группе: без него такие уроки возвращают «не найдено». Общекомандным урокам автор не нужен.

  • instance_idstring

    UUID экземпляра кэша

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

    Слаг темы для поиска, например "deploy:web". Поддерживает частичное совпадение.

recall_context

Извлекает ранее сохранённый контекст из кэша. Возвращает сохранённое содержимое или null, если не найдено. Используйте это в НАЧАЛЕ любой задачи, чтобы проверить, есть ли у вас уже соответствующий контекст в кэше, перед выполнением затратных операций, таких как чтение множества файлов. Поддерживает glob patterns: "file:" соответствует всем сводкам файлов, "arch" — ключам, связанным с архитектурой.

Параметры
  • instance_idstring

    UUID экземпляра кэша

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

    Ключ для поиска (поддерживает glob-шаблон, например "file:*")

remember_context

Сохраняет информацию о контексте в кэш, чтобы вы могли использовать её позже без пересчёта. Отлично подходит для кэширования: обзоров кодовой базы, сводок по файлам, структуры проекта, часто используемых данных или результатов «размышлений», например анализа зависимостей. Ассистент может использовать это, чтобы не перечитывать всю кодовую базу каждый раз. Перезаписывает любое существующее значение, сохранённое под тем же ключом. Возвращает { key, stored_at, ttl } с подтверждением сохранённого контекста. Пример: remember_context("project overview", "Это Next.js приложение с..."), затем: recall_context("project overview"). Используйте recall_context для получения данных; list_remembered — чтобы увидеть все сохранённые ключи.

Параметры
  • categoryenum

    Категория для организации (по умолчанию: custom).

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

    Контекст/сводка/анализ для запоминания

  • instance_idstring

    UUID экземпляра кэша

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

    Описательный ключ, например, "project_overview", "auth_architecture", "file:src/index.ts"

  • ttlnumber

    Time-to-live в секундах (по умолчанию: 86400 = 24 часа, используйте 0 для бессрочного действия)

roadmap_add

Добавляет новый элемент в постоянную дорожную карту проекта, хранящуюся в Brain. Элементы сохраняются между сессиями и редакторами — дорожная карта всегда актуальна. Используйте для функций, багов, рефакторинга или любой запланированной работы. Вызовите roadmap_list, чтобы увидеть все открытые элементы, roadmap_next — чтобы получить следующий элемент, готовый к выполнению.

Параметры
  • descriptionstring

    Что нужно сделать, критерии приёмки, контекст

  • instance_idstring

    UUID экземпляра кэша

  • milestonestring

    Milestone/epic, к которому это относится (необязательно)

  • priorityenum

    Уровень приоритета (по умолчанию: средний)

  • tagsstring[]

    Теги для фильтрации (например, ["api", "web", "sdk", "infra"]).

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

    Краткое название задачи или функции (3-10 слов)

roadmap_list

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

Параметры
  • instance_idstring

    UUID экземпляра кэша

  • milestonestring

    Фильтр по этапу (необязательно)

  • priorityenum

    Фильтровать по минимальному приоритету (необязательно)

  • statusenum

    Фильтр по статусу. Используйте «открыт», чтобы видеть запланированные, выполняемые и заблокированные задачи (по умолчанию: открыт)

  • tagstring

    Фильтровать по тегу (необязательно)

roadmap_next

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

Параметры
  • instance_idstring

    UUID экземпляра кэша

  • tagstring

    Фильтровать по тегу (необязательно)

roadmap_update

Обновляет статус, приоритет или детали элемента дорожной карты. Используйте для перемещения элементов по жизненному циклу: запланировано → в работе → выполнено (или заблокировано/отменено). Также используйте для добавления заметок/выводов при работе над элементом.

Параметры
  • descriptionstring

    Обновлённое описание (необязательно)

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

    Идентификатор элемента, возвращаемый roadmap_add или roadmap_list

  • instance_idstring

    UUID экземпляра кэша

  • notesstring

    Заметки о прогрессе, выводы или блокеры (добавляются к существующим заметкам)

  • priorityenum

    Обновлённый приоритет (необязательно)

  • statusenum

    Новый статус для элемента

  • titlestring

    Обновлённое название (необязательно)

semantic_search

Находит кэшированные записи, семантически похожие на запрос на естественном языке. Только чтение — без побочных эффектов. Возвращает массив объектов, каждый из которых содержит: key, value, similarity_score (0–1) и namespace. Возвращает пустой массив, если ни одна запись не соответствует порогу схожести. Требует OPENAI_API_KEY (или совместимого провайдера) и тарифа Speed/Business с CACHLY_VECTOR_URL. Эмбеддинги вычисляются на серверной стороне и никогда не покидают Германию (индекс pgvector HNSW). Пример: "find all cached responses about password reset" или "what did we answer about pricing?". Используйте cache_get для точного поиска по ключу; используйте smart_recall для brain lessons.

Параметры
  • auto_namespaceboolean

    Автоматически определяет пространство имён из текста запроса с помощью текстовых эвристик, а не через параметр namespace. Возвращает результаты только из соответствующего домена (code/translation/summary/qa/creative).

  • instance_idstring

    UUID экземпляра кэша (из list_instances)

  • namespacestring

    Семантическое пространство имён для поиска (по умолчанию: cachly:sem)

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

    Находит похожее кэшированное содержимое по запросу на естественном языке.

  • thresholdnumber

    Минимальное косинусное сходство 0-1 (по умолчанию: 0.82). Ниже - более широкие совпадения.

  • top_knumber

    Максимальное количество возвращаемых результатов (по умолчанию: 10).

  • use_hybridboolean

    Включает гибридный поиск BM25+Vector с RRF-слиянием. Передает hybrid: true и текст запроса в pgvector API для повышения точности по именованным сущностям. По умолчанию: false.

session_end

Сохраняет сводку сеанса по завершении работы. Записывает, что было выполнено, какие файлы изменены и количество уроков. Следующий session_start покажет эту сводку как "Last session". Вызывайте этот инструмент при завершении рабочего сеанса, перед переходом в режим ожидания или перед подведением итогов. Ambient Learning: если указан workspace_path, читает git-лог с момента начала сеанса и автоматически учится на коммитах.

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

    Ключевые файлы, изменённые за эту сессию (необязательно)

  • instance_idstring

    UUID экземпляра кэша

  • lessons_learnednumber

    Количество новых уроков, сохранённых за эту сессию (необязательно)

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

    Краткое резюме того, что было выполнено за эту сессию (2-3 предложения)

  • workspace_pathstring

    Абсолютный путь к корню проекта (например, "/Users/you/myproject"). Включает Ambient Learning: читает git log с начала сеанса и автоматически учится на сообщениях коммитов.

session_handoff

Сохраняет подробный handoff для следующего окна/сессии чата. Хранит: текущий прогресс, TODO-список (выполненное + оставшееся), изменённые файлы с описаниями, инструкции для следующего ассистента и любую незавершённую работу. Следующий session_start автоматически подхватывает этот handoff, чтобы новое окно точно знало, что было сделано и что осталось. Вызывайте этот инструмент ПЕРЕД закрытием окна чата, особенно если работа не завершена. Это предотвращает проблему «continue», когда новые окна теряют контекст, пропускают задачи или генерируют сломанный код.

Параметры
  • blocked_onstring

    Если работа заблокирована, опишите, что нужно для её разблокировки (например, «ждём деплоя API», «нужно решение пользователя по дизайну»).

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

    Задачи, которые были полностью выполнены (например, «Реализована brainSearch() в JS SDK»)

  • context_summarystring

    Краткая сводка по итогам этой сессии (архитектурные решения, ключевые выводы, блокеры)

  • files_changedobject[]

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

  • instance_idstring

    UUID экземпляра кэша

  • instructionsstring

    Инструкции в свободной форме для следующего ассистента. Будьте конкретны: что делать дальше, чего избегать, что сломалось.

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

    Задачи ещё НЕ выполнены: следующее окно ОБЯЗАНО их подхватить.

session_start

Краткий обзор сессии за один вызов. Вызовите это в НАЧАЛЕ каждой сессии ВМЕСТО нескольких отдельных вызовов smart_recall/recall_best_solution. Возвращает: сводка последней сессии, недавние уроки, отсортированные по новизне, релевантные уроки для вашей фокусной области, открытые неудачи (темы только с неудачными исходами), статистика здоровья мозга, командная телепатия (что узнали коллеги за неделю), предиктивные предупреждения (если в вашей фокусной области есть известные паттерны неудач) и кристаллы памяти (сжатая мудрость из старых сессий). Также сохраняет маркер начала сессии, чтобы session_end мог вычислить длительность.

Параметры
  • authorstring

    Ваше имя или псевдоним (например, "alice"). Включает Team Telepathy: фИЛЬТРУЕТ ВАШИ уроки и уроки КОМАНДЫ за последние 7 дней.

  • focusstring

    Ключевые слова для того, что вы планируете делать сегодня (например, "deploy infra api"). Используются, чтобы выводить наверх релевантные уроки.

  • instance_idstring

    UUID экземпляра кэша

  • providerstring

    Текущий AI-провайдер (например, "claude-code", "copilot", "cursor", "windsurf"). Отображается в заголовке брифинга и сохраняется, чтобы следующий провайдер видел, кто был активен последним.

  • workspace_pathstring

    Абсолютный путь к корню проекта. Если session_end не найден (например, достигнут лимит контекста), читает git log, чтобы восстановить, что произошло с момента последнего сеанса.

smart_recall

Выполняет семантический поиск в кэшированном контексте с помощью естественного языка. instance_id можно опустить; используется настроенный экземпляр. Никогда не угадывайте его. Вместо точного сопоставления по ключу находит контекст по смыслу. Пример: smart_recall("how does authentication work") → возвращает сохранённую в кэше сводку по архитектуре аутентификации. Если семантическое совпадение не найдено, обращается к ключам remember_context.

Параметры
  • authorstring

    Кто выполняет повторный вызов (необязательно). Подсчитывает повторное использование между авторами.

  • context_filesstring[]

    Файлы, над которыми вы работаете, например ["src/auth/service.ts"]. Уроки, извлеченные при работе с этими файлами, имеют более высокий приоритет.

  • instance_idstring

    UUID экземпляра кэша

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

    Запрос на естественном языке для поиска релевантного кэшированного контекста.

  • thresholdnumber

    Порог сходства 0-1 (по умолчанию 0.6)

team_learn

Сохраняет урок в общую базу знаний команды, чтобы все участники могли им воспользоваться. Работает как learn_from_attempts, но ТРЕБУЕТ указать имя автора. Отображается в team_recall с пометкой "by <автор>", чтобы команда знала, кто записал этот урок.

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

    Ваше имя или никнейм (обязательно для указания команды)

  • commandsstring[]

    Команды, которые сработали

  • file_pathsstring[]

    Релевантные пути файлов

  • instance_idstring

    UUID общего экземпляра командного мозга

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

    Что случилось?

  • severityenum

    Уровень воздействия

  • tagsstring[]

    Теги для категоризации

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

    Тема в формате категория:ключевое_слово (например, "deploy:api")

  • what_failedstring

    Что НЕ сработало (избегайте этого)

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

    Что сработало (решение)

team_recall

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

Параметры
  • authorstring

    Фильтр по имени автора (необязательно)

  • instance_idstring

    UUID общего экземпляра командного мозга

  • limitnumber

    Максимум уроков для возврата (по умолчанию: 10)

  • topicstring

    Тема или ключевое слово для фильтрации уроков (необязательно)

0.10.211основная
0.10.210
0.10.209
0.10.208
0.10.207
0.10.206
0.10.205
0.10.204
0.10.203
0.10.202
0.10.201
0.10.200
0.10.199
0.10.198
0.10.197
0.10.196
0.10.195
0.10.194
0.10.193
0.10.192
0.10.191
0.10.190
0.10.188
0.10.187
0.10.186
0.10.185
0.10.184
0.10.183
0.10.182
0.10.181
0.10.180
0.10.179
0.10.178
0.10.177
0.10.176
0.10.175
0.10.174
0.10.173
0.10.172
0.10.171
0.10.170
0.10.169
0.10.168
0.10.167
0.10.166
0.10.165
0.10.164
0.10.163
0.10.162
0.10.161
0.10.160
0.10.159
0.10.158
0.10.157
0.10.156
0.10.155
0.10.154
0.10.153
0.10.152
0.10.151
0.10.150
0.10.149
0.10.148
0.10.147
0.10.146
0.10.145
0.10.144
0.10.143
0.10.142
0.10.141
0.10.140
0.10.139
0.10.138
0.10.137
0.10.136
0.10.135
0.10.134
0.10.133
0.10.132
0.10.131
0.10.130
0.10.129
0.10.128
0.10.127
0.10.126
0.10.125
0.10.124
0.10.123
0.10.122
0.10.121
0.10.120
0.10.119
0.10.118
0.10.117
0.10.116
0.10.115
0.10.114
0.10.113
0.10.111
0.10.108
0.10.107
0.10.104
0.10.103
0.10.102
0.10.101
0.10.100
0.10.99
0.10.98
0.10.97
0.10.96
0.10.95
0.10.94
0.10.93
0.10.92
0.10.91
0.10.90
0.10.89
0.10.88
0.10.87
0.10.86
0.10.85
0.10.84
0.10.83
0.10.82
0.10.81
0.10.80
0.10.79
0.10.78
0.10.77
0.10.76
0.10.75
0.10.74
0.10.73
0.10.72
0.10.71
0.10.70
0.10.69
0.10.68
0.10.67
0.10.66
0.10.65
0.10.64
0.10.62
0.10.61
0.10.60
0.10.59
0.10.58
0.10.57
0.10.52
0.10.51
0.10.50
0.10.49
0.10.56
0.10.55
0.10.48
0.10.47
0.10.46
0.10.45
0.10.44
0.10.43
0.10.42
0.10.41
0.10.40
0.10.27
0.10.26
0.10.25
0.10.24
0.10.23
0.10.22
0.10.21
0.10.20
0.10.19
0.10.18
0.10.17
0.10.16
0.10.15
0.10.14
0.10.13
0.10.12
0.10.11
0.10.10
0.10.9
0.10.8
0.10.7
0.10.6
0.10.5
0.10.4
0.10.3
0.10.2
0.10.1
0.10.0
0.9.25
0.9.24
0.9.23
0.9.22
0.9.21
0.9.20
0.9.19
0.9.18
0.9.17
0.9.16
0.9.15
0.9.14
0.9.13
0.9.12
0.9.11
0.9.10
0.9.9
0.9.8
0.9.7
0.9.6
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.3
0.8.2
0.8.1
0.8.0
0.7.1
0.7.0
0.6.1
0.5.80
0.6.0
0.5.70
0.5.60
0.5.50
0.5.49
0.5.48
0.5.47
0.5.46
0.5.45
0.5.44
0.5.43
0.5.42
0.5.41
0.5.40
0.5.39
0.5.38
0.5.37
0.5.36
0.5.35
0.5.34
0.5.33
0.5.32
0.5.31
0.5.30
0.5.29
0.5.28
0.5.27
0.5.26
0.5.25
0.5.24
0.5.23
0.5.22
0.5.21
0.5.20
0.5.19
0.5.18
0.5.17
0.5.16
0.5.15
0.5.14
0.5.13
0.5.12
0.5.11
0.5.10
0.5.9
0.5.8
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.2.0
0.1.0

Выберите клиент, чтобы установить cachly-dev/cachly-mcp:

Любой клиент

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

{
  "mcpServers": {
    "cachly-dev-cachly-mcp-bdqmcx1u1g": {
      "args": [
        "-y",
        "@cachly-dev/mcp-server@latest"
      ],
      "command": "npx"
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "cachly-dev-cachly-mcp-bdqmcx1u1g": {
      "args": [
        "-y",
        "@cachly-dev/mcp-server@latest"
      ],
      "command": "npx"
    }
  }
}
VS Code

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

{
  "servers": {
    "cachly-dev-cachly-mcp-bdqmcx1u1g": {
      "type": "stdio",
      "args": [
        "-y",
        "@cachly-dev/mcp-server@latest"
      ],
      "command": "npx"
    }
  }
}

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

code --add-mcp "{\"name\":\"cachly-dev-cachly-mcp-bdqmcx1u1g\",\"type\":\"stdio\",\"args\":[\"-y\",\"@cachly-dev/mcp-server@latest\"],\"command\":\"npx\"}"
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": {
    "cachly-dev-cachly-mcp-bdqmcx1u1g": {
      "args": [
        "-y",
        "@cachly-dev/mcp-server@latest"
      ],
      "command": "npx"
    }
  }
}
Claude CodeClaude Code

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

claude mcp add cachly-dev-cachly-mcp-bdqmcx1u1g -- npx -y @cachly-dev/mcp-server@latest

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

claude mcp add-json cachly-dev-cachly-mcp-bdqmcx1u1g "{\"args\":[\"-y\",\"@cachly-dev/mcp-server@latest\"],\"command\":\"npx\"}"
CodexCodex

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

codex mcp add cachly-dev-cachly-mcp-bdqmcx1u1g -- npx -y @cachly-dev/mcp-server@latest

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

[mcp_servers.cachly-dev-cachly-mcp-bdqmcx1u1g]
command = "npx"
args = ["-y", "@cachly-dev/mcp-server@latest"]
PerplexityPerplexity

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

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

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "cachly-dev-cachly-mcp-bdqmcx1u1g": {
      "args": [
        "-y",
        "@cachly-dev/mcp-server@latest"
      ],
      "command": "npx"
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "cachly-dev-cachly-mcp-bdqmcx1u1g": {
      "args": [
        "-y",
        "@cachly-dev/mcp-server@latest"
      ],
      "command": "npx",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

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

mcpServers:
  - name: cachly-dev-cachly-mcp-bdqmcx1u1g
    command: npx
    args:
      - "-y"
      - "@cachly-dev/mcp-server@latest"
Zed

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

{
  "context_servers": {
    "cachly-dev-cachly-mcp-bdqmcx1u1g": {
      "args": [
        "-y",
        "@cachly-dev/mcp-server@latest"
      ],
      "command": "npx"
    }
  }
}

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

hifriendbot/cogmemai-mcp

hifriendbot/cogmemai-mcp

от hifriendbot

MCP сервер CogmemAi добавляет AI-ассистентам (Claude Code, Cursor и др.) постоянную семантическую память с точностью 95% (LongMemEval). Автономно фиксирует решения, проактивно вспоминает контекст — знания не теряются между сессиями и командами.

TypeScript⭐ 7
timmx7/acheron-mcp-server

timmx7/acheron-mcp-server

от timmx7

MCP сервер Acheron даёт постоянную память, общую между Claude Chat, Code и Cowork. Сохраняй решения, ищи заметки и просматривай историю — всё локально, без облака. Полезен всем, кто хочет не терять контекст между сессиями.

TypeScript⭐ 7
aitytech/agentkits-memory

aitytech/agentkits-memory

от aitytech

MCP сервер AgentKits Memory даёт AI-ассистентам постоянную память: сохраняет решения, паттерны и ошибки между сессиями. Всё хранится локально в SQLite, легко интегрируется с Claude Code, Cursor и д...

TypeScript⭐ 3
gingugu/gingugu

gingugu/gingugu

от gingugu

Локальный MCP-сервер Gingugu дает AI-ассистентам постоянную память на SQLite: контекст между сессиями, проектами и репозиториями. Гибридный поиск, хронология, связи, уровни доверия. Один файл, без ...

Python⭐ 7
AlekseiMarchenko/central-intelligence

AlekseiMarchenko/central-intelligence

от alekseimarchenko

MCP сервер Central Intelligence даёт AI-агентам долговременную память: сохраняйте факты и контекст между сессиями, делитесь знаниями между инструментами. Инструменты запоминания, поиска и контекста работают с Claude Code, Cursor и другими. Данные возвращаются дословно, без перезаписи.

TypeScript⭐ 3
pomazanbohdan/memory-mcp-1file

pomazanbohdan/memory-mcp-1file

от pomazanbohdan

Высокопроизводительный MCP-сервер на Rust для AI-агентов. Обеспечивает семантическую память, граф знаний и индексацию кода. Работает полностью локально — один бинарник без внешних БД и облака. Подх...

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

Лука Никитин