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

Заметка

Works automatically, no config needed (v0.5.1+). On connect, the server sends startup instructions to your AI client. Clients that honor them (Claude Desktop, Claude Code) load your project memory at the start of every session and save new decisions proactively — without you editing any settings. Running init (Step 4) is now a reinforcement, not a requirement, and still helps on clients that don't yet honor server instructions (e.g. Cursor).

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

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

Параметры
  • argsobject

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

  • namestring

    Точное имя инструмента для выполнения, возвращённое предыдущим вызовом query.

  • querystring

    Описание нужной вам возможности на обычном языке, например 'sync git commits' или 'forget an outdated memory'. Возвращает полные схемы наилучших совпадений.

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

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

Параметры
  • space_idstring

    UUID пространства (если не указано, используется значение по умолчанию)

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

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

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

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

memory_correct

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

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

    Исправленный актуальный контент

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

    UUID элемента памяти, который нужно исправить

  • related_pathsstring[]

    Файлы/каталоги, о которых эта память (например, ["src/api.ts"]). Обновляет отслеживание устаревания для будущих проверок.

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

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

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

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

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

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

Параметры

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

memory_ingest

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

Параметры
  • categorystring

    Необязательная категория

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

    Содержимое для хранения в памяти.

  • deduplicateboolean

    Пропускать сохранение, если идентичное содержимое уже существует (по умолчанию: true). Установите false, чтобы принудительно создать копию, даже если обнаружен дубликат.

  • related_pathsstring[]

    Файлы и каталоги, к которым относится эта память (например, ["src/api.ts"]). Обнаруживает устаревание, когда этот код меняется.

  • source_typeenum

    Тип источника (по умолчанию: manual)

  • source_uristring

    Необязательный исходный URI (путь к файлу, URL и т.д.)

  • space_idstring

    UUID пространства (если не указано, используется значение по умолчанию)

  • tagsstring[]

    Необязательные теги для категоризации.

  • titlestring

    Необязательный заголовок для контента

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

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

Параметры
  • filtersobject

    Необязательные фильтры

  • include_relationshipsboolean

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

  • limitnumber

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

  • min_scorenumber

    Минимальный порог сходства (от 0 до 1, по умолчанию: 0.3)

  • project_idstring

    Фильтровать по пространствам внутри этого проекта (автоматически устанавливается из связанного проекта, если не указано)

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

    Поисковый запрос

  • space_idstring

    UUID пространства (если не указано, используется значение по умолчанию)

session_list

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

Параметры
  • all_projectsboolean

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

  • include_staleboolean

    Также включает сеансы, время heartbeat которых превышает 10-минутный TTL.

  • projectstring

    Ограничивает область действия конкретным идентификатором или именем проекта вместо текущего.

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

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

Параметры
  • limitnumber

    Максимальное количество задач (1-100, по умолчанию: 20)

  • project_idstring

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

  • scopeenum

    «mine» показывает только задачи, назначенные вам или созданные вами (по умолчанию), «all» показывает все задачи в вашей организации или общих проектах.

  • statusenum

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

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

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

Параметры

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

0.13.2основная
0.13.1
0.13.0
0.12.0
0.11.0
0.10.0
0.9.0
0.8.0
0.6.0
0.5.2
0.5.1
0.5.0
0.4.1
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.1
0.2.0
0.1.81
0.1.80
0.1.79
0.1.78
0.1.77
0.1.76
0.1.75
0.1.74
0.1.73
0.1.72
0.1.71
0.1.70
0.1.69
0.1.68
0.1.67
0.1.66
0.1.65
0.1.64
0.1.63
0.1.62
0.1.61
0.1.59
0.1.58
0.1.57
0.1.56
0.1.55
0.1.54
0.1.53
0.1.52
0.1.51
0.1.50
0.1.49
0.1.48
0.1.47
0.1.46
0.1.44
0.1.43
0.1.42
0.1.41
0.1.39
0.1.38
0.1.37
0.1.35
0.1.34
0.1.33
0.1.32
0.1.31
0.1.30
0.1.29
0.1.28
0.1.27
0.1.26
0.1.25
0.1.24
0.1.23
0.1.22
0.1.21
0.1.20
0.1.19
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.12
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.1
0.1.0

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

Любой клиент

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

{
  "mcpServers": {
    "alfredoizdev-contextforge-mcp-qrd35gndgl": {
      "command": "npx",
      "args": [
        "contextforge-mcp"
      ],
      "env": {
        "CONTEXTFORGE_API_KEY": "your-api-key-here"
      }
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "alfredoizdev-contextforge-mcp-qrd35gndgl": {
      "command": "npx",
      "args": [
        "contextforge-mcp"
      ],
      "env": {
        "CONTEXTFORGE_API_KEY": "your-api-key-here"
      }
    }
  }
}
VS Code

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

{
  "servers": {
    "alfredoizdev-contextforge-mcp-qrd35gndgl": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "contextforge-mcp"
      ],
      "env": {
        "CONTEXTFORGE_API_KEY": "your-api-key-here"
      }
    }
  }
}

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

code --add-mcp "{\"name\":\"alfredoizdev-contextforge-mcp-qrd35gndgl\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"contextforge-mcp\"],\"env\":{\"CONTEXTFORGE_API_KEY\":\"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": {
    "alfredoizdev-contextforge-mcp-qrd35gndgl": {
      "command": "npx",
      "args": [
        "contextforge-mcp"
      ],
      "env": {
        "CONTEXTFORGE_API_KEY": "your-api-key-here"
      }
    }
  }
}
Claude CodeClaude Code

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

claude mcp add alfredoizdev-contextforge-mcp-qrd35gndgl --env CONTEXTFORGE_API_KEY=your-api-key-here -- npx contextforge-mcp

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

claude mcp add-json alfredoizdev-contextforge-mcp-qrd35gndgl "{\"command\":\"npx\",\"args\":[\"contextforge-mcp\"],\"env\":{\"CONTEXTFORGE_API_KEY\":\"your-api-key-here\"}}"
CodexCodex

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

codex mcp add alfredoizdev-contextforge-mcp-qrd35gndgl --env CONTEXTFORGE_API_KEY=your-api-key-here -- npx contextforge-mcp

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

[mcp_servers.alfredoizdev-contextforge-mcp-qrd35gndgl]
command = "npx"
args = ["contextforge-mcp"]

[mcp_servers.alfredoizdev-contextforge-mcp-qrd35gndgl.env]
CONTEXTFORGE_API_KEY = "your-api-key-here"
PerplexityPerplexity

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

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

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "alfredoizdev-contextforge-mcp-qrd35gndgl": {
      "command": "npx",
      "args": [
        "contextforge-mcp"
      ],
      "env": {
        "CONTEXTFORGE_API_KEY": "your-api-key-here"
      }
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "alfredoizdev-contextforge-mcp-qrd35gndgl": {
      "command": "npx",
      "args": [
        "contextforge-mcp"
      ],
      "env": {
        "CONTEXTFORGE_API_KEY": "your-api-key-here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

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

mcpServers:
  - name: alfredoizdev-contextforge-mcp-qrd35gndgl
    command: npx
    args:
      - "contextforge-mcp"
    env:
      CONTEXTFORGE_API_KEY: your-api-key-here
Zed

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

{
  "context_servers": {
    "alfredoizdev-contextforge-mcp-qrd35gndgl": {
      "command": "npx",
      "args": [
        "contextforge-mcp"
      ],
      "env": {
        "CONTEXTFORGE_API_KEY": "your-api-key-here"
      }
    }
  }
}

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

pi22by7/In-Memoria

pi22by7/In-Memoria

от pi22by7

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

Rust⭐ 175
aitytech/agentkits-memory

aitytech/agentkits-memory

от aitytech

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

TypeScript⭐ 3
leesgit/claude-session-continuity-mcp

leesgit/claude-session-continuity-mcp

от leesgit

Автоматически сохраняет контекст между сессиями Claude Code — больше не нужно повторять настройки. Использует семантический поиск, захват ошибок и решений, делает работу непрерывной. Для разработчи...

TypeScript⭐ 7
hyunjae-labs/lore

hyunjae-labs/lore

от hyunjae-labs

MCP-сервер для семантического поиска по диалогам Claude Code и OpenAI Codex CLI. Находит обсуждения архитектуры, отладки и решений среди сотен сессий — полностью локально, без API-ключей.

TypeScript⭐ 11
penfieldlabs/penfield-mcp

penfieldlabs/penfield-mcp

от penfieldlabs

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

Dockerfile⭐ 6
hifriendbot/cogmemai-mcp

hifriendbot/cogmemai-mcp

от hifriendbot

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

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

Лука Никитин