Model Context Protocol

Persistent memory for
every AI tool you use

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

Your AI assistant, finally has memory

Reattend captures context from your tools automatically. The MCP server makes that memory available inside any AI assistant, without you asking.

Searches before it answers

Claude checks your memory automatically when a question might have past context. No copy-pasting, no re-explaining.

Answers from real history

"What did we decide about the auth service?" gets answered from your actual meeting notes, not a guess.

Saves mid-conversation

"Remember we're using Zustand here" gets saved permanently and recalled in every future session.

Works across all your AI tools

One memory store, connected to Claude Desktop, Cursor, Windsurf, VS Code, and every other MCP client.

Tools exposed

Four tools. Your AI decides when to use them.

You don't need to prompt it. Claude calls these automatically when relevant.

search_memories

Semantic and keyword search across all your captured context. Used proactively before answering questions that may have past context.

ask_memory

AI-synthesised answer from your full memory. Best for questions that span multiple captures or time periods.

save_memory

Save something from inside the AI conversation. Decisions, preferences, notes. Stored permanently in your Reattend memory.

recent_memories

Your most recently captured memories. For "what have I been working on?" or end-of-day recaps.

Setup

Live in 2 minutes

No install required. Uses npx, so it always runs the latest version.

1

Get your API token

Go to Settings → API Tokens and create a token. It starts with rat_.

2

Add to Claude Desktop

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.

3

Add to Cursor

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"]
    }
  }
}
4

Add to VS Code (Copilot)

Edit .vscode/mcp.json in your workspace:

{
  "servers": {
    "reattend": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@reattend/mcp", "--token", "rat_your_token_here"]
    }
  }
}
5

Prefer an environment variable?

{
  "mcpServers": {
    "reattend": {
      "command": "npx",
      "args": ["-y", "@reattend/mcp"],
      "env": { "REATTEND_TOKEN": "rat_your_token_here" }
    }
  }
}

Sources

What feeds your memory

Install the Reattend Chrome extension to start capturing automatically. Everything flows into the same memory the MCP server reads from.

Google Meet
Full transcription
Zoom
Full transcription
Teams
Full transcription
Slack
Messages and threads
Gmail
Emails you read
Notion
Pages you open
Linear
Issues and updates
Jira
Tickets and boards
Google Docs
Documents you edit
Manual save
Highlight anything

Examples

See it in action

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

Save PRs, commits, and releases automatically

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_request

Title, description, branch, author, merged or not

push

Commit messages, branch, author

release

Tag name, release title, release notes

issues

Issue 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

Building on the 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"

Start in 2 minutes

Sign up free, install the Chrome extension, paste 5 lines into your Claude Desktop config.

Free plan availableNo credit card requiredWorks in 2 minutes