PluginBench
MCP Server
Active

Engram MCP Server

io.github.debragail/engram

Persistent memory for AI agents — store complete conversations and search by meaning.

What is the Engram MCP server?

Engram is an MCP-native memory server that stores complete, uncompressed conversation transcripts and makes them searchable via semantic search. Connect any MCP-compatible client—Claude Desktop, Claude Code, Cursor, Windsurf, Zed—and your agent remembers everything across sessions using embeddings-based semantic search.

Engram provides persistent memory infrastructure for AI agents by storing verbatim conversation transcripts and enabling semantic search across them. It runs entirely on Cloudflare's developer platform and handles multi-tenant isolation, team collaboration, and API key management. Use it to give your AI agent long-term memory that accumulates context across conversations without summarization or compression.

How to install Engram

Copy-paste configuration for popular MCP clients.

transport: http
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • Authorization
    required
    secret

    Bearer token — use your Engram API key (engram_sk_live_*) or OAuth access token

~/.cursor/mcp.json
{
  "mcpServers": {
    "engram": {
      "url": "https://mcp.getengram.app/mcp"
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • create_conversation — Start a new conversation with optional title, tags, metadata
  • append_messages — Add messages to an existing conversation
  • search — Semantic search across all conversations
  • get_conversation — Retrieve a conversation with its messages
  • list_conversations — List conversations with filtering and pagination
  • delete_conversation — Remove a conversation and its data

Use cases

  • Give Claude or Cursor long-term memory of past conversations and decisions across sessions
  • Search through accumulated conversation history by semantic meaning to find relevant context
  • Build AI agents that maintain persistent context and learn from previous interactions
  • Organize conversations with tags and metadata for team collaboration and knowledge management
  • Retrieve specific conversations or browse conversation history with filtering and pagination

Engram MCP server FAQ

What is Engram?

Engram is a memory server for AI agents that stores complete conversation transcripts verbatim and makes them searchable by meaning using semantic embeddings. It works with any MCP-compatible client like Claude, Cursor, or Windsurf.

Is Engram free?

Engram offers a free tier with 1,000 messages/month. Paid plans include Pro ($9/mo, 100k messages), Team ($27/seat/mo, 500k messages), and Enterprise (custom pricing).

How do I install Engram in Claude Code?

Use `/plugin marketplace add get-engram/engram` followed by `/plugin install engram@engram`. Restart Claude Code and approve access in the browser—a free account is created automatically via OAuth.

How do I install Engram in Cursor or other MCP clients?

Point your MCP client to the remote server URL `https://mcp.getengram.app/mcp` in your config. For stdio-only clients, use mcp-remote as a bridge. OAuth handles authentication automatically—no API key needed.

Does Engram require authentication?

Yes, Engram uses OAuth (RFC 9728/8414/7591 with PKCE) for authentication. No API keys to copy—the client discovers the server, registers itself, and signs you in automatically.

How does semantic search work?

Engram uses bge-base-en-v1.5 embeddings generated by Cloudflare Workers AI to index conversations. You can search across all stored conversations by meaning, not just keywords.

README (reference)

Source of truth, from the repository.

Engram

Memory infrastructure for AI agents. Store every conversation verbatim. Search by meaning.

Website Docs License

Engram is an MCP-native memory server that stores complete, uncompressed conversation transcripts and makes them searchable via semantic search. Connect any MCP-compatible client — Claude Desktop, Claude Code, Cursor, Windsurf, Zed — and your agent remembers everything across sessions.

Quick start

Claude Code

/plugin marketplace add get-engram/engram
/plugin install engram@engram

Restart Claude Code and approve access in the browser. There is no API key to copy and no config file to edit — the server implements the MCP authorization flow (RFC 9728 / 8414 / 7591, PKCE), so the client discovers it, registers itself, and signs you in. A free account is created as part of signing in.

The plugin also ships a skill that tells Claude when to search memory and what is worth saving, so context accumulates without being asked.

Any other MCP client

Point it at the remote server and let OAuth handle access:

{
  "mcpServers": {
    "engram": {
      "type": "http",
      "url": "https://mcp.getengram.app/mcp"
    }
  }
}

For a client that only speaks stdio, bridge to the remote server with mcp-remote — it drives the same browser OAuth flow, so there is still no key to copy:

{
  "mcpServers": {
    "engram": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.getengram.app/mcp"]
    }
  }
}

(An older version of this README suggested npx @getengram/cli mcp; the CLI has no such command and that configuration never worked.)

How it works

  • Verbatim storage — every message stored exactly as sent, no summarization or compression
  • Semantic search — find relevant context by meaning using bge-base-en-v1.5 embeddings
  • MCP-native — speaks the Model Context Protocol natively, works with any compatible client
  • Multi-tenant — per-organization isolation, team seats, and API key management

Architecture

Runs entirely on Cloudflare's developer platform:

  • Workers — Hono.js API and MCP server
  • D1 — SQLite at the edge for messages and metadata
  • Vectorize — semantic search index
  • Workers AI — embedding generation

Read the full architecture deep-dive.

MCP tools

Engram exposes 6 tools via MCP:

ToolDescription
create_conversationStart a new conversation with optional title, tags, metadata
append_messagesAdd messages to an existing conversation
searchSemantic search across all conversations
get_conversationRetrieve a conversation with its messages
list_conversationsList conversations with filtering and pagination
delete_conversationRemove a conversation and its data

See the API reference for full parameters and examples.

Packages

PackageDescription
apps/mcp-serverCloudflare Worker — MCP server and REST API
apps/cliCLI and MCP bridge (@getengram/cli)
packages/sdkTypeScript SDK (@getengram/sdk)
packages/dbDatabase queries and migrations
packages/sharedShared constants, types, and utilities

Integration guides

Pricing

PlanPriceMessages/month
Free$01,000
Pro$9/mo100,000
Team$27/seat/mo500,000
EnterpriseCustomUnlimited

View pricing

Links

License

Business Source License 1.1 — see LICENSE for details.

Related MCP servers

Cross-chain and same-chain swaps, fee estimation, and trade execution via AI agents.

31
TypeScript
MIT
View repository →

Security-hardened Excalidraw MCP server with auth, rate limiting, and 14 tools

3
TypeScript
MIT
View repository →

Stable eight-tool MCP server for changed-UI assurance, authority-aware UI task context, and repair.

6
TypeScript
MIT
View repository →

Give your AI agents the ability to listen. Microphone capture and speech-to-text.

5
JavaScript
Apache-2.0
View repository →

Fail-closed refund, cancellation, return, and trial checks for 100 US subscription vendors.

1
JavaScript
View repository →

Google Calendar access for LLM agents: find, create, update, delete events with scheduling intelligence.

26
Python
View repository →