streamable-httpupdated 7d ago
Memory infrastructure for AI agents. Store every conversation verbatim. Search by meaning.
What can you do with Engram?
Engram
Memory infrastructure for AI agents. Store every conversation verbatim. Search by meaning.
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
- Sign up at getengram.app and get your API key
- Add to your MCP config (Claude Desktop, Claude Code, Cursor, etc.):
{
"mcpServers": {
"engram": {
"command": "npx",
"args": ["-y", "@getengram/cli@latest", "mcp"],
"env": {
"ENGRAM_API_KEY": "engram_sk_live_..."
}
}
}
}
- Start using it. Your agent now has persistent memory.
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:
| Tool | Description |
|---|---|
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 |
See the API reference for full parameters and examples.
Packages
| Package | Description |
|---|---|
apps/mcp-server |
Cloudflare Worker — MCP server and REST API |
apps/cli |
CLI and MCP bridge (@getengram/cli) |
packages/sdk |
TypeScript SDK (@getengram/sdk) |
packages/db |
Database queries and migrations |
packages/shared |
Shared constants, types, and utilities |
Integration guides
Pricing
| Plan | Price | Messages/month |
|---|---|---|
| Free | $0 | 1,000 |
| Pro | $9/mo | 100,000 |
| Team | $27/seat/mo | 500,000 |
| Enterprise | Custom | Unlimited |
Links
- Website: getengram.app
- Documentation: getengram.app/docs
- Blog: getengram.app/blog
- npm: @getengram/cli
License
Business Source License 1.1 — see LICENSE for details.
Install
Add Engram to your client. Pick the one you use.
claude mcp add --transport http engram https://mcp.getengram.app/mcpcodex mcp add engram --url https://mcp.getengram.app/mcp{
"mcpServers": {
"engram": {
"url": "https://mcp.getengram.app/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"engram": {
"type": "http",
"url": "https://mcp.getengram.app/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"engram": {
"url": "https://mcp.getengram.app/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"engram": {
"serverUrl": "https://mcp.getengram.app/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
Score
39 / 100
Incomplete
- Documentation22/25
- Maintenance25/25
- Trust9/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 0 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 1.1.0Latest | Jul 17, 2026 |
| 1.0.0 | Jul 17, 2026 |
| 0.1.0 | Jul 5, 2026 |