Every AI conversation starts blank. Reattend's MCP server connects your meetings, Slack threads, emails, and notes to Claude, Cursor, and any AI assistant that supports the Model Context Protocol. One setup. Every tool. Permanent memory.
What it does
Reattend captures context from your tools automatically. The MCP server makes that memory available inside any AI assistant, without you asking.
Claude checks your memory automatically when a question might have past context. No copy-pasting, no re-explaining.
"What did we decide about the auth service?" gets answered from your actual meeting notes, not a guess.
"Remember we're using Zustand here" gets saved permanently and recalled in every future session.
One memory store, connected to Claude Desktop, Cursor, Windsurf, VS Code, and every other MCP client.
Tools exposed
You don't need to prompt it. Claude calls these automatically when relevant.
search_memoriesSemantic and keyword search across all your captured context. Used proactively before answering questions that may have past context.
ask_memoryAI-synthesised answer from your full memory. Best for questions that span multiple captures or time periods.
save_memorySave something from inside the AI conversation. Decisions, preferences, notes. Stored permanently in your Reattend memory.
recent_memoriesYour most recently captured memories. For "what have I been working on?" or end-of-day recaps.
Setup
No install required. Uses npx, so it always runs the latest version.
Go to Settings → API Tokens and create a token. It starts with rat_.
Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"reattend": {
"command": "npx",
"args": ["-y", "@reattend/mcp", "--token", "rat_your_token_here"]
}
}
}Restart Claude Desktop. Done.
Edit .cursor/mcp.json in your project, or go to Cursor Settings → MCP:
{
"mcpServers": {
"reattend": {
"command": "npx",
"args": ["-y", "@reattend/mcp", "--token", "rat_your_token_here"]
}
}
}Edit .vscode/mcp.json in your workspace:
{
"servers": {
"reattend": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@reattend/mcp", "--token", "rat_your_token_here"]
}
}
}{
"mcpServers": {
"reattend": {
"command": "npx",
"args": ["-y", "@reattend/mcp"],
"env": { "REATTEND_TOKEN": "rat_your_token_here" }
}
}
}Sources
Install the Reattend Chrome extension to start capturing automatically. Everything flows into the same memory the MCP server reads from.
Examples
You asked
I'm about to jump on a call with Acme Corp. Give me a briefing.
Claude answered
Last call was Feb 12. They raised concerns about pricing. Sarah is the decision maker. You agreed to a pilot before end of Q1.
Claude called search_memories("Acme Corp") automatically
You asked
What did we decide about the auth service stack?
Claude answered
You decided on Postgres with Drizzle ORM, JWT tokens in httpOnly cookies. Decision was made in the Feb 20 architecture meeting.
Answered from your actual meeting notes, not a guess
You asked
Remember: no Redux in this project, we're using Zustand.
Claude answered
Saved to memory. I'll keep that in mind for this and future sessions.
Stored permanently via save_memory
You asked
What have I been working on this week?
Claude answered
Based on recent captures: auth service refactor, Acme Corp pilot prep, three team standups, and a design review for the new onboarding flow.
Claude called recent_memories(20) and summarised
GitHub Action
One line in your workflow. Every PR, push, release, and issue gets saved to your Reattend memory. Ask Claude "what changed in the last release?" and get a real answer.
pull_requestTitle, description, branch, author, merged or not
pushCommit messages, branch, author
releaseTag name, release title, release notes
issuesIssue title, description, author
Add to any workflow:
name: Reattend memory sync
on:
pull_request:
types: [opened, closed]
push:
branches: [main]
release:
types: [published]
jobs:
save:
runs-on: ubuntu-latest
steps:
- uses: Reattend/reattend-action@v1
with:
token: ${{ secrets.REATTEND_TOKEN }}Or save a custom message at any point in a workflow:
- uses: Reattend/reattend-action@v1
with:
token: ${{ secrets.REATTEND_TOKEN }}
content: "Deployed ${{ github.ref_name }} to production. SHA: ${{ github.sha }}"
source: "deploy"REST API
The same token works directly with the REST API. Use it in agents, automations, or any custom tool.
# Search memories
curl https://reattend.com/api/tray/search?q=acme+pricing \
-H "Authorization: Bearer rat_xxx"
# Save to memory
curl -X POST https://reattend.com/api/tray/capture \
-H "Authorization: Bearer rat_xxx" \
-H "Content-Type: application/json" \
-d '{"text": "Decided on Postgres for the new service", "source": "agent"}'
# Ask a question (streams response)
curl -X POST https://reattend.com/api/tray/ask \
-H "Authorization: Bearer rat_xxx" \
-H "Content-Type: application/json" \
-d '{"question": "What database decisions have we made?"}'
# Recent memories
curl https://reattend.com/api/tray/recent?limit=10 \
-H "Authorization: Bearer rat_xxx"Sign up free, install the Chrome extension, paste 5 lines into your Claude Desktop config.