SavvyCal MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SavvyCal MCP ServerFind three 30-minute slots on my Intro call link next week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SavvyCal MCP Server
A Model Context Protocol server for SavvyCal. It lets Claude, Cursor, ChatGPT and other AI agents find open times, book and cancel meetings, and manage your scheduling links.
Unofficial. This is a community project and is not affiliated with SavvyCal. It was built from SavvyCal's public API docs.
What you can ask your agent
"Find three 30-minute slots on my Intro call link next week, in New York time, and draft an email offering them to Sam."
"Book Dana (dana@acme.com, London) into the first Tuesday-morning slot on my Demo link."
"What meetings do I have this week, and who are they with?"
"Cancel tomorrow's 3pm and tell them I'm sick."
"Turn off my Office hours link until further notice."
Related MCP server: Cal.com MCP Server
Tools
Tool | What it does | Writes? |
| Who am I (name, email, time zone) | No |
| All links with durations and state | No |
| One link's settings and booking form fields | No |
| Bookable slots, grouped by day with local times, filterable by duration | No |
| Meetings by state, upcoming/past/date range, link | No |
| One meeting with attendees and conferencing info | No |
| Book a slot for someone (sends real invites) | Yes |
| Cancel a meeting (notifies attendees) | Destructive |
| Enable or disable a link | Yes |
| Manage webhooks | Yes |
find_available_slots turns SavvyCal's raw slot list into something an LLM can reason about. It groups slots by day, shows them in any time zone (10:00 AM–10:30 AM), lists the available durations, and searches the next 7 days by default. Booking and cancelling tools carry MCP annotations, so clients can ask before running them.
Setup
Create a personal access token at savvycal.com/developers.
Build it:
git clone https://github.com/OfirOhan/savvycal-mcp.git
cd savvycal-mcp && npm install && npm run buildClaude Desktop
Add this to claude_desktop_config.json:
{
"mcpServers": {
"savvycal": {
"command": "node",
"args": ["/absolute/path/to/savvycal-mcp/dist/index.js"],
"env": { "SAVVYCAL_TOKEN": "pt_secret_..." }
}
}
}Claude Code / Cursor / other MCP clients
claude mcp add savvycal -e SAVVYCAL_TOKEN=pt_secret_... -- node /path/to/savvycal-mcp/dist/index.jsFor Cursor and other clients, use the same command with SAVVYCAL_TOKEN in the environment.
Variable | Default | Notes |
| (required) | Personal access token, or an OAuth access token |
|
| Override for testing |
Development
npm install
npm test # builds, runs unit tests and an end-to-end MCP stdio test against a fake SavvyCal APIThe tests run on Node 20, 22 and 24 in CI.
Author
Built by Ofir Ohana, an AI agents engineer. Issues and PRs are welcome.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
- AstrocalOAuthdev.astrocal
AI-native scheduling: check availability, book meetings, cancel and reschedule via MCP
Scheduling infrastructure for AI agents across Google and Microsoft calendars.
AI-native scheduling and booking: check availability, book meetings, share links.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables interaction with Calendly's scheduling platform via MCP, allowing users to manage events, invitees, and schedule meetings directly using the Calendly API.12529 npm10MIT
- AlicenseNot gradedqualityDmaintenanceExposes Cal.com scheduling tools to AI agents via MCP, enabling listing event types, checking availability, and managing bookings (create, cancel, reschedule).570 npmMIT
- AlicenseAqualityCmaintenanceCalendar API purpose-built for AI agents. Exposes tools to manage agents, calendars, and events, find meeting times, run scheduling proposals, set availability rules, manage webhooks, and subscribe to iCal feeds.5486 npmApache 2.0
- FlicenseNot gradedqualityDmaintenanceExposes personal Calendly account as MCP tools, allowing users to manage events, view availability, and handle bookings through natural language.-