Recall.ai MCP server
111 operations0 webhooks
Meeting bots, recordings and transcripts with Recall.ai - send bots to Zoom, Google Meet, Teams and Webex calls, control them in the call, read recordings, transcripts and media, schedule bots from calendars, and manage Google logins and Zoom OAuth credentials.
Try Recall.ai with your agent
Connect Recall.ai, then paste this into Claude, ChatGPT or Cursor. For ideas from other apps, see the use cases.
Using Corsair, show me what you can do in Recall.ai on my account, then run one read-only example and show me the result.
Recall.ai tools and triggers
Tools are what your agent can do in Recall.ai through Corsair's MCP server. Triggers are the Recall.ai events a routine can start from.
Bot Actions
- Delete Bot MediaDestructive
Delete stored media for a Recall.ai bot
botActions.deleteBotMedia
- Leave Bot CallDestructive
Remove a Recall.ai bot from its meeting
botActions.leaveBotCall
- Output AudioWrite
Output audio from a Recall.ai bot
botActions.outputAudio
- Output MediaWrite
Start media output from a Recall.ai bot
botActions.outputMedia
- Output VideoWrite
Output video from a Recall.ai bot
botActions.outputVideo
- Pause RecordingWrite
Pause a Recall.ai bot recording
botActions.pauseRecording
- Pin ParticipantWrite
Pin a participant for a Recall.ai bot
botActions.pinParticipant
- Resume RecordingWrite
Resume a Recall.ai bot recording
botActions.resumeRecording
- Send Chat MessageWrite
Send a chat message from a Recall.ai bot
botActions.sendChatMessage
- Start RecordingWrite
Start a Recall.ai bot recording
botActions.startRecording
- Start ScreenshareWrite
Start bot screenshare in Recall.ai
botActions.startScreenshare
- Stop Output AudioWrite
Stop bot audio output in Recall.ai
botActions.stopOutputAudio
- Stop Output MediaWrite
Stop bot media output in Recall.ai
botActions.stopOutputMedia
- Stop Output VideoWrite
Stop bot video output in Recall.ai
botActions.stopOutputVideo
- Stop RecordingWrite
Stop a Recall.ai bot recording
botActions.stopRecording
- Stop ScreenshareWrite
Stop bot screenshare in Recall.ai
botActions.stopScreenshare
Calendar
- AuthenticateWrite
Create a Recall.ai calendar auth token
calendar.authenticate
- Delete UserDestructive
Delete a Recall.ai calendar user
calendar.deleteUser
- Disconnect PlatformDestructive
Disconnect a Recall.ai calendar platform
calendar.disconnectPlatform
- List EventsRead-only
List Recall.ai calendar events
calendar.listEvents
- List MeetingsRead-only
List Recall.ai calendar meetings
calendar.listMeetings
- List UsersRead-only
List Recall.ai calendar users
calendar.listUsers
- Refresh MeetingsWrite
Refresh Recall.ai calendar meetings
calendar.refreshMeetings
- Retrieve EventRead-only
Retrieve a Recall.ai calendar event
calendar.retrieveEvent
- Retrieve MeetingRead-only
Retrieve a Recall.ai calendar meeting
calendar.retrieveMeeting
- Retrieve UserRead-only
Retrieve a Recall.ai calendar user
calendar.retrieveUser
- Schedule BotWrite
Schedule a Recall.ai bot for a calendar event
calendar.scheduleBot
- Unschedule BotDestructive
Remove a scheduled Recall.ai bot from a calendar event
calendar.unscheduleBot
- Update MeetingWrite
Update a Recall.ai calendar meeting
calendar.updateMeeting
- Update UserWrite
Update a Recall.ai calendar user
calendar.updateUser
Zoom OAuth Credentials
- CreateWrite
Create a Recall.ai Zoom OAuth credential
zoomOAuthCredentials.create
- DeleteDestructive
Delete a Recall.ai Zoom OAuth credential
zoomOAuthCredentials.delete
- ListRead-only
List Recall.ai Zoom OAuth credentials
zoomOAuthCredentials.list
- RetrieveRead-only
Retrieve a Recall.ai Zoom OAuth credential
zoomOAuthCredentials.retrieve
- Retrieve Access TokenRead-only
Retrieve a Zoom OAuth access token
zoomOAuthCredentials.retrieveAccessToken
- Sync MeetingsWrite
Synchronize Zoom OAuth credential meetings
zoomOAuthCredentials.syncMeetings
- ValidateWrite
Validate a Recall.ai Zoom OAuth credential
zoomOAuthCredentials.validate
Calendars
- CreateWrite
Create a Recall.ai calendar
calendars.create
- Create Access TokenWrite
Create a Recall.ai calendar access token
calendars.createAccessToken
- DeleteDestructive
Delete a Recall.ai calendar
calendars.delete
- ListRead-only
List Recall.ai calendars
calendars.list
- RetrieveRead-only
Retrieve a Recall.ai calendar
calendars.retrieve
- UpdateWrite
Update a Recall.ai calendar
calendars.update
Google Login Groups
- CreateWrite
Create a Recall.ai Google login group
googleLoginGroups.create
- DeleteDestructive
Delete a Recall.ai Google login group
googleLoginGroups.delete
- ListRead-only
List Recall.ai Google login groups
googleLoginGroups.list
- Partial UpdateWrite
Update fields on a Recall.ai Google login group
googleLoginGroups.partialUpdate
- RetrieveRead-only
Retrieve a Recall.ai Google login group
googleLoginGroups.retrieve
- UpdateWrite
Replace a Recall.ai Google login group
googleLoginGroups.update
Google Logins
- CreateWrite
Create a Recall.ai Google login
googleLogins.create
- DeleteDestructive
Delete a Recall.ai Google login
googleLogins.delete
- ListRead-only
List Recall.ai Google logins
googleLogins.list
- Partial UpdateWrite
Update fields on a Recall.ai Google login
googleLogins.partialUpdate
- RetrieveRead-only
Retrieve a Recall.ai Google login
googleLogins.retrieve
- UpdateWrite
Replace a Recall.ai Google login
googleLogins.update
Bots
- CreateWrite
Create a Recall.ai meeting bot
bots.create
- DeleteDestructive
Delete a Recall.ai meeting bot
bots.delete
- ListRead-only
List Recall.ai meeting bots
bots.list
- RetrieveRead-only
Retrieve a Recall.ai meeting bot
bots.retrieve
- UpdateWrite
Update a Recall.ai meeting bot
bots.update
Recordings
- Create TranscriptWrite
Create an asynchronous Recall.ai transcript
recordings.createTranscript
- DeleteDestructive
Delete a Recall.ai recording artifact
recordings.delete
- ListRead-only
List Recall.ai recording artifacts
recordings.list
- RetrieveRead-only
Retrieve a Recall.ai recording artifact
recordings.retrieve
- UpdateWrite
Update Recall.ai recording metadata
recordings.update
Zoom OAuth Apps
- CreateWrite
Create a Recall.ai Zoom OAuth app
zoomOAuthApps.create
- DeleteDestructive
Delete a Recall.ai Zoom OAuth app
zoomOAuthApps.delete
- ListRead-only
List Recall.ai Zoom OAuth apps
zoomOAuthApps.list
- RetrieveRead-only
Retrieve a Recall.ai Zoom OAuth app
zoomOAuthApps.retrieve
- UpdateWrite
Update a Recall.ai Zoom OAuth app
zoomOAuthApps.update
Audio Mixed
- DeleteDestructive
Delete a mixed audio artifact
audioMixed.delete
- ListRead-only
List mixed audio artifacts
audioMixed.list
- RetrieveRead-only
Retrieve a mixed audio artifact
audioMixed.retrieve
- UpdateWrite
Update mixed audio artifact metadata
audioMixed.update
Audio Separate
- DeleteDestructive
Delete a separate audio artifact
audioSeparate.delete
- ListRead-only
List separate audio artifacts
audioSeparate.list
- RetrieveRead-only
Retrieve a separate audio artifact
audioSeparate.retrieve
- UpdateWrite
Update separate audio artifact metadata
audioSeparate.update
Meeting Metadata
- DeleteDestructive
Delete a Recall.ai meeting metadata artifact
meetingMetadata.delete
- ListRead-only
List Recall.ai meeting metadata artifacts
meetingMetadata.list
- RetrieveRead-only
Retrieve a Recall.ai meeting metadata artifact
meetingMetadata.retrieve
- UpdateWrite
Update Recall.ai meeting metadata
meetingMetadata.update
Participant Events
- DeleteDestructive
Delete a Recall.ai participant event artifact
participantEvents.delete
- ListRead-only
List Recall.ai participant event artifacts
participantEvents.list
- RetrieveRead-only
Retrieve a Recall.ai participant event artifact
participantEvents.retrieve
- UpdateWrite
Update Recall.ai participant event metadata
participantEvents.update
Transcripts
- DeleteDestructive
Delete a Recall.ai transcript artifact
transcripts.delete
- ListRead-only
List Recall.ai transcript artifacts
transcripts.list
- RetrieveRead-only
Retrieve a Recall.ai transcript artifact
transcripts.retrieve
- UpdateWrite
Update Recall.ai transcript metadata
transcripts.update
Video Mixed
- DeleteDestructive
Delete a mixed video artifact
videoMixed.delete
- ListRead-only
List mixed video artifacts
videoMixed.list
- RetrieveRead-only
Retrieve a mixed video artifact
videoMixed.retrieve
- UpdateWrite
Update mixed video artifact metadata
videoMixed.update
Video Separate
- DeleteDestructive
Delete a separate video artifact
videoSeparate.delete
- ListRead-only
List separate video artifacts
videoSeparate.list
- RetrieveRead-only
Retrieve a separate video artifact
videoSeparate.retrieve
- UpdateWrite
Update separate video artifact metadata
videoSeparate.update
Meeting Direct Connects
- CreateWrite
Create a Recall.ai direct connection
meetingDirectConnects.create
- ListRead-only
List Recall.ai direct connections
meetingDirectConnects.list
- RetrieveRead-only
Retrieve a Recall.ai direct connection
meetingDirectConnects.retrieve
Realtime Endpoints
- ListRead-only
List Recall.ai real-time endpoints
realtimeEndpoints.list
- RetrieveRead-only
Retrieve a Recall.ai real-time endpoint
realtimeEndpoints.retrieve
- UpdateWrite
Update a Recall.ai real-time endpoint
realtimeEndpoints.update
Sdk Uploads
- CreateWrite
Create a Recall.ai Desktop SDK upload
sdkUploads.create
- ListRead-only
List Recall.ai Desktop SDK uploads
sdkUploads.list
- RetrieveRead-only
Retrieve a Recall.ai Desktop SDK upload
sdkUploads.retrieve
Billing
- Retrieve UsageRead-only
Retrieve Recall.ai billing usage
billing.retrieveUsage
Zoom Meetings To Credentials
- ListRead-only
List Zoom meeting credential mappings
zoomMeetingsToCredentials.list
Zoom OAuth App Logs
- ListRead-only
List Recall.ai Zoom OAuth app logs
zoomOAuthAppLogs.list
Zoom OAuth Credential Logs
- ListRead-only
List Recall.ai Zoom OAuth credential logs
zoomOAuthCredentialLogs.list
Connect Recall.ai to Claude, ChatGPT or Cursor
- 1
Connect Recall.ai in Corsair
Add your Recall.ai API key once in Corsair. Corsair stores the credential encrypted and makes the Recall.ai API calls for your agent, so it never goes into a prompt or a config file. Connect Recall.ai
If your link lets the agent add apps, you can skip this: it gives you a sign-in link the first time it needs Recall.ai. On a ChatGPT personal plan, connect Recall.ai here first.
- 2
Add Corsair's MCP server to your agent
Every client uses the same address:
https://mcp.corsair.dev/mcpOpen Customize → Connectors → Add custom connector, paste the address, then select Connect.Add a custom MCP server with the address and choose OAuth. Personal plans get read tools only.Add to CursorOr add this to~/.cursor/mcp.json. Cursor opens Corsair to sign in the first time it connects.{ "mcpServers": { "corsair": { "url": "https://mcp.corsair.dev/mcp" } } }Run this, then run/mcpin Claude Code to sign in.claude mcp add --transport http corsair https://mcp.corsair.dev/mcpCodex, Gemini CLI, VS Code, Zed and other clients with OAuth sign-in work the same way. Clients without it, such as GitHub Copilot's coding agent, use a link's own address and an API key. Setup for every client
- 3
Sign in and choose what needs your approval
Your client opens Corsair to sign in. Pick a link: the apps your agent can use and a mode that decides what it may do without asking. In the default Cautious mode, Recall.ai's read and write operations run right away and its 19 destructive operations wait for your approval. Strict mode asks before every write and refuses destructive operations, and Read mode allows reads only.
FAQ
Install corsair and @corsair-dev/recallai, add the Recall.ai plugin, and connect with an API key. Then call methods like corsair.recallai.api.audioMixed.delete() from your app. Corsair keeps each tenant isolated.
Yes. Recall.ai requires an API key from your Recall.ai account or developer dashboard. Create credentials with access that matches what you automate, then paste them into Corsair or connect through managed auth in Hub.
Yes. One Corsair client can hit Recall.ai, GitHub, Notion, Stripe, and the rest. Trigger Recall.ai from a webhook, push updates to Slack, or chain actions across plugins. Same tenant context across integrations, plain TypeScript.
Teams use Corsair for meeting bots, recordings and transcripts with recall.ai - send bots to zoom, google meet, teams and webex calls, control them in the call, read recordings, transcripts and media, schedule bots from calendars, and manage google logins and zoom oauth credentials. Common builds include sync jobs, admin tooling, and agents that call Recall.ai APIs from your backend.
The SDK is open source. Self-host and you pay Corsair nothing for the integration layer. Hub bills for hosted auth and execution, not per Recall.ai API call. Hub has a generous free tier. For hobby projects you can probably run the whole thing on free. Paid plans start to matter with more tenants or heavier traffic.
We maintain @corsair-dev/recallai in the open repo. When Recall.ai ships API changes, upgrade the package. Your call sites stay typed. You should not need to rewrite the integration layer each time.
No. Corsair does not read your Recall.ai data or hold individual access credentials. Credentials stay in your database. API calls run on your instance. We do not store Recall.ai data on your behalf.
Yes. Add https://mcp.corsair.dev/mcp as a custom connector or MCP server in Claude, ChatGPT, Cursor, VS Code, Claude Code, Codex or any client that supports remote MCP servers with OAuth sign-in, then sign in to Corsair. On ChatGPT personal plans, custom servers currently get read tools only.
Yes. Put Recall.ai on a link in Strict mode and every write waits for your approval, while destructive actions are refused. The default Cautious mode asks only before the 19 destructive Recall.ai operations. You can change a link's mode at hub.corsair.dev/me.