No install required. Recap hosts the MCP server for you. Add one URL and your API key to your AI client config. That's it.
Your AI agent is smart. It can write code, analyze data, draft emails. But ask it what your client said last Tuesday and it draws a blank. Every session starts from zero.
This is the core limitation of LLM-based agents: they have no persistent memory of real-world conversations. No access to what was actually said, agreed to, or promised in meetings, calls, and interviews.
Model Context Protocol (MCP) fixes this. In this guide, we'll show you how to connect Recap's hosted MCP server to Claude Code, Cursor, or another MCP client — giving your AI access to a searchable archive of every voice conversation you've recorded.
What Is MCP? (30-Second Version)
Model Context Protocol is an open standard created by Anthropic that defines how AI tools connect to external data sources. Think of it as USB-C for AI agents — one protocol, any data source.
Before MCP, every AI integration was custom. You'd write a plugin for ChatGPT, a different extension for Claude, another adapter for your custom agent. MCP standardizes this into a single interface:
- Tools — functions the AI can call (search, fetch, create)
- Resources — data the AI can read (files, database records)
- Prompts — reusable prompt templates
An MCP server exposes these capabilities. An MCP client (Claude Desktop, Claude Code, Cursor, your custom agent) connects to the server and makes them available to the LLM.
The key insight: the MCP server is just a thin adapter. The real value is in the data behind it.
What a Conversation Memory MCP Server Does
Recap is a voice recording platform that transcribes, summarizes, and indexes every conversation you capture. The MCP server is a bridge between that archive and your AI agent.
Once connected, your agent can:
- Search across every recording you've ever made — by keyword, speaker, or topic
- Pull transcripts with speaker labels, timestamps, and AI-generated chapters
- Query contacts to see every conversation with a specific person over time
- Surface action items — commitments and follow-ups extracted by AI
- Read call quality scores if you're using Recap for team call review
Your agent goes from "I don't know what happened in that meeting" to "Sarah mentioned the budget was approved at 20:45 in your March 15th call — here's the exact quote."
Quick Start: Connect in 2 Minutes
Recap hosts the MCP server for you. No packages to install, no code to clone. Just a URL and an API key.
Step 1: Get your API key. In the Recap app, open Settings, expand Advanced, and click Generate API Key (account owners and admins only). Keys start with recap_sk_ and are shown once — save it somewhere safe.
Step 2: Connect your AI client.
For Claude Code, run this once:
claude mcp add --transport http recap https://recap.cx/mcp --header "Authorization: Bearer recap_sk_your_api_key_here"
For Cursor, add this to ~/.cursor/mcp.json (any client that takes a URL plus a custom header works the same way):
{
"mcpServers": {
"recap": {
"url": "https://recap.cx/mcp",
"headers": {
"Authorization": "Bearer recap_sk_your_api_key_here"
}
}
}
}
claude.ai, the Claude desktop and mobile apps, and ChatGPT add connectors by signing in rather than with an API key. Recap does not offer that sign-in yet, so they can't connect today.
Step 3: Start a new session. You'll see the Recap tools appear automatically. Start asking questions about your conversations.
Transcribing a new file. The MCP tools read what is already in Recap. To add a recording, upload it in the app or send it with the same key (your agent can run this for you), then ask for it by the recordingId in the reply once transcription finishes:
curl -H "X-API-Key: recap_sk_your_api_key_here" -F [email protected] https://recap.cx/api/mcp/upload
Available MCP Tools
The server exposes 12 tools. Here are the ones you'll use most, with example calls; the full list is on the developers page.
recap.find — Search and List Recordings and Notes
Find any moment from any conversation by keyword, or list recent items with date, type, contact and folder filters.
Tool call: recap.find({ query: "budget approval" })
{
"results": [
{
"id": "AbC123xYz",
"title": "Q2 Planning with Sarah",
"date": "2026-03-15",
"duration": "34:12",
"matchingExcerpt": "...Sarah confirmed the budget was approved by finance last Friday...",
"matchTimestamp": 1245.3,
"contact": "Sarah Chen"
}
],
"total": 3,
"query": "budget approval"
}
The matchTimestamp is in seconds — you can link directly to that moment in the recording.
recap.recording — Full Recording Detail
Pull the complete transcript, summary, chapters, and action items for a single recording.
Tool call: recap.recording({ id: "AbC123xYz" })
{
"id": "AbC123xYz",
"title": "Q2 Planning with Sarah",
"date": "2026-03-15",
"duration": "34:12",
"speakers": ["You", "Sarah Chen"],
"summary": "Discussed Q2 budget allocation. Sarah confirmed finance approved the $50K expansion budget. Agreed to schedule vendor demos next week.",
"actionItems": [
"Follow up on budget proposal by Friday",
"Schedule vendor demo with Acme Corp"
],
"chapters": [
{ "title": "Budget Discussion", "start": "20:45", "summary": "Finance approved $50K expansion budget" },
{ "title": "Vendor Evaluation", "start": "28:10", "summary": "Comparing Acme vs. Globex proposals" }
],
"transcript": "Full transcript with speaker labels and timestamps..."
}
recap.contacts — All Contacts
List everyone you've recorded conversations with.
Tool call: recap.contacts()
Returns contact names, total recording count, and last conversation date. Your agent can use this to answer "who have I talked to recently?" or "how many calls have I had with this person?"
recap.contact_timeline — Conversation History with One Person
See every conversation with a specific contact, ordered chronologically.
Tool call: recap.contact_timeline({ contactId: "sarah-chen-id" })
Returns a timeline of all recordings involving that contact — dates, titles, summaries. This is what makes the "brief me on everything with this client" use case work.
recap.sales.action_items — Open Commitments
Get action items extracted from recent recordings.
Tool call: recap.sales.action_items()
Returns a flat list of commitments, follow-ups, and to-dos that were mentioned in conversations, with the source recording and date. Your agent can cross-reference these against your calendar or task list.
recap.sales.score — Call Quality Scorecard
If you're using Recap's call quality scoring (rubric-based evaluation with AI), pull the scorecard for any recording.
Tool call: recap.sales.score({ id: "AbC123xYz" })
Returns scores per criterion, strengths, areas for improvement, and an overall grade. Useful for building QA automation on top of call recordings.
Writing back
recap.save, recap.update and recap.delete let your agent save notes and decisions into Recap, where they become searchable next to your recordings. recap.projects manages folders, recap.history shows how an item changed over time, and recap.link records how items relate (supersedes, derives-from, contradicts).
Use Cases
Pre-Meeting Prep Agent
Build an agent that runs before every calendar event:
"I have a meeting with Sarah Chen in 30 minutes.
Brief me on our last 3 conversations, any open action items,
and what I promised to follow up on."
The agent calls recap.contact_timeline, then recap.sales.action_items, and synthesizes a briefing. Takes about 4 seconds. Replaces 20 minutes of scrolling through notes.
Customer Support Agent
Connect Recap's MCP server alongside your CRM's MCP server:
"Customer John Park is on the line. He called last week about
a billing issue. What did we tell him?"
The agent searches for the prior conversation, pulls the transcript, and gives your support rep the exact context — no "can you remind me what this is about?"
Personal Knowledge Agent
Use Recap as a voice-first note-taking system:
"What did I decide about the API architecture?
I was talking through it with Mike on Wednesday."
Your agent searches your recordings, finds the discussion, and returns the decision with context. Your conversations become a searchable knowledge base.
Automated Call Review Pipeline
For teams doing call quality monitoring:
# Pseudo-code: score all calls from this week, flag failures
recent = recap.find(type="recordings", since=week_ago)
for call in recent:
score = recap.sales.score(call.id)
if score.overall < 70:
notify_manager(call, score)
Building on Top of Recap's MCP Server
The MCP server is hosted by Recap — you don't need to run anything locally. It's a thin adapter over Recap's REST API that exposes tools via the Model Context Protocol.
If you want to build a custom agent that uses conversation memory, connect it to https://recap.cx/mcp with the same Authorization: Bearer recap_sk_... header, using any MCP client library.
The MCP protocol handles tool discovery, schema validation, and execution. You write the prompt. Claude figures out which tools to call and in what order.
Why the Data Is the Moat
Let's be direct about this: an MCP server is not hard to build. The protocol is well-documented, the SDK is solid, and wrapping a REST API in MCP tools is a weekend project.
The hard part is what's behind the server.
Recap's value is the indexed conversation archive — months or years of transcribed, speaker-labeled, chapter-segmented, AI-summarized recordings. Every new conversation makes the system more useful. Your agent gets smarter not because the code improves, but because the data grows.
This is the flywheel for any MCP server: the protocol is the plumbing, the data is the product. If you're building MCP tools, think about what data you're making accessible, not just what endpoints you're wrapping.
Pricing and Free Trial
Recap offers a free 7-day trial so you can test the MCP server integration without commitment — all features, 60 minutes, no card required:
- Free trial (7 days): 60 minutes, all features including transcription, summaries, and search
- Beta ($9/month during the public beta): 20 hours of audio a month, files up to 2 hours long, every feature included
The MCP server works during the trial and on the paid plan. The API key is generated from your Recap account — no separate developer account needed.
FAQ
Do I need to install anything?
No. Recap hosts the MCP server for you. You add a URL and your API key to your AI client. No packages and no dependencies.
How does authentication work?
API keys are generated in Settings > Advanced in the Recap app. Each key is scoped to your organization. Keys start with recap_sk_ and are passed as a header in your MCP config. The server validates the key on every tool call.
What are the rate limits?
60 requests per minute per API key. This is generous for agent use — even an aggressive pre-meeting prep flow makes maybe 5-10 calls. If you're building batch processing, add a small delay between calls.
Where is my data stored?
Recordings and transcripts are stored in Recap's infrastructure (AWS S3 for audio, MongoDB for metadata and transcripts). All API calls go over HTTPS. Your API key is only sent to Recap's servers — never to a third party.
Does it work with tools other than Claude?
Any MCP client that connects to a remote server by URL with a custom header works: Claude Code, Cursor, and custom agents built with an MCP SDK. claude.ai, the Claude desktop and mobile apps, and ChatGPT need a sign-in flow Recap doesn't offer yet.
What formats are supported for recordings?
Recap accepts audio (MP3, WAV, M4A, OGG, FLAC, WebM) and video (MP4, WebM, MOV) up to 500MB. Video files have their audio extracted automatically. The MCP server returns transcripts and metadata — not the raw audio files.
Can I write data back through the MCP server?
Yes. Your agent can save, update and delete notes, organize folders, and link items. It can't edit transcripts. New recordings come in through the app or POST /api/mcp/upload.
Ready to give your AI a memory?
Get your API key and connect in under 2 minutes. Your AI will have access to every conversation you've ever recorded.