Get started with Memory
Everything a server admin or member needs to invite Memory, opt in a channel, and start asking what your server already decided.
Getting started
Memory is disabled everywhere by default. Nothing is read or stored until an admin explicitly turns it on for a channel.
- Add Memory to your server. Use the Add to Discord link. The bot DMs the server owner a short setup guide as soon as it joins.
- Enable a channel. Run
/enable #channelas an admin (requires Manage Channels). Memory starts remembering that channel only, from that moment on. - Ask it something. Try
/askor/catch-me-uponce a bit of discussion has happened. Memory only answers from memories it has actually extracted. - Manage it from the dashboard. Open the dashboard to see enabled channels, usage, and plan options for each server you manage.
How memory works
Memory never stores your raw chat log. It collects messages from enabled channels for one check interval (every 4 hours, or every 2 hours on Pro if you choose), then asks a language model to distill that whole conversation into durable facts, decisions, and corrections. New memories show up after the next check. Only those short summaries, not the original messages, go into its memory store.
/ask and proactive replies retrieve only the memories relevant to the question, from the channel it was asked in.Command reference
/setupA step-by-step guide: choose the channels to remember, review your plan, and open the dashboard. Requires Manage Channels./context [channel]Describes the server (projects, jargon, people) so memories and answers make sense, with optional notes for single channels. "Write it for me" drafts one. Requires Manage Server./enable [channel]Turns on memory collection for a channel. Requires Manage Channels./disable [channel]Turns memory collection back off for a channel./ask <question>Asks a question against the server's stored memory for the current channel./catch-me-up <hours>Summarizes every distinct topic stored over the last 1–168 hours./schedule-summarySchedules a recurring summary in a channel, on plans that support it. Requires Manage Channels./remove-scheduleLists a server's scheduled summaries and lets you remove one. Requires Manage Channels./forget confirm:TruePermanently deletes every memory for the server. Server owner only./ignore_meOpts you out of memory collection in the current server./unignore_meOpts back in and resumes memory collection in enabled channels./premiumShows a private link to the web dashboard to review or change the server's plan./helpShows a quick-start guide from inside Discord.All commands are server-only; Memory doesn't respond to commands in DMs.
Privacy & control
- Opt out any time with
/ignore_me, and back in with/unignore_me. - The server owner can wipe everything with
/forget confirm:Truein Discord, or from Settings on the dashboard. - Memories expire automatically based on your plan's retention window: 14 days on Free, 90 days on Starter, 365 days on Pro.
For the full picture of what's collected and why, read the Privacy Policy.
API & MCP
Apps and AI assistants can search a server's memories with an API key. Make one on the dashboard under API keys & MCP. A key is read-only, belongs to your Memory account on one server, and only ever sees the channels you can search there. Keys are shown once; only a hash is stored.
- Your channels keys follow your current access, so they narrow if your grant does and stop working if you lose access.
- Public channels only keys also leave out channels that @everyone can't read on Discord.
- Each key gets 60 requests a minute. Each search uses 1 of the server's daily credits and is written to its audit log.
MCP server
Memory speaks MCP over streamable HTTP at https://www.memory-bot.com/mcp. In Claude Code:
claude mcp add --transport http memory https://www.memory-bot.com/mcp \
--header "Authorization: Bearer mb_live_…"
Or in any client that reads a JSON config:
{
"mcpServers": {
"memory": {
"type": "http",
"url": "https://www.memory-bot.com/mcp",
"headers": { "Authorization": "Bearer mb_live_…" }
}
}
}
search_memoriesSearches memories for a query. Optional channels, since (ISO 8601) and limit (1 to 10, default 8). Returns summaries with channel, authors, time and relevance, plus a note on what the key can see.get_memoryOne memory by its ID.list_sourcesThe platforms and channels the key can search.REST
GET /api/v1/servers/{id}/memories?q=Search. Also takes limit, channel (repeatable) and since.GET /api/v1/memories/{id}One memory.curl -H "Authorization: Bearer mb_live_…" \
"https://www.memory-bot.com/api/v1/servers/SERVER_ID/memories?q=release+date"
Each memory has an id, summary, category, platform, channel, authors and occurred_at. Original message text is never returned, because Memory never stores it.
Errors
Errors use RFC 9457 problem details (application/problem+json) with a code: unauthorized or invalid_key (401), reverify (401: open the dashboard to confirm you still manage the server), not_found (404, also for other servers' resources), invalid_query or invalid_limit (422), rate_limited or quota (429) and memory_unavailable (503).
FAQ
Does Memory read every channel?
No. It only reads channels an admin has explicitly enabled with /enable, and it ignores DMs entirely.
Does it store my messages word-for-word?
No. On Discord, Memory reads a channel's new messages at each check and discards them once they're distilled into short summaries; nothing waits in between, and messages deleted before the check are never read. On Slack, messages wait in the bot's working memory (never on disk) for up to one check interval.
Can I remove myself from what's remembered?
Yes, run /ignore_me in the server. The server owner can also clear everything with /forget or from the dashboard's Settings page.
Why didn't /ask find anything?
Memory only answers from memories it has extracted so far, from the channel you asked in. If the channel was only recently enabled, or the topic hasn't been discussed there yet, there's nothing to retrieve.
Is MemoryBot the same thing?
Yes. MemoryBot is now called Memory. The bot, its commands and your server's memories are unchanged.