Skip to main content
StudioMeyer
TypingMind + Memory: Your AI Finally Remembers
Back to Blog
AI & Automation April 23, 2026 9 min readby Matthias Meyer

TypingMind + Memory: Your AI Finally Remembers

TypingMind remembers your projects but not across them. A 15-minute MCP memory setup adds persistent, cross-tool knowledge with one known CVE sidestepped.

TypingMind remembers your projects. It doesn't remember across them. Open a new project and your style guide is gone. Switch from Claude Desktop to TypingMind and the conversation starts from zero. A dedicated memory layer closes that gap, and TypingMind supports exactly that through its MCP integration. The setup takes fifteen minutes, costs nothing, and the only landmine on the path is one known CVE that a sane default version pin already sidesteps.

This is a practical guide. It walks through every step of adding a persistent, cross-tool memory layer to TypingMind using StudioMeyer Memory, covers what TypingMind already gives you so you know what the dedicated memory actually adds, and is honest about the one security incident in this space that anyone writing about MCP in 2026 has to mention. No marketing varnish.

What TypingMind Already Remembers

TypingMind is not an amnesiac. Its feature list includes chat history search, project folders with custom system instructions and document upload, and an MCP integration that has supported remote servers via streaming HTTP since November 2025.

Inside a project, that gives you decent continuity. You can upload a style guide to a client project and every chat in that project inherits it. You can drop reference docs, company handbooks, or a voice sample into a project folder and the assistant uses them as context. Projects remember. History search works. For a narrow workflow, native features are enough.

The gap is everything outside that boundary. There is no shared memory between projects. There is no shared memory between TypingMind and Claude Desktop or Cursor or VS Code. A decision you made in one conversation does not automatically surface in the next one unless you uploaded it as a document. Preferences have to be re-stated. Relationships between entities, like which client uses which stack, which deadline blocks which task, are not modeled anywhere.

For anything that feels like an assistant that actually learns you over time, the native layer is not enough. This is where a dedicated memory server earns its keep.

What a Dedicated Memory Layer Adds

The Model Context Protocol supports persistent memory as a first-class integration. There is a baseline implementation called @modelcontextprotocol/server-memory, maintained by Anthropic, which ships a simple knowledge graph backed by a JSON file and nine tools (create entities, add observations, link relations, search by name). Useful for demos. Not where you want the memory of your working life stored at scale.

A production memory server adds what the baseline leaves out. Semantic search, so queries match by meaning rather than keyword. Temporal decay, so old and contradicted information fades. Entity relationships that persist across sessions. Contradiction detection when two observations disagree. Multi-tenancy, so the same server can serve multiple tools and separate user spaces. Cross-tool availability, so the memory Claude Desktop writes is the same memory TypingMind reads.

StudioMeyer Memory is the layer we built and run. Fifty-three MCP tools covering sessions, learnings, decisions, entities, a full knowledge graph, semantic search with recency decay, skills, insights, and a contradiction scanner. Runs as a hosted SaaS on EU infrastructure in Frankfurt, multi-tenant, with OAuth 2.1 and dynamic client registration per RFC 7591. Free plan for individual use. It is what we use ourselves across Claude Desktop, Claude Code, Cursor, Codex, and TypingMind.

The Security Note Nobody Can Skip

Before the setup guide: one thing that matters.

In July 2025, JFrog Security Research disclosed CVE-2025-6514 in mcp-remote, the npm package that bridges stdio MCP clients to remote HTTP MCP servers with OAuth. CVSS 9.6. A malicious MCP server could return a crafted authorization_endpoint URL that triggered OS command injection on the client machine. The vulnerability affected versions 0.0.5 through 0.1.15 and is fixed in 0.1.16.

The fix is deployed. The current version of mcp-remote on npm is safe. The setup below uses npx -y mcp-remote which pulls the latest version on every run, so as long as you do not pin an old version or copy configs from tutorials written before July 2025, you are on the patched version automatically. The practical guardrail is the one JFrog recommends anyway: only connect to MCP servers you trust, over HTTPS. Treat an MCP server URL the way you treat an npm package. Do not add random URLs from random Reddit threads.

This is the story across MCP right now. Over thirty MCP-related CVEs landed between January and February 2026, thirteen of them critical. The protocol is new, implementations are uneven, and the ecosystem is still learning. Use servers from maintainers who publish their security posture and patch fast. The setup below uses memory.studiomeyer.io, which runs OAuth 2.1 with PKCE and dynamic client registration, enforces HTTPS end-to-end, is hosted in EU Frankfurt with tenant isolation, and has its security model documented publicly.

Now to the setup.

The Fifteen-Minute Setup

Requirements: a Mac or Linux machine (Windows works too but this guide uses Mac paths), the Chrome browser, and a free account at memory.studiomeyer.io. Node.js 18+ is required; the first step installs it if you do not have it.

Step 1. Install Node.js

Visit nodejs.org, click the green LTS button, run the installer. This is the runtime the TypingMind MCP connector needs. Skip if you already have Node 18 or newer.

Step 2. Use Chrome, not Safari

TypingMind runs fine in Safari but the memory integration needs one Chrome-specific step later. Save yourself the back-and-forth and open chat.typingmind.com in Chrome from the start.

Step 3. Open the MCP setup in TypingMind

In TypingMind, click the gear icon bottom-left, scroll the left panel to Model Context Protocol under Advanced Settings, and click Setup Connector.

Step 4. Choose "This Device"

A dialog offers "This Device" or "Remote Server". Pick This Device. The connector is a small Node.js server that proxies between TypingMind and the MCP server. Running it locally is simpler for a single-user setup. Click Next.

Step 5. Run the terminal command

TypingMind displays a command like npx @typingmind/mcp <token>. Open Terminal (Cmd+Space, type "terminal", Enter), paste the command, hit Enter. On first run it asks Ok to proceed?, type y and Enter. After a few seconds you see MCP runner server running on http://0.0.0.0:50880. Leave the terminal open. It has to keep running for the memory to work.

Step 6. Allow insecure content in Chrome

Chrome blocks HTTPS pages from talking to local HTTP servers by default. This is correct security behavior and it needs a one-time exception. Click the lock icon in the address bar, open Site settings, find Insecure content, set it to Allow. Reload the TypingMind tab. The connector status goes green and says Ready.

Step 7. Configure the memory server

Click Edit Servers to open the MCP config editor. Replace the example JSON with this:

{
  "mcpServers": {
    "nex-memory": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://memory.studiomeyer.io/mcp"]
    }
  }
}

Click Save Changes. The connector starts mcp-remote as a subprocess. mcp-remote is the standard bridge that lets stdio-based clients talk to remote HTTP MCP servers with OAuth.

Step 8. Complete the one-time sign-in

A new Chrome tab opens automatically with the memory.studiomeyer.io sign-in page. Enter your email, click Allow & Sign In. A magic link arrives in your inbox within seconds. Open the email in the same Chrome window (web Gmail, web Outlook, not the macOS Mail app, not your phone) and click the link. The tab closes. You are signed in.

Step 9. Verify it works

Start a new chat in TypingMind. Ask Claude or GPT: "What MCP tools do you have available?". You should see fifty-three nex_* tools in the response: nex_session_start, nex_search, nex_learn, nex_entity_create, nex_decide, and more. If the tools show up, the memory is live.

Two small things to know about daily use. The terminal window with the connector has to stay open as long as you want to use memory in TypingMind. If you restart your Mac, rerun the command from step 5. If the Chrome insecure-content exception gets reset (rarely, after Chrome major updates), redo step 6. Everything else persists.

What You Can Do With It Now

A memory layer only matters if you use it. Five things that become possible the moment it is active.

First, write once, remember forever. Tell TypingMind your preferred code style, your writing voice, your recurring constraints. Those preferences are stored as entities and surface in the next chat in any tool that connects to the same memory.

Second, track client and project context without re-uploading. Who is the stakeholder at Acme Corp, what was the last decision, what is the current deadline. The memory holds the graph, the model reads it back when relevant.

Third, continuity across tools. Start a debugging thread in Claude Desktop, continue it in Cursor, finish it in TypingMind. The memory is shared. No copy-paste.

Fourth, a contradiction check. When two sessions stored conflicting facts (a deadline changed, a service got deprecated), the contradiction scanner surfaces it next time you ask. You stop operating on stale context.

Fifth, structured learnings and decisions. Each decision with its rationale, each learning with its source, searchable by meaning months later. This is the compounding return that chat-history search cannot give you.

The Same Memory, Every MCP Client

TypingMind is one client. The same memory server connects to every MCP client that speaks the protocol. Claude Desktop, Claude Code, Cursor, VS Code with Copilot MCP, and the Codex CLI all have well-documented setups. The configuration looks slightly different in each client but the URL is the same: https://memory.studiomeyer.io/mcp. One memory, many tools. Setup docs for each client live at studiomeyer.io/en/services/memory.

Pricing and Next Step

The free plan covers individual use with generous limits. Paid plans add team features and higher quotas. Full pricing and a sign-up link at studiomeyer.io/en/services/memory.

The honest test for any memory layer is not what it lists in its feature table. It is whether, in the third month of using it, you can close a browser tab without writing a note because you trust the assistant to surface the context next time. That is the bar we built StudioMeyer Memory to clear. Fifteen minutes to install. See if it clears it for you too.

Matthias Meyer

Matthias Meyer

Founder & AI Director

Founder & AI Director at StudioMeyer. Has been building websites and AI systems for 10+ years. Living on Mallorca for 15 years, running an AI-first digital studio with its own agent fleet, 680+ MCP tools and 5 SaaS products for SMBs and agencies across DACH and Spain.

mcptypingmindpersistent-memoryknowledge-graphoauthmcp-remoteclaude-desktopai-tools
TypingMind + Memory: Your AI Finally Remembers