Cronofy MCP. Unify all your calendars and manage meetings in one chat.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Cronofy. Unify your calendar data across Google, iCloud, and Exchange. This server lets your AI agent read, write, and manage events from multiple platforms using one API.
Check availability for groups of up to 10 people, create meetings, or clean up old events—all through natural conversation.
What your AI agents can do
Create event
Creates a new calendar event and returns a shareable sync link.
Create scheduling request
Generates a request form that maps out available times for scheduling.
Delete event
Permanently removes an event and syncs the deletion across all linked providers.
Checks the free/busy time for up to 10 people, calculating the exact time slots when everyone is free.
Makes new calendar events or deletes existing ones across all connected accounts (Google, iCloud, Exchange).
Creates a live link that shows when you are free, making it easy for others to book time with you.
Retrieves a list of all your connected calendars and the event details from each service.
Inspects the internal IDs and provider information for your entire connected account.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Cronofy MCP Server: 10 Tools for Calendar Sync
Use these tools to manage, read, and write events and check availability across multiple calendar services via your AI agent.
019d757ecreate event
Creates a new calendar event and returns a shareable sync link.
019d757ecreate scheduling request
Generates a request form that maps out available times for scheduling.
019d757edelete event
Permanently removes an event and syncs the deletion across all linked providers.
019d757eget account
Retrieves internal account IDs and lists the connected service providers.
019d757eget free busy
Lists structured rules showing when a person is occupied or available.
019d757eget user info
Identifies a user's current status and associated authentication credentials.
019d757elist calendars
Retrieves a list of all your connected calendars and their specific IDs.
019d757elist profiles
Gets a structural list matching all linked user profiles.
019d757equery availability
Runs a check to find open time slots across multiple connected calendars.
019d757eread events
Pulls all aggregated event data from Google, iCloud, and Exchange calendars into one view.
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 Cronofy, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ 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
What you can do with this MCP connector
This server gives your AI client full control over your calendar data from Google, iCloud, and Exchange. It lets your agent read, write, and manage events across all those platforms using a single API. You can check availability for up to ten people, create meetings, delete old events, or pull all your calendar data—all just by talking to it.
read_events pulls every event from your Google, iCloud, and Exchange calendars into one view. list_calendars pulls a list of every connected calendar and its ID. list_profiles gets a structural list of all linked user profiles. get_account retrieves internal account IDs and lists the service providers connected to your account. get_user_info identifies your current status and associated authentication credentials. get_free_busy lists structured rules showing when you're busy or available. query_availability finds open time slots across multiple connected calendars. create_event makes a new calendar event and gives you a shareable sync link. create_scheduling_request generates a request form that maps out open times for scheduling. delete_event permanently removes an event and syncs that deletion across all linked providers.
How Cronofy MCP Works
- 1 Subscribe to the server and provide your Cronofy Access Token.
- 2 Your AI agent calls a tool (e.g.,
query_availability) with the necessary details (attendees, date range). - 3 The server runs the tool, pulls the unified data from Google, iCloud, and Exchange, and sends back a structured list of available time slots.
The bottom line is, you get one single data stream for all your calendars, regardless of where they live.
Who Is Cronofy MCP For?
The executive assistant tired of jumping between Google Calendar, Outlook, and Apple Calendar to book a meeting. The sales ops manager who needs to verify 10 different people's availability across time zones. Product builders embedding calendar logic into their own apps. Anyone whose job involves coordinating more than two people across multiple platforms.
Manages complex schedules, checks cross-platform availability, and generates booking links for executives.
Coordinates multi-participant meetings, verifying real-time availability across different sales reps' calendars.
Embeds reliable calendar and scheduling logic into an application, treating the calendar as a single data source.
What Changes When You Connect
- Need to book a meeting across three different people? Use
query_availabilityto check up to 10 people simultaneously. It finds the intersection of free time, telling you exactly when everyone can meet. - Stop manually deleting events. The
delete_eventtool removes an event and guarantees that the deletion syncs to all your connected providers, keeping your data clean everywhere. - Need to create a meeting? Call
create_event. It provisions a new event and gives you a shareable sync link, so you can pass the booking details without copy-pasting anything. - When onboarding a new team, use
get_accountto inspect the core IDs and list all connected providers. This verifies your setup and helps your agent understand your full data scope. - You can’t just look at one calendar. Use
read_eventsto pull all aggregated event data from Google, iCloud, and Exchange into a single, readable stream. It’s the full picture. - Use
create_scheduling_requestwhen you need others to book time. It generates a link based on your live availability across all calendars, simplifying coordination with external people.
Real-World Use Cases
Finding a time for a 5-person kickoff
The team needs a 90-minute slot for the kickoff call. Instead of checking five separate calendars, the agent runs query_availability for all five attendees and the required duration. It immediately returns the three best 90-minute slots across all services.
Cleaning up old, forgotten appointments
You realize a client booked a meeting months ago, but the event was manually deleted from one calendar. The agent runs delete_event to ensure the event is purged from all connected providers, guaranteeing consistency.
Setting up a recurring booking link
You need a link for external partners to book time. The agent calls create_scheduling_request, which generates a link mapped to your real-time availability across your entire connected profile.
Getting a full history of a project
You need to audit a project’s history. The agent runs read_events, pulling every single event from Google, iCloud, and Exchange into one stream. You get the full, unified picture instantly.
The Tradeoffs
Calling tools sequentially
Trying to check availability by running get_free_busy for John, then list_calendars for Jane, and then query_availability manually. This forces the agent to stitch together complex logic and fails if one tool times out.
→
Use query_availability directly. It is built to check the overlap of multiple people and calendars in one call, giving you the final answer without manual data stitching.
Assuming data is consistent
Calling create_event and then immediately assuming the event appears in read_events. The system might not show it until a sync cycle completes, leading to confusion.
→
Always treat writes as asynchronous. Use create_event for the write, and if you need to confirm, wait a moment or use get_account to verify the sync state.
Over-relying on single-platform reads
Only using read_events to check Google, and then needing to check iCloud. You miss events that live on the other platform, thinking the data is complete.
→
Run read_events first. This pulls the unified view from Google, iCloud, and Exchange, so you see all events in one place.
When It Fits, When It Doesn't
Use this if you need to coordinate time across three or more different services (Google, iCloud, Exchange). You need to know when someone is free, not just if they are available. For simple reads, use read_events to pull history. If you just need to know a person's core ID, use get_account. Don't use this if you only need to manage a single calendar—that's overkill. If you only need to know if an event exists, use a simple search API, not the full read_events pull.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Cronofy. 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.
Available Capabilities
Juggling three different calendar apps is exhausting.
Right now, if you need to know when a meeting can happen, you open Google Calendar. You check John's availability. Then you switch to Outlook/Exchange to check Jane. Then you jump to the Apple Calendar app to check the VP. You copy-paste time slots and manually compare them on a spreadsheet. It's a mess, and you'll lose track of something.
With the Cronofy MCP Server, you tell your agent, 'Find a slot for five people next Tuesday.' The agent runs the necessary tools and gives you a single, actionable list of times that work for everyone, period.
Cronofy MCP Server: Unify Calendar Data
You don't have to manage event creation and deletion in three places. The agent uses `create_event` and `delete_event` to write the event once, and it syncs to all three platforms simultaneously. You just tell it what to do.
The difference is that your AI client treats your entire professional life as one calendar. You don't manage services; you manage time.
Common Questions About Cronofy MCP
How do I use the `query_availability` tool with Cronofy MCP Server? +
The agent requires the specific email addresses and the date range. It runs the check and returns a structured list of the time intersections where everyone is free. You just point it at the people and the date.
What is the difference between `read_events` and `list_calendars` in Cronofy MCP Server? +
list_calendars just gives you a list of the names and IDs of your calendars. read_events pulls the actual event payload—the names, dates, and descriptions—from all of them.
Can I schedule a meeting with `create_scheduling_request`? +
Yes. This tool generates a unique booking link. That link is mapped to your live, unified availability, so anyone who uses it books a time that you are actually free.
Does `delete_event` delete the event everywhere? +
Yes. The tool is designed to delete an event and force the deletion sync across all connected providers, ensuring it's removed everywhere.
How do I use `get_account` to check my connected identity providers? +
The get_account tool inspects your connected identity providers. It returns a list of distinct identity sources, letting you verify exactly which accounts are linked to your Cronofy profile.
What information does `read_events` provide about event details? +
read_events pulls unified data across Google, iCloud, and Exchange. You get full event payloads, including time, title, and location, regardless of which calendar the event originated from.
Is there a way to remove an event using `delete_event`? +
Yes, delete_event permanently removes the event. It sends the deletion request to the original provider, ensuring the event is vaporized across all connected sources.
When should I use `create_event` instead of `create_scheduling_request`? +
create_event provisions a specific calendar event. Use this when you know the details and want to place an event. create_scheduling_request generates a link and validates availability first.
Can my agent check availability across different calendar providers like Google and iCloud? +
Yes. Use the 'query_availability' tool. Your agent will traverse multi-user JSON payloads and calculate strict intersections across all connected accounts, regardless of the underlying calendar provider.
How do I create a new calendar event via the agent? +
Provide the 'calendar_id', 'summary', and 'start/end' times to the 'create_event' tool. The agent commands Cronofy to update your upstream provider synchronously, ensuring the event appears on your calendar immediately.
Can I generate a public scheduling link through chat? +
Absolutely. Use the 'create_scheduling_request' tool. The agent will generate a shared UI link mapped to your live availability, which you can then share externally to let others book time with you.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
PDF.co
Parse, generate, merge, and convert PDF documents programmatically with an API that handles complex document processing tasks.
Maildroppa
Grow your email list and send targeted campaigns with a simple email marketing platform designed for solopreneurs and creators.
Pipeliner
Manage sales pipelines and opportunities via Pipeliner CRM — list leads, track deals, and monitor activities directly from any AI agent.
You might also like
Hyperbrowser (Web Infra for AI)
Cloud browsers for AI agents via Hyperbrowser — manage sessions, scrape pages, and extract structured data.
Gumroad
Automate e-commerce via Gumroad — manage products, sales, and license verification directly from any AI agent.
PhotoPrism
Search, browse, and manage your PhotoPrism media library — find photos by metadata, retrieve thumbnails, and stream videos via AI.