Cal.com MCP. Manage meetings without leaving your chat client.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Cal.com connects your open-source scheduling framework directly into any AI client. It lets you manage meetings, check availability, and book appointments without ever leaving your chat window or IDE.
What your AI agents can do
Cancel booking
Cancels an existing booking using a unique ID, automatically sending email notifications to all involved parties.
Create booking
Programmatically sets up a new meeting on Cal.com and captures the required host slots for scheduling.
Get available slots
Retrieves an array detailing specific time ranges where your organization has open availability.
Checks your organization's schedule to pinpoint specific windows when people are available for a meeting.
Creates new appointments, moves existing ones, or cancels meetings instantly through conversational commands.
Pulls a complete list of every booking, showing who is attending and the current status of each event.
Retrieves your name, email, timezone, and default scheduling information used by the system.
Extracts detailed configuration settings for specific types of events managed within Cal.com.
Ask AI about this MCP
Supported MCP Clients
OAuth 2.0 CompatibleWaiting for input…
Cal.com MCP: 10 Tools for Booking Management
These tools give you full control over creating, modifying, listing, and checking the status of every event managed by Cal.com.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Cal.com on Vinkius019d7567cancel booking
Cancels an existing booking using a unique ID, automatically sending email notifications to all involved parties.
019d7567create booking
Programmatically sets up a new meeting on Cal.com and captures the required host slots for scheduling.
019d7567get available slots
Retrieves an array detailing specific time ranges where your organization has open availability.
019d7567get booking
Pulls the complete details for one particular Cal.com booking, identified by its unique ID.
019d7567get event type
Extracts detailed configuration information about a specific format or type of event used in Cal.com.
019d7567get me
Retrieves the authenticated user's profile data, including their name, email, and time zone settings.
019d7567list bookings
Lists all bookings with optional filters, detailing attendees, times, statuses (like confirmed or pending), and links.
019d7567list event types
Enumerates every structured scheduling type currently attached to Cal.com, mapping active formats.
019d7567list schedules
Locates the fundamental rules that govern your organization's work hours and general availability times.
019d7567reschedule booking
Modifies an existing meeting, updating both the time slot and sending fresh links to all guests involved.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Cal.com, then connect any of our 4,800+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,800+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Cal.com. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Checking schedules used to be a painful copy-paste process.
Today, figuring out when three people can meet means opening five different web tabs. You check one person's calendar, then you switch over to the next, copying date ranges and comparing them against overlapping times. This whole cycle of opening, switching, reading, and cross-referencing is a massive time drain.
With this connector, your agent does the heavy lifting. It looks at all your available schedules across multiple people simultaneously. You don't copy anything; you just ask, and it tells you exactly when everyone’s free.
The Cal.com MCP lets you confirm details immediately.
You no longer have to wait for confirmation emails or manually check if a link is correct after an update. You can use tools like `get_booking` to pull all the specific details of any meeting, and then `list_bookings` to see that status across your entire schedule.
The difference now is speed and accuracy. Everything you need about availability and bookings lives in one place: your conversation with your AI agent.
What you can do with this MCP connector
Forget jumping between your calendar app, email, and terminal just to schedule a meeting. This connector routes all of Cal.com's booking data straight into your agent through natural conversation. You can instantly find out when someone is free, create a new slot, or cancel an existing event—all without manual clicks or context switching.
The system reads everything: who's booked, what the status is (accepted, pending, cancelled), and exactly what time blocks are open for your organization. Because your credentials pass through Vinkius’s zero-trust proxy, you never have to worry about those sensitive API keys sitting anywhere; they only get used in transit when your agent needs them.
This isn't just a data pull. You can combine this MCP with other services—say, a CRM tool and a messaging service—to build complex automations that manage the entire lifecycle of an appointment, from initial availability check to confirming details across multiple platforms.
019d7567-6fdc-7264-947a-aafa43c1a586 How Cal.com MCP Works
- 1 Subscribe to this module and provide your personal Cal.com API key, which you'll gather from system logs.
- 2 Your AI agent connects using the secure connection, allowing it to read raw scheduling data and user profiles.
- 3 You prompt your agent—for example, 'Find a slot next Tuesday afternoon.'—and it returns actionable information directly into your interface.
The bottom line is you get real-time calendar access right where you're already working.
Who Is Cal.com MCP For?
Sales Development Reps, Technical Founders, and Project Managers. These are people who spend their days bouncing between calendars, internal wikis, and booking links just to nail down a single meeting time.
Needs to quickly scan all active demo bookings inside their editor before sending an internal rescheduler parameter. They can't afford to lose time manually checking multiple sources.
Wakes up needing to verify overlapping schedules or check available intervals by running code in a terminal, without having to jump into web UIs for every team member.
Must map custom internal event classes and ensure the main meeting link works correctly directly within an organization’s communication channel.
What Changes When You Connect
- Stop context switching when you need to check availability; use
get_available_slotsto confirm free time directly inside your agent's conversation. - Eliminate manual updates. Need to move a meeting? Use
reschedule_bookingand the system handles updating all guest links automatically. - Get immediate status checks on every appointment using
list_bookings, which provides confirmed, pending, or cancelled statuses right away. - Need to know what resources you have available? Run
list_event_typesto see all standard formats that can be booked into your schedule. - The system knows who you are. Call
get_meanytime to confirm your current name, email, and default time zone settings for accurate booking.
Real-World Use Cases
A Sales Rep needs to check 15 past demos.
Instead of opening the web interface, the agent runs list_bookings to pull every event's status and details instantly. The rep then uses get_booking on a specific ID to confirm participant emails before following up.
A founder needs to check team overlaps.
The agent first calls list_schedules to understand the general working hours, then runs get_available_slots against three different team members' calendars to find a common window for a kickoff call.
A manager needs to clean up old appointments.
The agent pulls all bookings via list_bookings, identifies an expired meeting ID, and uses cancel_booking to officially close the slot and notify everyone involved.
An engineer wants to set up a complex booking flow.
They first use get_event_type to understand the required format, then call create_booking, which automatically generates conferencing URLs while capturing the necessary time slot from get_available_slots.
The Tradeoffs
Treating it like a simple calendar read.
Just asking, 'When is John free?' and getting a vague text response that requires manual interpretation of time zones or conflicts.
→
Use get_available_slots to ask for structured data. The agent gets back an explicit array bounds confirming the exact dates and times when your organization can meet.
Manually changing event links.
A meeting was rescheduled, but a team member forgets to update the calendar invite link in Slack or email, causing confusion.
→
Use reschedule_booking. This tool handles updating all necessary guest links and sending out fresh notifications across the entire system.
Ignoring event status checks.
Assuming a booking is still active because it exists in one place, even if someone manually cancelled it elsewhere.
→
Always run list_bookings with an optional status filter first. This ensures you only work with current, confirmed data.
When It Fits, When It Doesn't
Use this MCP when your primary need is managing time and appointments within Cal.com. If the problem involves general project task tracking (e.g., 'Did we write that report?'), don't use it; you need a document management tool instead. Don't use it if you just need to list contacts—use a CRM MCP for that. Stick to scheduling: finding slots (get_available_slots), listing details (list_bookings), or making changes (reschedule_booking). If the action is related to time, booking, or availability, this MCP handles it.
Common Questions About Cal.com MCP
How do I check if a user is available using get_available_slots? +
You simply ask the agent to find open time slots. It will return an array detailing the exact, confirmed temporal spans where your organization has free time.
Can I use list_bookings to see all my past events? +
Yes, list_bookings pulls a standardized listing of all appointments. You can filter this list by status (accepted, cancelled, etc.) so you only see what matters.
What if I need to change an existing meeting time? Should I use reschedule_booking? +
Yes, reschedule_booking is the correct tool. It moves the event and automatically updates all necessary links and sends out new notifications.
Does get_me provide my current user information for booking? +
Absolutely. Running get_me pulls your profile data, including name, email, timezone, and organization details, ensuring the system uses your correct identity when making bookings.
What information do I get from `get_booking` if a meeting was previously canceled? +
The response provides the full historical record, including the original booking details and its final status. You'll find the actual cancellation timestamp and confirmation that the slot is now free.
How do I ensure secure access when running `create_booking`? +
You must provide a valid, active API key token gathered from your system logs. This ensures that only authorized processes can programmatically generate new scheduling links.
What is the purpose of using `list_event_types`? +
This tool enumerates every structured scheduling format available for Cal.com. It maps out all possible types of meetings, allowing your agent to understand what kinds of events can be booked.
When I use `cancel_booking`, are the involved parties automatically notified? +
Yes, canceling a booking fires integrated email notifications. These alerts reach both the original organizer and all external guests, clearly stating the reason for cancellation.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.