Use RushDB with AI Agents
RushDB gives agents a structured data layer, a traversable graph, and persistent memory. Choose the shortest setup that matches your agent.
Fastest Setup: Give the Agent the Guide
For an MCP-capable agent, send:
Fetch https://rushdb.com/agent-setup and follow the instructions exactly.
The machine-readable setup guide walks the agent through MCP connection, schema discovery, memory labels, nested record linking, recall patterns, and semantic search.
Coding Assistant: MCP + Skills + Memory
For Claude Desktop, Cursor, VS Code Copilot, OpenClaw, or another local coding agent:
- Connect the local MCP server — to RushDB Cloud with an API key, or to your own engine in direct mode.
- Install RushDB Agent Skills.
- Start a new agent session.
- Send:
Set up RushDB as my persistent memory layer.
The agent calls getSchemaMarkdown, creates a SESSION, and validates recall. For the full bootstrap prompt and recommended labels, follow the Agent Memory Quickstart.
Custom Agent Harness
For an application-controlled agent, choose the interface based on where orchestration lives:
| Interface | Use it when |
|---|---|
| MCP tools | Your framework already supports MCP tool discovery and invocation |
| TypeScript SDK | Your harness runs in Node.js, the browser, or an edge-compatible runtime |
| Python SDK | Your harness runs in Python |
| REST API | You need language-neutral HTTP integration with RushDB Cloud |
| Native protocol | You run your own engine and need language-neutral HTTP integration |
Native Memory Providers
MCP exposes model-directed tools. Native providers additionally recall before inference, persist completed turns, participate in session/compaction lifecycle, and fail open when remote memory is unavailable.
| Runtime | Native integration |
|---|---|
| OpenClaw | Additive RushDB memory plugin — preserves local Markdown/SQLite memory |
| Hermes Agent | RushDB MemoryProvider — automatic prefetch and non-blocking durable sync |
Both build on @rushdb/agent-memory-contract, the provider-neutral TypeScript boundary for agent memory: the AgentMemoryEvent v1 model, deterministic ids, scope filters, idempotent writes and semantic recall. Use it to build a native integration for another runtime; see the Agent Memory Event Contract.
Recall is a vector search. On RushDB Cloud, memories are embedded for you. On a self-hosted engine, the integrations need an embedding model of your own: the native providers take an OpenAI-compatible endpoint, and the contract takes an embedder:
import { RushDBAgentMemory } from '@rushdb/agent-memory-contract'
const memory = new RushDBAgentMemory({
engineUrl: 'http://127.0.0.1:3000',
engineToken: process.env.RUSHDB_ENGINE_TOKEN,
embedder: {
dimensions: 1536,
embed: async (texts) =>
(await openai.embeddings.create({ model: 'text-embedding-3-small', input: texts })).data.map((d) => d.embedding)
}
})
await memory.ensureIndexes() // creates external indexes of the embedder's dimensions
At the start of each agent session:
- Call
getSchemaMarkdownto discover the live schema. - Recall the latest
SESSIONand relevantDECISION,TASK, orPREFERENCErecords. - Create a new
SESSION.
Before the session ends:
- Store decisions, tasks, observations, and artifacts.
- Link them to the session through nested JSON or relationships.
- Confirm the stored summary.
Verify
Ask your agent:
Search RushDB for
SESSIONrecords. Show the most recent one and summarize any linked decisions or tasks.
If you have not bootstrapped memory yet, use the Agent Memory Quickstart first.