hifriendbot/cogmemai-mcp

hifriendbot/cogmemai-mcp

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

CogmemAi: Safe, Persistent Memory for Any Ai System

npm version License: MIT Quantum Safe

CogmemAi: The Safe, Persistent Memory That Keeps Ai in Line

It remembers what matters, stops any action that breaks the rules you set before it happens, and checks what your Ai did against what you asked. For assistants, agents, robots, vehicles and code.

CogmemAi demo: your Ai assistant remembers your project across sessions

Every rogue-Ai story is the same story: an Ai acted, and nothing stood between the decision and the damage. CogmemAi is the part that stands there. It is a portable memory layer that gives any Ai system persistent recall across sessions, devices, users, and teams, captures knowledge autonomously even when your Ai forgets to save, enforces the rules you save before an action happens, and reviews finished work against your intent. 95.10% accuracy on LongMemEval, the top published score on the field's hardest long-term memory benchmark. 91% on LoCoMo, above human performance (87.9%). Quantum-safe encryption. Works with Claude Code, Cursor, Windsurf, Cline, Continue, and any MCP-compatible tool. Switch editors, switch models, switch machines: your knowledge stays, and so do your rules. Not just one score on a test: the most complete, and the safest, Ai memory system available.

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

Удаляет несколько воспоминаний одновременно по их ID. Максимум 100 ID за один вызов. Это необратимо.

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

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

bulk_updateидемпотентный

Обновляет несколько воспоминаний одновременно. Каждый элемент требует memory_id и поля для обновления. Максимум 50 элементов за один вызов.

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

    Массив объектов обновления (максимум 50)

consolidate_memoriesидемпотентный

Консолидирует связанные записи памяти в меньшее количество более насыщенных записей. Находит кластеры записей памяти с одинаковой темой (требуется 3 и более записи), затем с помощью ИИ синтезирует каждый кластер в 1-2 всеобъемлющих факта. Оригиналы архивируются (не удаляются) с полной историей версий. Используйте dry_run=true для предварительного просмотра без внесения изменений. Отлично подходит для очистки засорения памяти после многих сеансов.

Параметры
  • categorystring

    Объединяет только воспоминания в этой категории.

  • dry_runboolean

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

  • memory_typeenum

    Консолидируйте только воспоминания этого типа.

  • subjectstring

    Объединяет только воспоминания с этой точной темой (например, "auth_system"). Если параметр не указан, автоматически определяет все подходящие кластеры.

delete_memoryидемпотентный

Перемещает воспоминание в корзину по его ID. Перемещённые в корзину воспоминания скрыты от recall и могут быть восстановлены с помощью restore_memory в течение 30 дней, после чего удаляются навсегда.

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

    ID памяти для удаления

delete_ruleидемпотентный

Удаляет обязательное правило по его идентификатору памяти. Сначала необходимо использовать list_rules для поиска идентификатора.

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

    Идентификатор памяти правила для удаления

export_memoriesтолько чтениеидемпотентный

Экспортирует все воспоминания в JSON. Используйте это для резервного копирования воспоминаний или переноса их в другой проект.

Параметры

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

extract_memories

Извлекает воспоминания из диалога с помощью ИИ. Отправляет сообщение разработчика и ответ ассистента, и сервер определяет факты, которые стоит запомнить (архитектурные решения, предпочтения, исправления ошибок и т.д.).

Параметры
  • assistant_responsestring

    Ответ ассистента.

  • previous_contextstring

    Предыдущий обмен для контекста.

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

    Пожалуйста, укажите текст для перевода. Вы отправили только «The developer's message», но не сам текст, который нужно перевести.

extract_principles

Анализирует кластеры памяти и извлекает лежащие в основе фактические принципы или паттерны. Принципы - это наблюдения о вашем проекте - «эта кодовая база склонна иметь X» - а не поведенческие инструкции (те - навыки). Используйте dry_run, чтобы сначала просмотреть кандидатов.

Параметры
  • dry_runboolean

    Когда true, предварительно просматривает кандидатов-принципов, не генерируя их.

  • project_idstring

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

  • subjectstring

    Сосредоточьтесь на конкретной предметной области. Не сканируйте все темы.

feedback_memoryидемпотентный

Сигнализирует, была ли извлечённая память полезной или нерелевантной. Помогает улучшать качество будущих извлечений со временем. Используется после извлечения воспоминаний, чтобы указать, какие были полезными, а какие — шумом.

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

    Идентификатор памяти, на который нужно оставить отзыв

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

    «useful» повышает рейтинг памяти, «irrelevant» снижает её важность. Для навыков «useful» повышает уверенность, «irrelevant» снижает её.

generate_skills

Запускает генерацию навыков вручную на основе ваших исправлений, предпочтений и паттернов. Навыки - это поведенческие директивы, которые автоматически улучшают взаимодействие ИИ с вами. CogmemAi также генерирует навыки автоматически, когда накапливается достаточно данных - этот инструмент позволяет запустить его вручную или просмотреть кандидатов.

Параметры
  • dry_runboolean

    Когда true, кандидаты навыков предварительно просматриваются без их генерации.

  • project_idstring

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

  • subjectstring

    Сгенерируй навыки для конкретного предмета. Не сканируй все предметы.

get_analyticsтолько чтениеидемпотентный

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

Параметры
  • project_idstring

    Фильтруйте аналитику по конкретному проекту. Не указывайте для текущего проекта. Используйте «all» для аналитики по нескольким проектам.

get_file_changesтолько чтениеидемпотентный

Показывает, какие файлы изменились с момента вашего последнего сеанса. Сравнивает текущее состояние git со снимком, сохранённым при завершении предыдущего сеанса. Помогает понять, что произошло между сеансами.

Параметры

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

get_intentтолько чтениеидемпотентный

Читает документ Intent проекта: источник истины владельца на простом английском (для чего нужен проект, что должно всегда соблюдаться, что было решено и почему, что выходит за рамки). Он загружается автоматически при старте сессии; вызывайте этот инструмент, когда нужен полный текст, или чтобы подтвердить, что документ существует, прежде чем предлагать изменения в него.

Параметры
  • project_idstring

    Переопределение идентификатора проекта (автоматически определяется из CLAUDE_PROJECT_DIR или git remote, если не указано)

get_memory_linksтолько чтениеидемпотентный

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

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

    Идентификатор памяти, для которого нужно получить ссылки.

get_memory_versionsтолько чтениеидемпотентный

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

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

    Идентификатор памяти, для которой нужно получить историю версий.

get_project_contextтолько чтениеидемпотентный

Загружает лучшие воспоминания для текущего проекта, а также релевантные глобальные воспоминания. Использует в начале сессии, чтобы получить полный контекст из предыдущих сессий. Опционально передаёт контекст, чтобы получить воспоминания, наиболее релевантные текущей задаче.

Параметры
  • compactboolean

    Когда значение равно true (по умолчанию), возвращает только текст formatted_context вместо полных JSON-массивов. Экономит около 60% токенов.

  • contextstring

    Необязательный контекст для улучшения ранжирования по релевантности (например, текущая задача или тема).

  • context_typeenum

    Необязательный тип контекста, который изменяет веса оценки. debugging = усиливает память об ошибках/паттернах, planning = усиливает архитектуру/решения, reviewing = усиливает паттерны/предпочтения.

  • include_globalboolean

    Учитывает глобальные предпочтения разработчика.

  • limitinteger

    Максимальное общее количество воспоминаний для возврата (по умолчанию 25). Меньшие значения экономят токены контекста.

  • project_idstring

    Идентификатор проекта (автоматически определяется из git remote, если не указан)

  • team_idinteger

    Необязательное переопределение. Память команды автовтоматически включается для пользователей тариров Team и Enterprise.

get_stale_memoriesтолько чтениеидемпотентный

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

Параметры
  • days_thresholdinteger

    Считает воспоминания устаревшими, если к ним не обращались в течение указанного количества дней (по умолчанию: 30).

  • limitinteger

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

get_tasksтолько чтениеидемпотентный

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

Параметры
  • include_doneboolean

    Когда true, также включает завершённые задачи.

  • statusenum

    Фильтрует по статусу задачи. "all" возвращает pending + in_progress + blocked (исключает done).

get_usageтолько чтениеидемпотентный

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

Параметры

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

guard_checkтолько чтение

Спрашивает перед действием. Оценивает предлагаемое действие (команду, сообщение, которое собираются отправить, покупку, изменение, что угодно) на соответствие правилам, которые этот человек попросил своего Ai соблюдать, а также строкам NEVER и MUST из намерения проекта. Возвращает allow, ask или deny вместе с применимым правилом. Shell hook делает это автоматически для команд; вызывайте этот инструмент для всего остального и всегда перед действием, которое сложно отменить. При сбое доступ открыт: ошибка возвращает allow с judged=false.

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

    Действие, которое вы собираетесь выполнить, простыми словами или в виде точной команды либо сообщения.

  • contextstring

    Зачем вы хотите это сделать, или что попросил человек

  • kindenum

    Что за тип действия (по умолчанию: action)

  • project_idstring

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

import_memories

Массово импортирует воспоминания из JSON-массива. Каждое воспоминание должно содержать как минимум поле content. Дедупликация применяется автоматически.

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

    JSON-строка, содержащая массив объектов памяти. Каждый объект должен содержать "content", опционально: memory_type, category, subject, importance, scope.

ingest_document

Извлекает воспоминания из документа, разбивая его на фрагменты и обрабатывая каждый. Отлично подходит для онбординга: загружайте README, архитектурные документы или спецификации API, чтобы быстро собрать контекст проекта.

Параметры
  • document_typestring

    Подсказка типа для извлечения (например, readme, api_docs, architecture, changelog)

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

    Текст документа для загрузки (до 50K символов)

link_memoriesидемпотентный

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

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

    ID исходной памяти

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

    Целевой идентификатор памяти, на который требуется сослаться

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

    Как связаны воспоминания: led_to (A вызвало B), contradicts (A конфликтует с B), extends (A опирается на B), related (общая связь), rejected (A - решение, B - рассмотренный и отклонённый вариант; используйте это, чтобы следующая сессия не заново приходила к уже искключённому пути)

list_memoriesтолько чтениеидемпотентный

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

Параметры
  • categorystring

    Фильтрует по категории (например, "backend", "frontend" или любой пользовательской категории).

  • importance_mininteger

    Возвращайте только записи памяти, важность которых не меньше этого значения.

  • limitinteger

    Результатов на странице (1-100)

  • memory_typeenum

    Фильтровать по типу

  • offsetinteger

    Смещение пагинации

  • scopeenum

    Фильтрует по области действия.

  • sort_byenum

    Порядок сортировки: importance (по умолчанию), updated, created, referenced (сначала наиболее используемые), least_used

  • tagstring

    Фильтрует по тегу (например, 'marketing-campaign')

  • untypedboolean

    Когда true, возвращает только воспоминания без установленного memory_type.

list_rulesтолько чтениеидемпотентный

Выводит список всех обязательных правил для текущего проекта и/или глобально. Правила — это ВСЕГДА-ВКЛЮЧЕННЫЕ памяти, которые действуют постоянно.

Параметры
  • scopeenum

    Фильтр: все = проект + глобально, проект = только этот проект, глобально = только глобально.

list_tagsтолько чтениеидемпотентный

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

Параметры

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

list_trashтолько чтениеидемпотентный

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

Параметры
  • limitinteger

    Результатов на странице (1-100)

  • offsetinteger

    Смещение пагинации

preflightтолько чтениеидемпотентный

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

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

    О том, что вы собираетесь предложить или на что ответить. Будьте конкретны — указывайте имена, темы, подходы.

  • project_idstring

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

promote_memoryидемпотентный

Переводит память, ограниченную проектом, в глобальную область видимости, чтобы она применялась во всех проектах. Используйте это, когда обнаруживаете предпочтение или шаблон, который должен быть универсальным — например, «пользователь предпочитает табуляцию пробелам» или «всегда используйте Bun вместо npm».

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

    Идентификатор памяти проекта, который нужно вынести в глобальную область видимости.

recall_memoriesтолько чтениеидемпотентный

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

Параметры
  • categorystring

    Фильтрует по категории (например, "backend", "frontend" или любой пользовательской категории).

  • context_typeenum

    Необязательный тип контекста, который изменяет веса оценки. debugging = усиливает память об ошибках/паттернах, planning = усиливает архитектуру/решения, reviewing = усиливает паттерны/предпочтения.

  • expand_idsinteger[]

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

  • importance_mininteger

    Возвращайте только записи памяти, важность которых не меньше этого значения.

  • limitinteger

    Максимум результатов.

  • max_charsinteger

    Необязательный лимит символов для текста памяти в этом результате. Записи памяти с лучшим рангом возвращаются целиком, остальные сокращаются до фрагмента, который сохраняет свой id. 0 означает отсутствие ограничения. Полезно для широкого поиска по длинным записям памяти.

  • memory_typeenum

    Фильтровать по типу

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

    Что искать (на естественном языке)

  • scopeenum

    Фильтрует по области действия.

  • synthesizeboolean

    Когда true и найдено 3+ результатов, возвращает сводку, синтезированную ИИ и объединяющую все воспоминания в связный ответ.

  • tagstring

    Фильтрует по тегу (например, 'marketing-campaign')

  • team_idinteger

    Необязательное переопределение. Память команды автовтоматически включается для пользователей тариров Team и Enterprise.

restore_memoryидемпотентный

Восстанавливает память, помещённую в корзину (удалённую), по её ID. Работает в течение 30 дней после удаления, до очистки корзины. Используйте list_trash для поиска восстанавливаемых воспоминаний.

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

    Идентификатор памяти для восстановления из корзины

review_workтолько чтение

Проверяет выполненную работу на соответствие замыслу: что человек намеревался сделать, что должно соблюдаться всегда, что было решено. Передайте описание, результат, сообщение или стенограмму того, что вы сделали; используется документ с замыслом проекта, либо передайте замысел в тексте запроса, если документа нет. Возвращает краткую сводку: что охватывает замысел, что не охватывает, и есть ли нарушения. Хук Stop делает это автоматически для изменений кода в репозитории; вызывайте этот инструмент для всего остального.

Параметры
  • intentstring

    Встроенное намерение для оценки, используется только когда у проекта нет сохранённого документа с намерением.

  • project_idstring

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

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

    Что было сделано: описание, вывод, сообщение или расшифровка

save_correction

Сохраняет шаблон исправления: что пошло не так и какой подход правильный. Эти шаблоны отображаются автоматически, когда в будущих сессиях возникают похожие ситуации, помогая избегать повторных ошибок.

Параметры
  • contextstring

    Когда/где это применяется (например, «управление пакетами в monorepo»)

  • project_idstring

    Переопределение идентификатора проекта (автоматически определяется из CLAUDE_PROJECT_DIR или git remote, если не указано)

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

    Правильный подход (например, «Всегда используйте bun add для этого проекта»).

  • scopeenum

    global - применяется везде, project - только для этой кодовой базы

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

    Что было сделано неправильно (например, «Использовал npm install вместо bun add»)

save_memory

Сохраняет память разработчика (факт, предпочтение, решение, деталь архитектуры). Память сохраняется во всех сеансах Claude Code и доступна в будущих разговорах.

Параметры
  • categorystring

    Категория: frontend, backend, database, devops, testing, security, performance, tooling, api, general. Пользовательские категории также принимаются для областей, не связанных с разработкой.

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

    Факт, который нужно запомнить (полное предложение)

  • importanceinteger

    1-10 (10 = базовая архитектура, 1 = тривиально)

  • memory_typestring

    Тип: identity, preference, architecture, decision, bug, dependency, pattern, context. Пользовательские типы также принимаются для областей, не связанных с разработкой.

  • project_idstring

    Переопределение идентификатора проекта (автоматически определяется из CLAUDE_PROJECT_DIR или git remote, если не указано)

  • scopeenum

    global = применяется везде, project = относится к конкретной кодовой базе, team = общий для участников команды

  • subjectstring

    О чём это, например: "auth_system", "react_version", "tab_width".

  • tagsstring[]

    Необязательные теги для группировки/связывания воспоминаний (максимум 5 тегов, каждый до 30 символов). Например: ["marketing-campaign", "feb-2026"].

  • team_idinteger

    Team ID (обязателен при scope "team"). Память будет доступна всем участникам команды.

  • ttlstring

    Устанавливает время истечения срока. Используется для временного контекста, например статуса текущей задачи. Формат: "24h", "7d", "30d". После истечения срока память автоматически архивируется.

  • verifiedboolean

    Устанавливайте true только если вы непосредственно это наблюдали: выполняли команду, читали файл или видели результат запроса. Оставляйте его неустановленным, если вы это вывели, предположили или вам сказали об этом. Recall сообщает об этом, чтобы следующий сеанс мог отличить проверенный факт от правдоподобного предположения. По умолчанию используется Unverified, потому что непроверенное утверждение никогда не должно обладать авторитетом проверенного.

save_rule

Сохраняет обязательное правило, которое ВСЕГДА будет соблюдаться в каждом сеансе. Правила обходят оценки и затухание: они внедряются в каждый разговор, каждый раз. Используется для абсолютных требований вроде «НИКОГДА не делай X» или «ВСЕГДА делай Y».

Параметры
  • categorystring

    Пожалуйста, уточните, о какой именно организации идёт речь? Вы не указали название или описание, по которому можно определить категорию. Если нужно выбрать из предложенных вариантов (frontend, backend, security, general и т.д.) — дайте контекст: чем занимается организация, какие технологии использует, какую роль выполняет в проекте. Например: - Если организация разрабатывает пользовательские интерфейсы — это frontend. - Если занимается серверной частью, API, базами данных — backend. - Если отвечает за безопасность, аудит, защиту — security. - Если охватывает несколько направлений или не подходит под конкретные — general. Уточните детали, и я помогу с выбором.

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

    Правило, которое нужно соблюдать (например, «НИКОГДА не используй алиасы моделей с -latest», «ВСЕГДА применяй изменения и к class-chat.php, и к class-maas.php»).

  • project_idstring

    Переопределение идентификатора проекта (автоматически определяется из CLAUDE_PROJECT_DIR или git remote, если не указано)

  • scopeenum

    global = применяется ко всем проектам, project = только эта кодовая база

  • subjectstring

    Краткая метка для правила, например, 'model_aliases', 'companions_parity'

  • tagsstring[]

    Необязательные теги для группировки правил

save_session_summary

Сохраняет сводку текущего сеанса кодирования. Фиксирует, что было выполнено, принятые решения и следующие шаги. Сохраняется как память session_summary для последующего обращения.

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

    Итоги сессии: что было сделано, ключевые решения и следующие шаги

save_task

Создаёт задачу, которая сохраняется между сессиями. Задачи отслеживаются со статусом (pending, in_progress, done, blocked) и приоритетом (high, medium, low). Используйте это для поддержания непрерывности в работе с несколькими сессиями.

Параметры
  • descriptionstring

    Подробное описание того, что нужно сделать

  • priorityenum

    Приоритет задачи

  • project_idstring

    Переопределение идентификатора проекта (автоматически определяется из CLAUDE_PROJECT_DIR или git remote, если не указано)

  • statusenum

    Начальный статус задачи

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

    Краткое название задачи (например, «Исправить ошибку аутентификации в процессе входа»)

set_intentидемпотентный

Создаёт или заменяет документ Intent проекта словами самого владельца: короткий Markdown-документ с разделами Purpose, Invariants (предложения NEVER и ALWAYS, соблюдение которых будет обеспечивать guard), Decisions (с обоснованием) и Out of scope. Каждая сессия загружает его, проверка в конце хода сверяет изменения с ним, а каждая замена версионируется. Используйте его, когда владелец описывает, для чего предназначен проект, или соглашается зафиксировать изменение намерений. Спросите перед заменой существующего документа и передайте changed_by "agent", если текст подготовили вы.

Параметры
  • changed_byenum

    user = владелец написал или одобрил именно эти слова; agent = ассистент их составил

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

    Полный intent-документ (markdown, не более 8000 символов). Заменяет предыдущую версию; предыдущий текст сохраняется как версия.

  • project_idstring

    Переопределение идентификатора проекта (автоматически определяется из CLAUDE_PROJECT_DIR или git remote, если не указано)

set_reminder

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

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

    О чём напомнить (например, «Проверь, объединён ли PR #42»)

  • ttlstring

    Как долго хранить напоминание. Формат: "24h", "7d", "30d". По умолчанию: 7 дней.

update_memoryидемпотентный

Обновляет содержимое, важность или область существующей памяти.

Параметры
  • categorystring

    Новая категория (например, "backend", "frontend" или любая пользовательская категория)

  • contentstring

    Новый контент

  • importanceinteger

    Новая важность (1-10)

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

    ID памяти для обновления

  • memory_typeenum

    Новый тип памяти

  • scopeenum

    Новая область

  • subjectstring

    Новая тема (например, "auth_system", "react_version")

  • tagsstring[]

    Новые теги (заменяют существующие теги)

update_taskидемпотентный

Обновляет статус задачи, заголовок, описание или приоритет. Используйте это, чтобы отмечать задачи как in_progress, done или blocked по мере работы.

Параметры
  • descriptionstring

    Новое описание

  • priorityenum

    Новый приоритет

  • statusenum

    Новый статус

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

    Идентификатор памяти задачи (из get_tasks)

  • titlestring

    Новый заголовок.

3.32.3основная
3.32.2
3.32.1
3.32.0
3.31.2
3.31.1
3.31.0
3.30.1
3.30.0
3.29.0
3.28.1
3.28.0
3.27.1
3.27.0
3.26.0
3.25.2
3.25.1
3.25.0
3.24.0
3.23.0
3.22.1
3.22.0
3.21.1
3.21.0
3.20.4
3.20.3
3.20.2
3.20.1
3.20.0
3.19.1
3.19.0
3.17.0
3.16.2
3.16.1
3.16.0
3.15.2
3.15.1
3.15.0
3.14.5
3.14.4
3.14.3
3.14.2
3.14.1
3.14.0
3.13.2
3.13.1
3.13.0
3.12.1
3.12.0
3.11.1
3.11.0
3.10.0
3.9.0
3.8.5
3.8.4
3.8.3
3.8.2
3.8.1
3.8.0
3.7.0
3.6.2
3.6.1
3.6.0
3.5.1
3.5.0
3.4.1
3.4.0
3.3.3
3.3.2
3.2.0
3.1.9
3.1.8
3.1.7
3.1.6
3.1.5
3.1.4
3.1.3
3.1.2
3.1.1
3.1.0
3.0.9
3.0.8
3.0.7
3.0.6
3.0.5
3.0.4
3.0.3
3.0.2
3.0.1
3.0.0
2.9.0
2.8.0
2.7.2
2.7.1
2.7.0
2.6.0
2.5.1
2.5.0
2.4.0
2.3.0
2.2.2
2.2.1
2.2.0
2.1.4
2.1.3
2.1.2
2.1.1
2.1.0
2.0.1
2.0.0
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0

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

Любой клиент

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

{
  "mcpServers": {
    "hifriendbot-cogmemai-mcp-ohj9szbzuo": {
      "command": "npx",
      "args": [
        "-y",
        "cogmemai-mcp"
      ],
      "env": {
        "COGMEMAI_API_KEY": "cm_your_api_key_here"
      }
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "hifriendbot-cogmemai-mcp-ohj9szbzuo": {
      "command": "npx",
      "args": [
        "-y",
        "cogmemai-mcp"
      ],
      "env": {
        "COGMEMAI_API_KEY": "cm_your_api_key_here"
      }
    }
  }
}
VS Code

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

{
  "servers": {
    "hifriendbot-cogmemai-mcp-ohj9szbzuo": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "cogmemai-mcp"
      ],
      "env": {
        "COGMEMAI_API_KEY": "cm_your_api_key_here"
      }
    }
  }
}

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

code --add-mcp "{\"name\":\"hifriendbot-cogmemai-mcp-ohj9szbzuo\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"cogmemai-mcp\"],\"env\":{\"COGMEMAI_API_KEY\":\"cm_your_api_key_here\"}}"
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": {
    "hifriendbot-cogmemai-mcp-ohj9szbzuo": {
      "command": "npx",
      "args": [
        "-y",
        "cogmemai-mcp"
      ],
      "env": {
        "COGMEMAI_API_KEY": "cm_your_api_key_here"
      }
    }
  }
}
Claude CodeClaude Code

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

claude mcp add hifriendbot-cogmemai-mcp-ohj9szbzuo --env COGMEMAI_API_KEY=cm_your_api_key_here -- npx -y cogmemai-mcp

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

claude mcp add-json hifriendbot-cogmemai-mcp-ohj9szbzuo "{\"command\":\"npx\",\"args\":[\"-y\",\"cogmemai-mcp\"],\"env\":{\"COGMEMAI_API_KEY\":\"cm_your_api_key_here\"}}"
CodexCodex

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

codex mcp add hifriendbot-cogmemai-mcp-ohj9szbzuo --env COGMEMAI_API_KEY=cm_your_api_key_here -- npx -y cogmemai-mcp

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

[mcp_servers.hifriendbot-cogmemai-mcp-ohj9szbzuo]
command = "npx"
args = ["-y", "cogmemai-mcp"]

[mcp_servers.hifriendbot-cogmemai-mcp-ohj9szbzuo.env]
COGMEMAI_API_KEY = "cm_your_api_key_here"
PerplexityPerplexity

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

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

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "hifriendbot-cogmemai-mcp-ohj9szbzuo": {
      "command": "npx",
      "args": [
        "-y",
        "cogmemai-mcp"
      ],
      "env": {
        "COGMEMAI_API_KEY": "cm_your_api_key_here"
      }
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "hifriendbot-cogmemai-mcp-ohj9szbzuo": {
      "command": "npx",
      "args": [
        "-y",
        "cogmemai-mcp"
      ],
      "env": {
        "COGMEMAI_API_KEY": "cm_your_api_key_here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

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

mcpServers:
  - name: hifriendbot-cogmemai-mcp-ohj9szbzuo
    command: npx
    args:
      - "-y"
      - "cogmemai-mcp"
    env:
      COGMEMAI_API_KEY: cm_your_api_key_here
Zed

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

{
  "context_servers": {
    "hifriendbot-cogmemai-mcp-ohj9szbzuo": {
      "command": "npx",
      "args": [
        "-y",
        "cogmemai-mcp"
      ],
      "env": {
        "COGMEMAI_API_KEY": "cm_your_api_key_here"
      }
    }
  }
}

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

cachly-dev/cachly-mcp

cachly-dev/cachly-mcp

от cachly-dev

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

TypeScript⭐ 2
timmx7/acheron-mcp-server

timmx7/acheron-mcp-server

от timmx7

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

TypeScript⭐ 7
alfredoizdev/contextforge-mcp

alfredoizdev/contextforge-mcp

от alfredoizdev

ContextForge MCP — сервер для постоянной памяти AI-ассистентов. Сохраняет решения, архитектуру и контекст разработки между сессиями, используя семантический поиск. Поддерживает Claude Code, Cursor ...

TypeScript⭐ 2
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
penfieldlabs/penfield-mcp

penfieldlabs/penfield-mcp

от penfieldlabs

MCP-сервер Penfield для долговременной памяти AI-агентов. Сохраняет решения, предпочтения и контекст между сессиями, строит граф знаний. Работает с Claude, Cursor, Windsurf и любыми MCP-инструментами.

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

Лука Никитин