MCP server · Email, calendar and chat

Cal.com MCP server

Cal.com in any MCP client, through Memtro: Cal.com does not publish this server. Memtro's Cal.com connector reads Cal.com through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.

What the model can do

Cal.com scheduling: the connected user's event types, bookings upcoming and past with attendees, answers, locations and cancellation reasons, and availability schedules; when you ask it can also book, reschedule, confirm, decline or cancel bookings, ask an attendee to rebook, add guests, record no-shows, and create, change or delete event types and availability schedules.

Reads

  • calcom_meWho the Cal.com connection belongs to: name, username, email, timezone, week start and default schedule, with the public booking page link.
  • calcom_event_typesThe connected user's Cal.com event types (the kinds of meeting people can book): title, slug, length, description, locations (Cal Video, Google Meet…
  • calcom_bookingsCal.com bookings for the connected user: title, status (accepted, pending, cancelled, rejected, awaiting_host), start and end, attendees with emails…
  • calcom_bookingOne Cal.com booking by uid, in full: everything calcom_bookings shows plus the description, the attendee's answers to the booking form, guests…
  • calcom_schedulesThe connected user's Cal.com availability schedules: name, timezone, which is the default, the weekly windows (days and hours) and any date overrides.

Acts, when you ask

These change something in Cal.com. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.

  • calcom_cancel_bookingCancels one Cal.com booking, with a reason that Cal.com emails to the attendees in the connected user's name.
  • calcom_create_bookingBooks a slot on one of the connected user's Cal.com event types for an attendee.
  • calcom_reschedule_bookingMoves one Cal.com booking to a new start time.
  • calcom_confirm_bookingConfirms a Cal.com booking that is waiting for the host's approval (status pending), so it goes ahead.
  • calcom_decline_bookingDeclines a Cal.com booking that is waiting for the host's approval, with a reason Cal.com emails to the attendee.
  • calcom_request_rescheduleCancels one Cal.com booking and emails the attendee a link to pick a new time, with the reason given.
  • calcom_mark_no_showRecords who did not turn up to a Cal.com booking: the host, and/or attendees by email (absent true), or clears it (absent false).
  • calcom_add_guestsAdds guests to an existing Cal.com booking (not a seated one).
  • calcom_create_event_typeCreates a bookable Cal.com event type for the connected user.
  • calcom_update_event_typeChanges one of the connected user's Cal.com event types: title, slug (which changes its booking link), length, description, notice, buffers…
  • calcom_delete_event_typeDeletes one of the connected user's Cal.com event types, permanently: its booking link stops working.
  • calcom_create_scheduleCreates an availability schedule for the connected user: weekly hours in a timezone, with optional date overrides.
  • calcom_update_scheduleChanges one of the connected user's Cal.com availability schedules: name, timezone, weekly hours, date overrides or whether it is the default.
  • calcom_delete_scheduleDeletes one of the connected user's Cal.com availability schedules, permanently.

Connect it

First connect Cal.com on Dashboard → Connections, then add Memtro to your client once. The Cal.com tools appear alongside the tools of everything else you have connected; nothing is configured per connector.

Claude Code

The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.

claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...

Cursor

Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.

{
  "mcpServers": {
    "memtro": {
      "url": "https://platform.memtro.com/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-memtro-..."
      }
    }
  }
}

Claude Desktop

Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…

OpenCode

A remote server in opencode.json.

{
  "mcp": {
    "memtro": {
      "type": "remote",
      "url": "https://platform.memtro.com/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-memtro-..."
      }
    }
  }
}

Pi

One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.

Any other client

Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.

Who may use it

The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared Cal.com connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.

Ask it like this

  • › Who have I got booked for tomorrow, and where are the meetings?
  • › What did Jonas Weber answer on the booking form for Thursday's demo?
  • › Which bookings were cancelled in October, and why?
  • › Move my Thursday demo with Dana Kowalski to Friday at 10:00
  • › Cancel the 15:00 intro call with Mia Chen on 12 November and say I am unwell

Questions

Is this an official Cal.com MCP server?
No. It is Memtro's MCP server with Memtro's Cal.com connector behind it: the connector reads Cal.com through its API with the credentials you connect on Dashboard → Connections, and Cal.com publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
What does it cost?
Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
Can it change anything in Cal.com?
Only when you ask, and only what it has been granted: cancel a booking, with a reason sent to its attendees; book a slot on an event type for an attendee (Cal.com emails them and the host); move a booking to a new time (attendees are emailed); confirm a booking waiting for approval (the attendee is emailed); decline a booking waiting for approval, with a reason the attendee is sent; cancel a booking and email the attendee a link to rebook; record the host or attendees as absent from a booking; add guests to a booking (each is emailed an invite); create an event type; change an event type's title, link, length, notice, buffers, schedule or visibility; delete an event type, permanently; create an availability schedule; change an availability schedule's hours, overrides, timezone or default; delete an availability schedule, permanently. Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
Which clients work?
Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.

Other MCP servers · Email, calendar and chat

Where agents remember your company

Sign in, add a provider key, create an API key and point your tools at Memtro. It takes about five minutes.

7-day free trial · card on file, nothing charged until it ends · cancel any time