<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Magnemo</title>
    <description>The latest articles on DEV Community by Magnemo (@magnemo).</description>
    <link>https://dev.to/magnemo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4178202%2Fc80ce6da-1ff2-452b-9a79-5913787329ac.jpeg</url>
      <title>DEV Community: Magnemo</title>
      <link>https://dev.to/magnemo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/magnemo"/>
    <language>en</language>
    <item>
      <title>What is a memory MCP?</title>
      <dc:creator>Magnemo</dc:creator>
      <pubDate>Tue, 13 Oct 2026 04:08:14 +0000</pubDate>
      <link>https://dev.to/magnemo/what-is-a-memory-mcp-55cn</link>
      <guid>https://dev.to/magnemo/what-is-a-memory-mcp-55cn</guid>
      <description>&lt;p&gt;A memory MCP is a server that gives your agent a record of what it learned across sessions; Magnemo is one, kept as plain files you own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two things are called memory
&lt;/h2&gt;

&lt;p&gt;The word covers two different jobs. One is a code index of your repo: a search over files, symbols and history so the agent can find things. The other is what your agent learned and decided: why you chose that schema, which fix failed, what the next session should do first. An index can be rebuilt from the code. Decisions cannot, once the context window closes and compaction guesses at what mattered. Magnemo is the second kind.&lt;/p&gt;

&lt;h2&gt;
  
  
  The four tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;retrieve&lt;/code&gt; reads canon, the notes a person has approved.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;stage&lt;/code&gt; proposes a note. The agent can propose, nothing more.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;bootpack&lt;/code&gt; returns what the next session reads first.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;handoff&lt;/code&gt; closes a session with a note for the next one.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Paste and config
&lt;/h2&gt;

&lt;p&gt;Install, then make a vault, which is a folder of markdown files:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;magnemo
magnemo init ./vault
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or run it with &lt;code&gt;uvx magnemo-mcp&lt;/code&gt;. Then add this to your MCP client's config, with an absolute path:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"magnemo"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"magnemo-mcp"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"MAGNEMO_VAULT"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"/absolute/path/to/vault"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Claude Code is the tested client; Claude Desktop, Cursor and other MCP clients take the same block and are untested here. A staged note is kept when &lt;code&gt;magnemo yes&lt;/code&gt; is run on it. Promotion is not an MCP tool. Every entry records who wrote it, who approved it, and when. A newer note supersedes an older one, and the older one is archived with its words intact. Notes that look like secrets or injected instructions are tainted at the door and never served through the server.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://magnemo.ai/why-does-my-agent-forget" rel="noopener noreferrer"&gt;Why does my agent forget?&lt;/a&gt;&lt;/strong&gt; The window fills, compaction summarizes it, and what survives was never checked.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://magnemo.ai/claude-code-memory" rel="noopener noreferrer"&gt;How does Claude Code memory work with this?&lt;/a&gt;&lt;/strong&gt; Claude Code connects to the MCP server and boots each session from the approved record.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://magnemo.ai/day-500" rel="noopener noreferrer"&gt;What happens at day 500?&lt;/a&gt;&lt;/strong&gt; Staleness over a very long vault is an open question, and the page says so.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;First published at &lt;a href="https://magnemo.ai/memory-mcp" rel="noopener noreferrer"&gt;magnemo.ai/memory-mcp&lt;/a&gt;. Magnemo is open source: &lt;a href="https://github.com/Magnemo-AI/magnemo" rel="noopener noreferrer"&gt;github.com/Magnemo-AI/magnemo&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>agents</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
