PluginBench
MCP Server
Active

Slowave MCP Server

io.github.slowave-ai/slowave

Local adaptive memory layer for AI coding agents that learns from feedback without requiring API keys.

What is the Slowave MCP server?

Slowave is an MCP server that provides a persistent, adaptive memory layer for AI coding agents like Claude Code, Cursor, and Cline. It stores decisions, constraints, and lessons locally in SQLite, retrieving relevant context at the start of each task and strengthening memories based on agent feedback—all without sending data to external services or requiring an LLM API key.

Slowave solves context amnesia across agent sessions by maintaining a local, feedback-driven memory system. When you switch between agents or start a new session, Slowave retrieves relevant past decisions and procedures, so you don't repeat yourself. Useful memories strengthen over time, irrelevant ones fade, and the system continuously adapts based on whether retrieved context actually helped. It runs entirely locally with a dashboard for inspecting memories, procedures, retrievals, and system health.

How to install Slowave

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "slowave": {
      "command": "uvx",
      "args": [
        "slowave",
        "slowave-mcp"
      ]
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • activate — Start a task session and load relevant memories scoped to the current goal.
  • remember — Save a durable fact, decision, preference, constraint, or instruction to memory.
  • recall — Search memory during a task for critical information or context.
  • feedback — Mark retrieved memories as useful, irrelevant, or stale to guide memory adaptation.
  • commit — Save task outcome and extract reusable procedures from the session.

Use cases

  • Preserve coding constraints and project decisions across multiple agent sessions without restating them each time.
  • Build reusable step-by-step procedures from past multi-step solutions that agents can invoke in future tasks.
  • Track and strengthen memories that actually help your agent succeed while suppressing stale or irrelevant context.
  • Switch between Claude Code, Cursor, Cline, or other supported agents while maintaining a shared memory of your preferences and lessons learned.
  • Inspect memory health, retrieval effectiveness, and agent activity through a local dashboard without exposing data to external services.

Slowave MCP server FAQ

What is Slowave?

Slowave is a local memory layer for AI coding agents that stores decisions, constraints, and lessons in SQLite. It retrieves relevant context at the start of each task and adapts based on feedback—strengthening useful memories and weakening irrelevant ones—without requiring an LLM API key or sending data to external services.

Is Slowave free?

Yes. Slowave is open source under the AGPL-3.0-or-later license and available on PyPI. It runs entirely locally and does not require any API keys or paid services.

How do I install Slowave in Cursor or Claude?

Install via `pipx install slowave`, then run `slowave setup` to auto-configure all detected clients (Claude Code, Cursor, Cline, Windsurf, Claude Desktop, OpenCode, Codex). For a single client, use `slowave setup --client <client-name>`. Some clients require one manual paste after setup.

Does Slowave require authentication or API keys?

No. Slowave does not require any LLM API key or external authentication. Memory maintenance and retrieval happen locally without LLM calls.

Where is my memory stored?

Memory is stored in plaintext in SQLite in your OS user's application-data directory. Slowave does not send it to a hosted service. Protect it with OS permissions or full-disk encryption if needed.

How do I view and manage my memories?

Run `slowave dashboard` to open a local web interface where you can browse memories, procedures, retrievals, activity, memory graphs, and system health metrics.

README (reference)

Source of truth, from the repository.

<!-- mcp-name: io.github.slowave-ai/slowave -->
<p align="center"> <img src="img/slowave-logo-text.jpeg" alt="Slowave" width="450"/> </p> <p align="center"> <b>Living memory layer across your coding agents and AI tools.</b> </p> <p align="center"> <a href="https://pypi.org/project/slowave/"><img src="https://img.shields.io/pypi/v/slowave?color=2f6f4e" alt="PyPI version" /></a> <img src="https://img.shields.io/badge/python-3.11%2B-4c6f91" /> <img src="https://img.shields.io/pypi/status/slowave?color=orange" /> <img src="https://img.shields.io/badge/license-AGPL--3.0--or--later-blue.svg" /> </p> <p align="center"> Supports: Claude Code, Codex, OpenCode, Cursor, Cline, Windsurf/Devin Desktop, Claude Desktop </p>

AI agents have large context windows, but that context ends with your current session. Open a new session, switch from Claude Code to Codex, and you have to restate the same decisions, constraints, and failed attempts.

Slowave gives your agents one local, shared memory, without requiring a separate LLM for memory maintenance.

Slowave is an adaptive memory layer that approaches agent memory from a specific angle:

Reasoning and memory form a continuous feedback loop.

graph LR
    LLM["Reasoning<br/>(Claude, Codex, etc.)"]
    MEM["Memory<br/>(Slowave)"]
    
    LLM -->|Feedback| MEM
    MEM -->|Retrieve| LLM
    MEM -->|Adapt| MEM

Slowave retains what helps agents achieve their goals, weakens what does not, and continuously adapts based on use. It does this through a continuous feedback loop between your agent and its memory:

remember → recall → use → feedback → reinforce / weaken → decay

Over time, your agent’s feedback shapes what Slowave returns, and your memories become reusable context for your agent to achieve its goals.

Memory is continuously reshaped by use rather than a static collection of facts waiting to be retrieved.

  • Keep context across tasks: Your agents can reuse recorded decisions, preferences, constraints, and lessons instead of making you repeat them.
  • Improves with use: Useful memories strengthen, irrelevant ones lose priority, stale knowledge can be suppressed or superseded.
  • Learns from experience: Decisions, outcomes, and multi-step solutions can become reusable memories and procedures.
  • Runs locally: Slowave stores memory in SQLite and does not send it to a hosted memory service.
  • No LLM API key: The memory core performs maintenance and retrieval without LLM calls or an LLM API key.
  • Inspectable and measurable: Review memories, retrievals, feedback, procedures, and system performance in the local dashboard.

The first useful payoff is simply not having to repeat the same constraint in the next task.

Over time, the way you work becomes reusable context for your agent.

See platform coverage and manual steps.

Installation

Quick start

pipx install slowave
slowave setup --dry-run
slowave setup

The quick start configures every detected client. To configure just one client at a time, see the installation reference.

[!IMPORTANT] No LLM API key required.

To remove Slowave, see the removal guide.

What changes in your workflow?

Slowave is transparent to your work. You keep working with your agent as usual.

Slowave is strictly connected to your agent in both directions:

  • Agent → Slowave: When your agent encounters a durable fact, decision, or procedure the installed lifecycle directs it to preserve that claim into Slowave.
  • Slowave → Agent: At the beginning of each task Slowave may return a compact, scoped set of relevant recorded memories or procedures to your agent, so that it can act upon its own memories.

What you will see while working with your agent:

  • your agent activating Slowave for the current task and goal,
  • Slowave retrieving relevant context to your agent,
  • your agent sending feedback to Slowave on what was retrieved.
  • your agent committing a Slowave session.

Optionally you will see:

  • your agent invoking Slowave to remember durable facts.
  • your agent invoking Slowave to recall something critical for the current task or goal.

Slowave does not decide whether a claim is true or important. Your agent makes that judgment and reports whether retrieved memory helped, was irrelevant, or became stale. Slowave maintains the resulting local memory.

Dashboard

Start the local dashboard with:

slowave dashboard

In the dashboard, inspect:

  • Memories: browse saved decisions, constraints, and lessons.
  • Procedures: review reusable step-by-step methods from past work.
  • Retrievals: see what memory Slowave returned for each task.
  • Activity: follow recent sessions, memory updates, and feedback.
  • Memory graph: explore connections between related memories.
  • System health: check the database, worker, backups, and local services.

Track memory health and retrieval effectiveness with:

  • Active memories: the number of memories currently available for retrieval.
  • Memory retrieval coverage: the share of active memories retrieved at least once during the selected period.
  • Assessed memories used: the share of assessed retrieved memories explicitly marked as useful.
  • Retrieval match rate: the share of eligible retrievals that returned at least one admitted item.
  • Feedback coverage: the share of retrievals with complete feedback recorded.
<p align="center"> <a href="img/graph.jpg"><img src="img/graph.jpg" alt="Memory graph" width="90%"></a> </p> <p align="center"> <a href="img/overview.jpg"><img src="img/overview.jpg" alt="Slowave local dashboard" width="18%"></a> <a href="img/schemas.jpg"><img src="img/schemas.jpg" alt="Memory detail" width="18%"></a> <a href="img/procedures.jpg"><img src="img/procedures.jpg" alt="Procedures" width="18%"></a> <a href="img/retrieval.jpg"><img src="img/retrieval.jpg" alt="Retrieval" width="18%"></a> <a href="img/activity.jpg"><img src="img/activity.jpg" alt="Activity" width="16%"></a> </p>

Supported clients

Client coverage is actively expanding. Suggest more integrations or report broken ones with setup details.

✅ = manually verified · ⬜ = pending verification

ClientmacOSLinuxWindowsSetup
Claude Code✅✅✅slowave setup --client claude-code
Cline✅✅✅slowave setup --client cline
Cursor✅✅✅slowave setup --client cursor ¹
Windsurf✅✅✅slowave setup --client windsurf
Claude Desktop✅✅✅slowave setup --client claude-desktop ¹
OpenCode✅✅✅slowave setup --client opencode
Codex✅✅✅slowave setup --client codex
All the aboveslowave setup

¹ requires one manual paste after setup

[!IMPORTANT] The default embedding model downloads from Hugging Face on first use (~45 MB, cached locally). Subsequent runs work offline.

Memory is stored in plaintext in the current OS user's application-data directory. Slowave does not send it to a hosted memory service. See runtime data location.

How Slowave memory works

Slowave works through 5 simple MCP tools:

  • Activate: start a task and load relevant memory.
  • Remember: save a fact, decision, preference, or instruction.
  • Recall: search memory during a task.
  • Feedback: mark retrieved memory as useful, irrelevant, or stale.
  • Commit: save the task outcome and any reusable procedure.

A background worker consolidates relevant memories and procedures.

Slowave MCP lifecycle

flowchart LR
    A[Agent task] --> B[1. <i>activate</i><br/>start session]
    B --> C[Scoped retrieval<br/>and session]
    C --> D[Agent reasoning]
    D --> E[2. <i>remember</i><br/>durable claims]
    D --> F[3. <i>recall</i><br/>mid-task lookup]
    C --> G[4. <i>feedback</i><br/>target assessments]
    F --> G
    E --> H[5. <i>commit</i><br/>outcome and verification]
    G --> H
    H --> I[(Local SQLite<br/>raw events and evidence)]
    I --> J[Offline consolidation]
    J --> K[(Episodes, prototypes,<br/>schemas, relations)]
    K --> C

See architecture.md and design.md for details.

Boundaries

  • Slowave is a memory layer, not a reasoning engine.
  • It cannot recall information that was never recorded.
  • It supplies relevant context, but the connected agent decides how to interpret and use it.
  • Memory quality depends on the client agent and the feedback it provides.
  • Scopes reduce accidental context leakage; use separate stores when hard isolation is required.
  • Slowave adds token overhead from tool calls and retrieved context.
  • The local SQLite database is plaintext by default; protect it with OS permissions or full-disk encryption.

[!IMPORTANT] Slowave is public beta software. APIs, configuration, and storage schema may change, and migrations are not guaranteed before stable release.

Evaluation

The current evaluation notes report preliminary retrieval-evidence results, methodology, limitations, and commands for running new evaluations. They do not claim end-to-end agent accuracy or a comparison against other memory systems. See benchmarks.md before treating any result as a production-quality claim.

Documentation

Contributing

Slowave is open source under the AGPL-3.0-or-later license.

Contributions are welcome, especially in:

  • installation and setup quality
  • client integrations
  • performance optimization

See CONTRIBUTING.md before submitting a pull request.

License

Slowave is open source under the GNU AGPL-3.0-or-later license.

Related MCP servers

Look up a guitar chord by name and get a text chord diagram. 12,708 standard-tuning names.

0
TypeScript
MIT
View repository →

Search Shakespeare monologues, plays, paraphrases and summaries from shakespeare-monologues.org

0
TypeScript
MIT
View repository →

Open, source-cited knowledge base of Belgian insurance products: search, compare, verify, overlaps.

0
Python
MIT
View repository →

Live spot crypto ETF flows for 13 assets, CEFI sentiment index and prices.

View repository →
SIsift logo

sift

Active

Runs a command, keeps every byte on disk, returns only the lines that matter

0
Python
MIT
View repository →
SHShotAPI MCP Server logo

Screenshot and HTML render MCP server for AI agents

1
Python
MIT
View repository →