Endpoint:
https://mcp.memories.ai/mcp · Covers: the Video Datalake
Works with: Claude, Claude Code, Codex, Cursor — any MCP client
Auth: OAuth — sign in to memories.ai in the browser (no key to paste)https://mcp.memories.ai/mcp. Point an MCP-compatible agent at it and it can operate the lake — index and search your video, read any moment, manage the face library, and watch for safety events — all in natural language, with no glue code.
You don’t build or run this server — we host it. On connect, a browser opens to sign in to your memories.ai account; the server handles auth via OAuth and never sees a pasted key.
Prerequisites
- A memories.ai account (free tier works).
- An MCP-compatible client: Claude Code, Codex, Claude Desktop, Cursor, or any other.
Connect
- Claude Code / Codex (plugin)
- Claude Desktop / Cursor
- Any MCP client
The easiest path — the Memories plugin bundles the MCP server plus commands:On first use a browser opens to sign in and authorize. See the Plugin page for Codex and the commands.
Verify
Ask your agent:“List the tools available from Memories.ai.”You should see the tools below. If nothing appears, jump to Troubleshooting.
What your agent can do
An intent-first tool set for the Datalake (not a 1:1 mirror of the REST endpoints):
Tools chain naturally —
search_moments returns a ref that feeds straight into get_moment; upload_video returns an operation that wait_for_operation blocks on until indexing is done.
Example prompts
Start simple, then compose:- “List my collections and how many videos each has.”
- “Upload this video to
store-camsand tell me when someone opens a door.” - “Search
matchesfor every goal and give me the clips.” - “Who appears in
vid_abc, and when?” - “Watch this RTMP stream and alert me on any safety event.”
Troubleshooting
Safety
The server enforces the same guardrails as the API:- Destructive tools (
delete_video,delete_collection) require an explicit confirmation argument — an agent can’t wipe data on a stray instruction. - Face-library tools require a compliance token; the server never fabricates consent.
- Signed media URLs are fetched fresh per request, never cached past expiry.
