Cline

Memstate + Cline

Give Cline long-term memory that persists across VS Code sessions.

Cline is a powerful VS Code agent, but it starts fresh every session. Memstate gives Cline a structured, versioned memory layer via MCP — so it remembers your architecture, past decisions, and project context without you having to re-explain everything.

1

Get Your API Key

Sign up for free at Memstate AI and create an API key from your dashboard. No credit card required.

Sign Up Free

Already have an account? Go to API Keys →

2

Add MCP Configuration

Add the following to your Cline MCP configuration file. Replace YOUR_API_KEY_HERE with your key.

MCP Configuration (JSON)
{
  "mcpServers": {
    "memstate": {
      "command": "npx",
      "args": ["-y", "@memstate/mcp"],
      "env": {
        "MEMSTATE_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}

📁 Where to put this config:

macOS~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Windows%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
Linux~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
3

Open Cline MCP Settings

In VS Code with Cline installed, open the Cline sidebar, click the MCP Servers icon (plug icon), then click Edit MCP Settings. This opens the cline_mcp_settings.json file directly.

Direct file path

You can also edit the file directly at:

  • macOS/Linux: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • Windows: %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
3

Alternative: Add a Cline Rule

Instead of editing AGENTS.md, you can create a custom rule specifically for Cline. This is the recommended approach for Cline users.

Create the file at one of these locations depending on your preference:

  • Project-local (applies to this project only): .clinerules/use-memstate-memory.md
  • Global (applies to all projects): ~/Documents/Cline/Rules/use-memstate-memory.md
.clinerules/use-memstate-memory.md
# Memstate MCP - Memory Storage

This project uses Memstate MCP for versioned memory. Keypaths are hierarchical (e.g. project.myapp.database).

## Which tool when
- **memstate_remember** — PREFERRED for markdown, task summaries, meeting notes. Server extracts keypaths automatically.
- **memstate_set** — Only for single keypath = single short value (e.g. config.port).
- **memstate_get** — Browse project, fetch existing knowledge before tasks.
- **memstate_search** — Find by meaning when you don't know the keypath.
- **memstate_history** — View version history of a keypath.

## Before each task
Check what already exists: memstate_get(project_id="myproject")

## After each task
Save a summary: memstate_remember(project_id="myproject", content="## Summary\n- What was done\n- Key decisions", source="agent")

Need help creating rules? Learn more in the Cline custom rules documentation.

4

Add Agent Instructions

Paste this into your project's AGENTS.md, CLAUDE.md, or GEMINI.md. This tells your agent how to use Memstate automatically.

AGENTS.md (paste into your project)
# Memstate MCP - Memory Storage
This project uses Memstate MCP for versioned memory. Keypaths are hierarchical (e.g. `project.myapp.database`).

## Which tool when
- **memstate_remember** — PREFERRED for markdown, task summaries, meeting notes. Server extracts keypaths automatically.
- **memstate_set** — Only for single keypath = single short value (e.g. config.port).
- **memstate_get** — Browse project, fetch existing knowledge before tasks.
- **memstate_search** — Find by meaning when you don't know the keypath.
- **memstate_history** — View version history of a keypath.

## Before each task
Check what already exists: `memstate_get(project_id="myproject")`

## After each task
Save a summary: `memstate_remember(project_id="myproject", content="## Summary\n- What was done\n- Key decisions", source="agent")`

Why this matters

Without instructions, your agent won't know to use Memstate proactively. This snippet tells it to check existing memories before tasks and save summaries after — keeping your project context current across every session.

Verify the Connection

Restart Cline, then ask your agent:

Test prompt
Use memstate_get() to list all my projects and confirm Memstate is connected.

You're all set!

Cline now has access to structured, versioned memory. It will automatically look up existing knowledge before tasks and save summaries after completion — keeping your project context current and organized across every session.

Alternative: Install as an Agent Skill

Prefer a portable, project-committed approach? Install the Memstate skill directly into your repo. Skills are loaded automatically by compatible agents (Claude Code, Cline, Cursor) without needing manual AGENTS.md edits.

Terminal
npx @memstate/skills setup

See the Skills documentation for full details on supported agents and manual installation options.