MemForge
OfficialConnects Confluence as a memory source, syncing pages into MemForge so agents can search team documentation and cite the source passages.
Syncs documentation from GitHub repositories into MemForge, making repository docs searchable as cited memories for agents.
Syncs GitHub Pages documentation into MemForge so agents can search published docs and cite the original pages.
Connects Jira as a memory source, syncing tickets into MemForge so agents can recall decisions and conventions with ticket citations.
Connects Notion as a memory source, syncing pages into MemForge so agents can search team knowledge and cite the source.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MemForgewhat's our convention for handling refund requests? cite the source"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Give every agent your team's brain on day one.
The memory layer for AI agents. Everything your team knows. Cited, and always up to date. Built from your docs, tickets and chat, plus what you ask your agents to remember.
Status: beta. APIs, storage formats and plugin packaging may still change. A new release saves a recovery point of the database and vector index before it upgrades them, rolls back a migration that fails, and refuses data a newer release wrote; restoring the recovery point goes back (Upgrading). The open-source build runs for one user on one machine.
Quick start
You need Docker with Compose v2 and an API key for a model provider (OpenRouter, OpenAI or Anthropic), or a model server such as Ollama.
git clone https://github.com/dodo-labs-ai/mem-forge.git && cd mem-forge
cp .env.example .env
docker compose up --buildOpen the admin UI at http://localhost:5174 and choose a generation model and an embedding model in Settings. Then install the agent plugin:
# Claude Code (inside a session)
/plugin marketplace add dodo-labs-ai/mem-forge
/plugin install memory@memforge# Codex
codex plugin marketplace add dodo-labs-ai/mem-forge
codex plugin add memory@memforgeOpen Sources in the admin UI to connect Confluence, Jira or another source, then start a new agent session and ask:
Before you change this, check MemForge for decisions and conventions that
apply, and show the source for each one you rely on.When you settle something in a session, ask the agent to remember it. It shows you the memory first and saves it after you confirm.
The quickstart covers model settings, plugin routing for a hosted endpoint or more than one workspace, local folders, the host CLI and network details.
Related MCP server: Kage
Why MemForge
One memory for your docs and your decisions. Confluence, Jira, Notion,
GitHub and Teams land in one store and come back from one search call. When
you tell Claude Code or Codex to remember a decision or a correction, it saves
that one memory after you confirm, never a transcript. A decision you saved in
Claude Code is there when you open Codex.
It follows the source. When a page or ticket changes, the next sync rechecks the memories built on it. Each one is kept, replaced or retired, and earlier versions keep their history. Across documents, MemForge marks memories that repeat, update or contradict each other.
Every answer has a source. get_memory returns the supporting text and a
link back to the page, ticket or file. Where the source allows it, the citation
is pinned to the revision and passage that was read, and get_resource opens
the original. The supporting text can be the model's focused wording, not
always a verbatim quote.
Runs on your machine. Apache-2.0. docker compose up starts the service
with local storage (SQLite, FTS5 and Chroma). You bring your own model
endpoints and keys, and those providers receive what is sent for inference.
The plugins send no session transcripts: an agent writes only the memory you
confirm.
See how MemForge compares with Mem0, Zep, claude-mem and Unblocked.
How it works
flowchart LR
subgraph You["Your machine"]
CC["Claude Code / Codex"]
Plugin["MemForge plugin<br/>MCP proxy"]
end
Docs["Confluence, Jira, Notion,<br/>GitHub, Teams, local Markdown"]
API["MemForge API"]
Extract["Extract memories<br/>with source Evidence"]
Recheck["Plan updates<br/>relate memories"]
Store[("SQLite + FTS5<br/>Chroma")]
CC --> Plugin
Docs -- "sync" --> API
API --> Extract --> Recheck --> Store
Plugin -- "search / get_memory / get_resource<br/>create_memory (confirmed)" --> API
API -- "read" --> StoreCapture. Connectors sync documents, and an agent saves a memory you ask it to remember after you confirm it.
Extract. An LLM turns each source into short memories with supporting Evidence.
Reconcile. When a source changes, affected memories are rechecked and related ones are linked.
Recall. Agents call
search,get_memoryandget_resourceover MCP.
More detail: architecture overview.
Integrations
MemForge sits between the systems where your team writes things down and the agents that do the work.
Agent integrations
Memory sources
Add a source lists what each one syncs and how to scope it. Need one that is missing? Open an issue.
Limits
The open-source build is single-user, has no authentication, and binds to
127.0.0.1only. Do not expose it on a network.Model extraction and semantic judgments can miss useful knowledge or make mistakes. Check the cited Evidence before relying on a consequential claim.
A generation model is required; without one, syncs store content but create no memories.
Documentation
Quickstart: setup, models, plugins, sources, CLI, development from source
Docs index: quickstart, architecture, API and release guides
License
Apache License 2.0. See LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
A second brain for your AI agent. Shared memory for your team's AI agents, plus public and private knowledge bases — works with ChatGPT, Claude, Cursor and any MCP client.
Give your AI agent persistent, governed memory for every project. At task start it recalls the approved decisions, conventions, risks and architecture (semantic search, ranked by importance); at close it proposes what was learned as typed memories that you review and approve — governance, not a notes dump. Agents propose, humans govern: edits go back to pending and deletion is human-only by design. Connect Claude Code, Cursor, Claude Desktop or any MCP client in two minutes with just your API key — hosted (nothing to install) or locally via `uvx solucortex-mcp`. Built by SoluAI and dogfooded daily: SoluCortex is developed using its own living memory.
Persistent AI memory shared across Claude, ChatGPT, coding agents, and compatible MCP clients.
shared AI-context layer for teams — persistent memory your agents search and update over MCP
Related MCP Servers
- AlicenseAqualityBmaintenanceProvides persistent memory for AI coding agents via MCP, enabling teams to share and recall facts across sessions. Automatically captures, classifies, and curates knowledge from supported transcript sources.186 npm1AGPL 3.0
- AlicenseAqualityAmaintenanceShared, code-grounded memory for developers and their coding agents. Capture a learning once and the whole team plus every agent recalls it; memory is grounded in your code and stored as git-tracked JSON reviewed in PRs, with citations validated on write and stale memory withheld from recall. Works with any MCP client.1141GPL 3.0
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to share persistent memory by ingesting sources, classifying and synthesizing knowledge, and retrieving token-optimized context through MCP and REST APIs.14 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to share persistent memory by capturing, classifying, synthesizing, and retrieving knowledge from sources like Obsidian, code, and transcripts via MCP and REST APIs. Provides token-optimized search, three-tier memory, and self-learning capture of sessions and fixes so multiple agents can build on prior context.14 npmMIT