hifriendbot/cogmemai-mcp

hifriendbot/cogmemai-mcp

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

CogmemAi — Cognitive Memory for Any Ai System

npm version License: MIT Quantum Safe

CogmemAi — Cognitive Memory for Any Ai System

Autonomous robots. Self-driving vehicles. Defense systems. Coding assistants. Any Ai system that needs to remember.

CogmemAi demo — your Ai assistant remembers your project across sessions

CogmemAi is a portable memory layer that gives any Ai system persistent recall across sessions, devices, users, and teams — and captures knowledge autonomously, even when your Ai forgets to save. 95.10% accuracy on LongMemEval — 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. Not just one score on a test — the most complete Ai memory system available.

What's New in v3

Loud Failures on Firewall Blocks (v3.20.0)

When a request to the CogmemAi backend is intercepted by an upstream firewall, CDN, or proxy, the response is HTML, not JSON. Earlier versions tried to JSON-parse it and threw a confusing Unexpected token '<' error, then silently retried the same blocked payload. v3.20.0 detects HTML responses, names the blocking layer when it can (NinjaFirewall, Cloudflare, ModSecurity), and surfaces a clear actionable error. Retryable 4xx responses with HTML bodies no longer trigger retry loops. The class of incident that can silently drop memory writes is now loud.

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

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

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

    Array of memory IDs to delete (max 100)

bulk_update

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

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

    Array of update objects (max 50)

consolidate_memories

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

Параметры
  • categorystring

    Only consolidate memories in this category

  • dry_runboolean

    When true, preview consolidation results without making changes. Recommended for first use.

  • memory_typeenum

    Only consolidate memories of this type

  • subjectstring

    Consolidate only memories with this exact subject (e.g., "auth_system"). Omit to auto-detect all qualifying clusters.

delete_memory

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

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

    Memory ID to delete

delete_rule

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

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

    The memory ID of the rule to delete

export_memories

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

Параметры

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

extract_memories

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

Параметры
  • assistant_responsestring

    The assistant's response

  • previous_contextstring

    Previous exchange for context

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

    The developer's message

extract_principles

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

Параметры
  • dry_runboolean

    When true, preview principle candidates without generating them

  • project_idstring

    Project to extract principles for (auto-detected if omitted)

  • subjectstring

    Focus on a specific subject area. Omit to scan all subjects.

feedback_memory

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

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

    The memory ID to give feedback on

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

    "useful" boosts the memory's ranking, "irrelevant" reduces its importance. For skills, "useful" boosts confidence, "irrelevant" reduces it.

generate_skills

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

Параметры
  • dry_runboolean

    When true, preview skill candidates without generating them

  • project_idstring

    Project to generate skills for (auto-detected if omitted)

  • subjectstring

    Generate skills for a specific subject. Omit to scan all subjects.

get_analytics

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

Параметры
  • project_idstring

    Filter analytics to a specific project. Omit for current project. Use "all" for cross-project analytics.

get_file_changes

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

Параметры

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

get_memory_links

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

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

    The memory ID to get links for

get_memory_versions

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

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

    The memory ID to get version history for

get_project_context

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

Параметры
  • compactboolean

    When true (default), returns only formatted_context text instead of full JSON arrays. Saves ~60% tokens.

  • contextstring

    Optional context to improve relevance ranking (e.g., current task or topic)

  • context_typeenum

    Optional context type that shifts scoring weights. debugging = boost bug/pattern memories, planning = boost architecture/decision, reviewing = boost pattern/preference.

  • include_globalboolean

    Include global developer preferences

  • limitinteger

    Max total memories to return (default 25). Lower values save context tokens.

  • project_idstring

    Project identifier (auto-detected from git remote if omitted)

  • team_idinteger

    Optional override. Team memories are automatically included for team/enterprise users.

get_stale_memories

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

Параметры
  • days_thresholdinteger

    Consider memories stale if not accessed in this many days (default: 30)

  • limitinteger

    Max results to return

get_tasks

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

Параметры
  • include_doneboolean

    When true, also include completed tasks

  • statusenum

    Filter by task status. "all" returns pending + in_progress + blocked (excludes done).

get_usage

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

Параметры

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

import_memories

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

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

    JSON string containing an array of memory objects. Each must have "content", optionally: memory_type, category, subject, importance, scope.

ingest_document

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

Параметры
  • document_typestring

    Type hint for extraction (e.g., readme, api_docs, architecture, changelog)

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

    The document text to ingest (up to 50K characters)

link_memories

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

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

    The source memory ID

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

    The target memory ID to link to

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

    How the memories relate: led_to (A caused B), contradicts (A conflicts with B), extends (A builds on B), related (general connection), rejected (A is the decision, B is the option considered and turned down; use this so a later session does not re-derive a path already ruled out)

list_memories

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

Параметры
  • categorystring

    Filter by category (e.g., "backend", "frontend", or any custom category)

  • importance_mininteger

    Only return memories with importance >= this value

  • limitinteger

    Results per page

  • memory_typeenum

    Filter by type

  • offsetinteger

    Pagination offset

  • scopeenum

    Filter by scope

  • sort_byenum

    Sort order: importance (default), updated, created, referenced (most used first), least_used

  • tagstring

    Filter by tag (e.g., "marketing-campaign")

  • untypedboolean

    When true, only return memories with no memory_type set

list_rules

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

Параметры
  • scopeenum

    Filter: all = project + global, project = this project only, global = global only

list_tags

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

Параметры

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

list_trash

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

Параметры
  • limitinteger

    Results per page

  • offsetinteger

    Pagination offset

preflight

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

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

    What you are about to suggest or respond about. Be specific — include names, topics, approaches.

  • project_idstring

    Project ID (auto-detected if omitted)

promote_memory

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

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

    The project memory ID to promote to global scope

recall_memories

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

Параметры
  • categorystring

    Filter by category (e.g., "backend", "frontend", or any custom category)

  • context_typeenum

    Optional context type that shifts scoring weights. debugging = boost bug/pattern memories, planning = boost architecture/decision, reviewing = boost pattern/preference.

  • importance_mininteger

    Only return memories with importance >= this value

  • limitinteger

    Max results

  • memory_typeenum

    Filter by type

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

    What to search for (natural language)

  • scopeenum

    Filter by scope

  • synthesizeboolean

    When true and 3+ results are found, returns an AI-synthesized summary combining all memories into a coherent answer.

  • tagstring

    Filter by tag (e.g., "marketing-campaign")

  • team_idinteger

    Optional override. Team memories are automatically included for team/enterprise users.

restore_memory

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

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

    Memory ID to restore from the trash

save_correction

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

Параметры
  • contextstring

    When/where this applies (e.g., "package management in monorepo")

  • project_idstring

    Project identifier override (auto-detected from CLAUDE_PROJECT_DIR or git remote if omitted)

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

    The correct approach (e.g., "Always use bun add for this project")

  • scopeenum

    global = applies everywhere, project = specific to this codebase

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

    What was done incorrectly (e.g., "Used npm install instead of bun add")

save_memory

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

Параметры
  • categorystring

    Category: frontend, backend, database, devops, testing, security, performance, tooling, api, general. Custom categories also accepted for non-developer domains.

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

    The fact to remember (complete sentence)

  • importanceinteger

    1-10 (10 = core architecture, 1 = trivial)

  • memory_typestring

    Type: identity, preference, architecture, decision, bug, dependency, pattern, context. Custom types also accepted for non-developer domains.

  • project_idstring

    Project identifier override (auto-detected from CLAUDE_PROJECT_DIR or git remote if omitted)

  • scopeenum

    global = applies everywhere, project = specific to this codebase, team = shared with team members

  • subjectstring

    What this is about, e.g. "auth_system", "react_version", "tab_width"

  • tagsstring[]

    Optional tags for grouping/threading memories (max 5 tags, each max 30 chars). E.g., ["marketing-campaign", "feb-2026"]

  • team_idinteger

    Team ID (required when scope is "team"). The memory will be shared with all team members.

  • ttlstring

    Set an expiration time. Use for temporary context like current task status. Format: "24h", "7d", "30d". Memory auto-archives after expiry.

  • verifiedboolean

    Set true ONLY if you directly observed this: you ran the command, read the file, or saw the query result. Leave it unset when you inferred, assumed, or were told it. Recall reports this back, so a later session can tell a checked fact from a plausible guess. Unverified is the default because an unchecked claim must never carry the authority of a verified one.

save_rule

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

Параметры
  • categorystring

    Category for organization: frontend, backend, security, general, etc.

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

    The rule to enforce (e.g., "NEVER use -latest model aliases", "ALWAYS apply changes to both class-chat.php AND class-maas.php")

  • project_idstring

    Project identifier override (auto-detected from CLAUDE_PROJECT_DIR or git remote if omitted)

  • scopeenum

    global = applies to all projects, project = only this codebase

  • subjectstring

    Short label for the rule, e.g. "model_aliases", "companions_parity"

  • tagsstring[]

    Optional tags for grouping rules

save_session_summary

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

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

    Summary of the session — what was done, key decisions, and next steps

save_task

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

Параметры
  • descriptionstring

    Detailed description of what needs to be done

  • priorityenum

    Task priority

  • project_idstring

    Project identifier override (auto-detected from CLAUDE_PROJECT_DIR or git remote if omitted)

  • statusenum

    Initial task status

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

    Short task title (e.g., "Fix auth bug in login flow")

set_reminder

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

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

    What to remind about (e.g., "Check if PR #42 was merged")

  • ttlstring

    How long to keep the reminder alive. Format: "24h", "7d", "30d". Default: 7 days.

update_memory

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

Параметры
  • categorystring

    New category (e.g., "backend", "frontend", or any custom category)

  • contentstring

    New content

  • importanceinteger

    New importance (1-10)

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

    Memory ID to update

  • memory_typeenum

    New memory type

  • scopeenum

    New scope

  • subjectstring

    New subject (e.g., "auth_system", "react_version")

  • tagsstring[]

    New tags (replaces existing tags)

update_task

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

Параметры
  • descriptionstring

    New description

  • priorityenum

    New priority

  • statusenum

    New status

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

    The task memory ID (from get_tasks)

  • titlestring

    New title

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

timmx7/acheron-mcp-server

timmx7/acheron-mcp-server

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

TypeScript6
cachly-dev/cachly-mcp

cachly-dev/cachly-mcp

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

TypeScript2
sgx-labs/statelessagent

sgx-labs/statelessagent

MCP сервер SAME даёт AI-агентам кодинга постоянную память: индексирует markdown-заметки, автоматически подбирает контекст после перезапуска и фиксирует решения. Работает локально с Claude Code, Cursor, Windsurf и другими. Без облаков и телеметрии.

Go23
basicmachines-co/basic-memory

basicmachines-co/basic-memory

Basic Memory — MCP-сервер для постоянной памяти AI. Хранит заметки в Markdown с графом знаний и семантическим поиском. AI и человек пишут в одни файлы, контекст не теряется. Доступен локально или о...

Python3922
Skitchy/rekindle

Skitchy/rekindle

MCP-сервер Rekindle решает проблему потери контекста AI-ассистента между сессиями. Он ориентирует в начале, захватывает структурированные записи в конце, сохраняет контекст при сжатии. Всё локально в SQLite, без API-ключей. Полезен разработчикам Claude Code для непрерывной работы.

TypeScript4
Chroma MCP

Chroma MCP

официальный

MCP-сервер для интеграции Chroma (open-source базы эмбеддингов) с LLM. Позволяет создавать коллекции, добавлять документы и выполнять семантический поиск с фильтрацией. Подходит разработчикам, стро...

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

Лука Никитин