alfredoizdev/contextforge-mcp

alfredoizdev/contextforge-mcp

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

ContextForge MCP — Persistent Memory for Claude, Cursor & Copilot

npm version License: MIT Node.js Glama MCP

Give Claude Code, Cursor, and GitHub Copilot persistent memory across sessions via the Model Context Protocol (MCP). Stop re-explaining your project every time.

ContextForge MCP is an open-source MCP server that connects your AI coding assistants to long-term, searchable memory. Decisions, architecture notes, debugging context, and project knowledge stay available across every session — across every tool that supports MCP.

  • 🧠 Persistent memory — your AI remembers everything across sessions, days, and weeks
  • 🔍 Semantic search — find knowledge by meaning, not keywords
  • 🔗 One memory, every tool — Claude Code, Cursor, Copilot, Claude Desktop, Windsurf
  • 🐙 Git integration — sync commits and PRs automatically
  • Task tracking — issues, assignments, and project status
  • 👥 Team collaboration — share projects and memory with your team
  • 🆓 Free tier — get started without a credit card

Quick Start

1. Install
npm install -g contextforge-mcp
Инструменты были проиндексированы:
cf_tools

Найдите и запустите 59 дополнительных возможностей ContextForge, которых нет в вашем списке инструментов: синхронизация git и история, пространства, проекты, навыки, сценарии, снимки, импорт/экспорт, редактирование задач и совместная работа. Если вы не можете найти возможность ContextForge в списке инструментов, поищите её ЗДЕСЬ, прежде чем делать вывод, что её не существует. Два режима: передайте query с описанием на обычном языке для поиска (возвращает полные, готовые к вызову схемы лучших совпадений) или передайте name и args, чтобы запустить один из них.

Параметры
  • argsobject

    Arguments for the tool named in name.

  • namestring

    Exact tool name to execute, as returned by a previous query call.

  • querystring

    Plain-language description of the capability you need, e.g. 'sync git commits' or 'forget an outdated memory'. Returns full schemas of the best matches.

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

Проверяет, не устарели ли воспоминания, связанные с кодом под git-контролем (через related_paths в memory_ingest), из-за изменений в коде с момента их сохранения. Сравнивает сохранённый хеш коммита каждого кандидата с текущим HEAD с помощью локального git diff — никакие данные не покидают вашу машину для самого сравнения. Возвращает до 3 воспоминаний, файлы которых изменились, чтобы вы могли просмотреть и обновить их. Вызывайте этот инструмент периодически или когда подозреваете, что сохранённый контекст может устареть.

Параметры
  • space_idstring

    Space UUID (uses default if not specified)

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

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

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

    UUID of the memory item to confirm as still accurate

memory_correct

Обновляет память, помеченную memory_check_freshness, исправленным содержимым после изменения связанного кода. Заменяет сохранённое содержимое и обновляет git-контекст (SHA текущего коммита), чтобы будущие проверки актуальности сравнивали с новой базой. Для обычного редактирования любой памяти, которая НЕ относится к проверке актуальности, используйте memory_update.

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

    The corrected, up-to-date content

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

    UUID of the memory item to correct

  • related_pathsstring[]

    Files/dirs this memory is about (e.g. ["src/api.ts"]). Refreshes staleness tracking for future checks.

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

Удаляет запись (memory), помеченную с помощью memory_check_freshness, которая больше не актуальна или не точна. Используйте этот инструмент вместо memory_delete при непосредственной работе с результатом проверки свежести.

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

    UUID of the memory item to forget (delete)

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

Показывает справку и инструкции по использованию команд памяти ContextForge.

Параметры

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

memory_ingest

Сохраняйте важный контекст в постоянной памяти: будьте проактивны. Вызывайте этот инструмент ВСЕГДА, когда вы узнаёте информацию, которая будет полезна в будущем разговоре: решения по проекту ('мы выбрали Postgres, потому что X'), архитектурные решения, предпочтения пользователя, наблюдения при отладке, повторяющиеся паттерны, сроки, контекст заинтересованных сторон или любые запросы пользователя в духе 'запомни это' / 'сохрани это' / 'отметь это'. Эвристика: если вам было бы жаль потерять этот факт после окончания разговора, сохраняйте его. Лучше пересохранить, чем недосохранить: семантический поиск memory_query позже выявит релевантное. Всегда передавайте осмысленные title и tags, чтобы запись было легко найти. Устанавливайте deduplicate:false, чтобы сохранять запись, даже если идентичное содержимое уже существует. НАПРАВЛЯЙТЕ ПО ТЕМЕ: передавайте space:"<name>", соответствующий теме сохраняемой информации, чтобы запись попадала в нужное пространство, а не в общее пространство по умолчанию. Если вы ещё не знаете пространств проекта, вызовите cf_tools с запросом "list spaces" один раз и используйте результат повторно. Сохранение без space: сваливает всё в одно пространство по умолчанию. Избегайте этого в проектах с несколькими пространствами.

Параметры
  • categorystring

    Optional category

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

    The content to store in memory

  • deduplicateboolean

    Skip saving if identical content already exists (default: true). Set to false to force a copy even when a duplicate is detected.

  • related_pathsstring[]

    Files/dirs this memory is about (e.g. ["src/api.ts"]). Enables staleness detection when that code changes.

  • source_typeenum

    Type of source (default: manual)

  • source_uristring

    Optional source URI (file path, URL, etc.)

  • space_idstring

    Space UUID (uses default if not specified)

  • tagsstring[]

    Optional tags for categorization

  • titlestring

    Optional title for the content

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

Ищите в постоянной памяти ПРЕЖДЕ чем отвечать на вопрос, относящийся к проекту. Вы ДОЛЖНЫ вызывать этот инструмент: (а) в начале любого разговора, который касается кодовой базы пользователя, его работы или решений, ПРЕЖДЕ чем формировать ответ; (b) всякий раз, когда пользователь ссылается на предыдущий контекст («мы делали», «мы решили», «помните», «что я сохранил», «в прошлый раз»); (c) перед тем как давать архитектурные или дизайнерские рекомендации — ранее принятые пользователем решения находятся здесь. Возвращает семантически релевантное сохранённое содержимое. Пропуск этого шага, когда соответствующий контекст существует, заставляет вас выглядеть так, будто у вас амнезия, и это причина №1, по которой пользователи отказываются от постоянной памяти — всегда проверяйте сначала, даже если думаете, что помните.

Параметры
  • filtersobject

    Optional filters

  • include_relationshipsboolean

    Include related items (default: false)

  • limitnumber

    Maximum number of results (1-50, default: 10)

  • min_scorenumber

    Minimum similarity score (0-1, default: 0.3)

  • project_idstring

    Filter to spaces within this project (auto-set from linked project if not specified)

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

    The search query

  • space_idstring

    Space UUID (uses default if not specified)

session_list

Перечисляет другие активные сессии Claude Code, работающие над тем же проектом прямо сейчас, и чем каждая занята. По умолчанию область ограничена проектом ЭТОЙ сессии (тем, что привязан к текущей директории): именно там работа реально пересекается. Если текущая директория не привязана к проекту, область расширяется до всей организации. Используйте его в начале разговора и перед крупными изменениями, чтобы не наступить на параллельные сессии. Передайте конкретный project, чтобы ограничить область другим проектом, или all_projects: true, чтобы увидеть все сессии во всей организации. Сессии автоматически истекают примерно через 10 минут после последнего heartbeat.

Параметры
  • all_projectsboolean

    List sessions across the whole organization instead of just the current project. Ignored when project is also provided.

  • include_staleboolean

    Also include sessions whose heartbeat is older than the 10-minute TTL

  • projectstring

    Scope to a specific project id or name instead of the current one

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

Вызывайте это в начале любого разговора о работе, планах или статусе — и в любой момент, когда пользователь спрашивает об ожидающих/открытых/выполняемых задачах. По умолчанию показывает ожидающие задачи (сортировка по сроку выполнения, сначала срочные). Используйте статус "all" для всего, "resolved" для завершённых, "in_progress" для активной работы. ВАЖНО: Каждая задача содержит URL-адрес панели управления (🔗). Вы ОБЯЗАНЫ включать эти кликабельные ссылки при представлении задач пользователю. Если вы видите просроченные задачи (с истекшим сроком), выводите их в начале вашего ответа.

Параметры
  • limitnumber

    Maximum number of tasks (1-100, default: 20)

  • project_idstring

    Filter by project UUID (optional)

  • scopeenum

    "mine" shows only tasks assigned to or created by you (default), "all" shows all tasks in your organization/shared projects

  • statusenum

    Filter by status (default: pending)

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

Вызывайте это всякий раз, когда пользователь спрашивает, над чем работать, что дальше, что осталось невыполненным или как начать день. Триггерные фразы: «что мне делать», «с чего начать», «что делать сегодня», «следующая задача», «у меня есть время, что открыто». Возвращает самую приоритетную невыполненную задачу, назначенную пользователю, с датой выполнения и приоритетом. Всегда включайте в ответ dashboard URL (🔗), чтобы пользователь мог перейти по ссылке. Отдавайте предпочтение этому, а не общим ответам, когда пользователь выглядит неуверенным в приоритетах. Это даёт конкретное следующее действие.

Параметры

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

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

pi22by7/In-Memoria

pi22by7/In-Memoria

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

Rust173
aashari/mcp-server-atlassian-bitbucket

aashari/mcp-server-atlassian-bitbucket

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

TypeScript162
Tiberriver256/mcp-server-azure-devops

Tiberriver256/mcp-server-azure-devops

MCP-сервер для интеграции AI-ассистентов с Azure DevOps. Позволяет управлять проектами, work items, репозиториями и пайплайнами через естественный язык. Поддерживает облачные и on-prem версии, ауте...

TypeScript388
penfieldlabs/penfield-mcp

penfieldlabs/penfield-mcp

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

Dockerfile6
raohwork/forgejo-mcp

raohwork/forgejo-mcp

MCP-сервер для управления репозиториями Gitea/Forgejo через AI-ассистентов (Claude, Gemini). Обрабатывает issue, метки, вехи, релизы, PR, Wiki и Actions. Ускоряет работу команды, автоматизируя рути...

Go66
keepgoing-dev/mcp-server

keepgoing-dev/mcp-server

MCP сервер KeepGoing.dev автоматически сохраняет контрольные точки разработки — что делали, что дальше, важные файлы — при коммитах и неактивности. При новом сеансе AI-ассистент считывает последний...

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

Лука Никитин