mcpField
E
Evermemos Mcp

Evermemos Mcp

Local
pypi.orgMemory & Knowledge24Updated 16w ago

About Evermemos Mcp

evermemos-mcp is a long-term memory MCP server for AI coding assistants, storing and retrieving memories through EverMemOS Cloud. Users save context with remember and restore it in later sessions with briefing. It isolates memories by space and blocks sensitive content before storage.

Key features

  1. 01Seven tools covering save, search, restore and delete
  2. 02Memory spaces named domain:slug to separate projects
  3. 03Multi-space search across up to 10 spaces per call
  4. 04Blocks sensitive content such as API keys and passwords
  5. 05Lifecycle labels from queued to searchable
  6. 06Results include source, timestamp and score

Use cases

  1. 01Persisting architecture decisions and conventions across sessions
  2. 02Restoring project context at session start with briefing
  3. 03Reusing personal preferences across different MCP clients

MCP support

This project is an MCP server that exposes seven tools, including list_spaces, remember, recall, briefing and forget, to MCP clients over stdio. It is listed as working with Claude Code, Cursor and Cline.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"evermemos": {
"command": "uvx",
"args": [
"evermemos-mcp@latest"
],
"env": {
"EVERMEMOS_API_KEY": "<EVERMEMOS_API_KEY>",
"EVERMEMOS_USER_ID": "<EVERMEMOS_USER_ID>"
}
}
}
}
Run commanduvx evermemos-mcp@latest
Environment variables to set
EVERMEMOS_API_KEYSecret
EVERMEMOS_USER_ID

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
pypievermemos-mcp@latest

Tools

7

Saved tool list · updated 3w ago

ParameterTypeRequiredDescription
limitintegerNoMaximum number of MCP-visible spaces to return
querystringNoOptional keyword to filter spaces

Details

From the project README

evermemos-mcp

PyPI Python CI License: MIT

English | 简体中文

Long-term memory for AI coding assistants. Remember once, recall forever.

evermemos-mcp overview

You spent thirty minutes explaining your architecture, naming conventions, and why you dropped MongoDB. Next session — gone. You explain it all over again.

evermemos-mcp fixes this. One remember call stores it. One briefing call brings it back — across any session, any client.

Benchmark: 60/60 recall vs 0/60 baseline. Zero attribution errors. P95 < 2s. (evidence)

Intro video: Watch on Bilibili

Demo video: Watch on Bilibili


Quick Start

Get your API key from EverMemOS Cloud, then add to your MCP client config:

{
  "mcpServers": {
    "evermemos-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": ["evermemos-mcp@latest"],
      "env": {
        "EVERMEMOS_API_KEY": "your-key-here"
      }
    }
  }
}

Or run directly:

uvx evermemos-mcp@latest

Works with Claude Code, Cursor, Cline, Cherry Studio, OpenClaw, Gemini CLI, Aider, and any MCP-compatible client or agent. See docs/05-client-integrations.md for client-specific setup.

Install from source
git clone https://github.com/tt-a1i/everos-mcp.git
cd everos-mcp
cp .env.example .env   # set EVERMEMOS_API_KEY
uv run evermemos-mcp

MCP client config for source installs:

{
  "mcpServers": {
    "evermemos-mcp": {
      "type": "stdio",
      "command": "uv",
      "args": ["run", "--directory", "/path/to/evermemos-mcp", "evermemos-mcp"],
      "env": { "EVERMEMOS_API_KEY": "your-key-here" }
    }
  }
}

What You Get

7 Tools
ToolWhat it does
list_spacesDiscover available memory spaces
rememberStore context into long-term memory. Auto-detects sensitive content (API keys, passwords) and checks for conflicting memories
request_statusCheck if a queued write has been extracted
recallSearch memories with 6 retrieval strategies (keyword / hybrid / vector / RRF / agentic / auto)
briefingOne-call session-start context restore: profile + episodes + facts + foresights
forgetTargeted deletion with verification workflow
fetch_historyPaginate through memory timeline by type
Key Capabilities
  • Space isolation — coding:my-app, chat:preferences, study:ml-notes — memories never bleed across projects
  • Multi-space search — Query up to 10 spaces in one recall call with automatic source attribution
  • Sensitive content guard — Blocks API keys, passwords, tokens, private keys before storing. Asks user to confirm
  • Memory conflict detection — Auto-checks for similar memories in chat:* spaces. Surfaces conflicts so the agent can decide
  • Lifecycle tracking — Every result labeled queued, provisional, fallback, or searchable across all tools
  • Traceable citations — memory_type, snippet, timestamp, score, source_message_id on every result
  • Git auto-detection — Omit space_id and it infers coding:<repo-name> from git remote
  • Robust error handling — Retry with backoff (429/5xx); legacy v0 GET-body proxy/WAF fallback (default v1 fetch/search use POST bodies); structured error codes

Use Cases

Persistent architecture context:

You: remember we chose PostgreSQL because our data is highly relational
     [space_id: coding:my-saas]

-- next day, new session --

You: what database did we choose and why?
     → "Chose PostgreSQL — highly relational data model"

Personal preferences that stick:

You: remember I prefer dark mode, vim keybindings, and concise responses
     [space_id: chat:preferences]

-- any future session --

You: recall my UI preferences
     → "dark mode, vim keybindings, concise responses"

Cross-session learning notes:

You: remember bias-variance tradeoff — high bias = underfitting, high variance = overfitting
     [space_id: study:ml-notes]

-- later --

You: briefing for study:ml-notes
     → profile + recent episodes + key facts + foresights

Why evermemos-mcp

There are other memory MCP servers. Here's what makes this one different:

evermemos-mcpMem0 MCPLetta/MemGPTOfficial MCP memory
Space isolationdomain:slug per project/topicNoNoNo
Lifecycle trackingqueued → provisional → fallback → searchableNoNoNo
Sensitive content guardAPI keys, passwords, tokens blockedNoNoNo
Conflict detectionAuto for chat spacesNoNoNo
Multi-space searchUp to 10 spaces in one callNoNoNo
Retrieval strategies6 methods + auto mergeSemantic onlySemantic onlyNone
Benchmark verified60/60 recall, 0 errors———
Setupuvx evermemos-mcpCloud or self-hostSelf-host requirednpx

Benchmark

Tested on a fixed 60-query set across coding, chat, and study spaces.

MetricWith memoryWithout memory
Hit rate60/60 (100%)0/60 (0%)
Attribution errors0—
P95 latency1958 ms—

Evidence:


How It Works

MCP Client (Claude Code / Cursor / Cline / Cherry Studio / OpenClaw / any agent)
        │
        │  MCP stdio
        ▼
┌─────────────────────────────┐
│     evermemos-mcp server    │
│  ┌───────────────────────┐  │
│  │   7 Tool Handlers     │  │
│  └──────────┬────────────┘  │
│  ┌──────────▼────────────┐  │
│  │   Memory Service      │  │  Content guard → Conflict check → Cloud write → Lifecycle tracking
│  └──────────┬────────────┘  │
│  ┌──────────▼────────────┐  │
│  │ Space Catalog Service │  │  Space registry, metadata sync, cross-session recovery
│  └──────────┬────────────┘  │
│  ┌──────────▼────────────┐  │
│  │  EverMemOS HTTP Client│  │  Auth, retries, rate-limit backoff, error normalization
│  └──────────┬────────────┘  │
└─────────────┼───────────────┘
              │  HTTPS
              ▼
       EverMemOS Cloud API
  • Cloud-first — All memories live in EverMemOS Cloud. No local state to lose.
  • Async extraction — remember queues content for AI extraction. Use request_status to track progress.
  • Not a thin wrapper — 2500+ lines of orchestration: fallback hierarchies, multi-method search merging, identity mirroring, partial failure recovery.

Space Templates

TemplateUse it for
chat:preferencesDurable personal preferences, names, tone, UI likes
chat:dailyOngoing chat context that shouldn't leak into projects
coding:<repo>Architecture decisions, conventions, bugs, project context
study:<topic>Learning notes, topic progress, revision context

Which Tool When

GoalToolWhy
Start a new sessionbriefingFastest way to restore context in one call
Find a specific factrecallRelevance-ranked search across spaces
Review what happenedfetch_historyChronological timeline > ranked search for audits
Verify before/after deletefetch_historyStable timeline for pre/post-delete checks

Configuration

VariableDefaultDescription
EVERMEMOS_API_KEY(required)EverMemOS Cloud API key
EVERMEMOS_USER_IDmcp-userDefault user identity
EVERMEMOS_DEFAULT_SPACE(auto)Default space. Auto-detected from git remote as coding:<repo>
EVERMEMOS_BASE_URLhttps://api.evermind.aiAPI endpoint
EVERMEMOS_DEFAULT_TIMEZONEUTCTimezone for metadata
EVERMEMOS_ENABLE_CONVERSATION_METAtrueSync conversation metadata
Advanced configuration
VariableDefaultDescription
EVERMEMOS_API_VERSIONv1API version (v0 legacy)
EVERMEMOS_LLM_CUSTOM_SETTING_JSON—Custom LLM extraction settings
EVERMEMOS_USER_DETAILS_JSON—User profile details for conversations
flush Rules
Scenarioflush
Mid-conversation, more messages comingfalse
End of session / topic switch / summarytrue
Uncertaintrue (safer)

Advanced: Memory Lifecycle States
StateMeaning
queuedWrite accepted, extraction not yet confirmed
provisionalAnswer from pending_messages while extraction is in progress
fallbackAnswer from pending_messages and/or metadata fallback while formal memories are not searchable yet; on Cloud v1, only limited Groups metadata (name/description) is durably mirrored
searchableAnswer from formal extracted memories

All 7 tools expose compatible lifecycle blocks so agents always know memory maturity.

Advanced: Forget Safety

Cloud deletion is async and best-effort. evermemos-mcp provides a verification-first workflow:

  1. Confirm target memory_id via fetch_history or recall
  2. Call forget(memory_ids=[...], space_id=...)
  3. Verify with fetch_history
  4. If target persists, the lifecycle model surfaces this transparently

This is deliberate: expose real state to the agent rather than pretend deletion is instant.


Development

uv sync --group dev       # Install dev dependencies
uv run ruff check         # Lint
uv run pytest             # Tests (285 pass)

Documentation

DocumentDescription
docs/02-architecture.mdTechnical architecture
docs/05-client-integrations.mdClient setup guides
docs/auto-memory-prompt.mdAuto-memory prompt templates
docs/06-benchmark.mdBenchmark protocol
CHANGELOG.mdVersion history

Also Check Out

MCO — Agent orchestration CLI. Let your main agent (Claude Code, Cursor, Aider) dispatch tasks to multiple coding agents in parallel. Pairs well with evermemos-mcp: MCO handles parallel execution, evermemos-mcp handles persistent memory.

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.