Calendly MCP Server
Provides tools for interacting with Calendly's API, enabling AI agents to list scheduled events, check time slot availability for event types, and create single-use scheduling links.
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., "@Calendly MCP ServerCheck my available slots next week for the intro call event type."
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.
Calendly MCP Server
An MCP (Model Context Protocol) server for integrating Calendly with AI agents. This server provides tools to list scheduled events, check time slot availability for specific event types, and generate single-use scheduling links natively from any agent using the MCP standard.
Prerequisites
Bun (JavaScript runtime)
A Calendly account with a Personal Access Token (can be generated in your Calendly Integrations > API & Webhooks settings).
Related MCP server: @aiwerk/mcp-server-cal
Setup Instructions
Clone the repository and navigate into the project directory:
git clone <repository-url> cd calendly-mcp-serverInstall dependencies using Bun:
bun installSet your Calendly API token as an environment variable. Create a
.envfile in the root of the project:CALENDLY_API_TOKEN="your_personal_access_token_here"
Tools
1. list_events
Lists scheduled events from Calendly. It can filter by user, organization, status, and control the result count.
Example Input:
{ "count": 5, "status": "active" }Example Output: A JSON string containing the active events for the current user.
2. get_availability
Retrieves available time slots for a specific event type within a given date range. Validates that the requested range does not exceed Calendly's 31-day limit and only queries future dates.
Example Input:
{ "event_type": "https://api.calendly.com/event_types/12345", "start_time": "2026-10-01T00:00:00Z", "end_time": "2026-10-07T00:00:00Z" }Example Output: A JSON string containing available slots.
3. create_scheduling_link
Creates a single-use scheduling link for a specific event type, preventing unauthorized re-use. Uses safe retry logic to prevent accidental duplicate link creation during network timeouts.
Example Input:
{ "owner": "https://api.calendly.com/event_types/12345", "max_event_count": 1 }Example Output: A JSON string containing the new
booking_url.
Running the Server
Start the MCP server via stdio transport:
bun index.tsRunning Tests
Run the test suite using Bun's native test runner:
bun testThis server cannot be deployed
Maintenance
Related MCP Connectors
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
AI-native scheduling and booking: check availability, book meetings, share links.
Scheduling infrastructure for AI agents across Google and Microsoft calendars.
Connects ChatGPT to your Apple Calendar via a local Mac agent + Vercel relay
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables interaction with Calendly to manage event types, scheduled events, and invitees. It provides tools for checking user availability and canceling appointments directly through the Calendly API.7MIT

@aiwerk/mcp-server-calofficial
AlicenseAqualityCmaintenanceConnects AI assistants to Cal.com for managing bookings, event types, and availability through natural language.1247 npmMIT- FlicenseNot gradedqualityDmaintenanceExposes Cal.com scheduling tools to AI agents via MCP, enabling listing event types, checking availability, and managing bookings (create, cancel, reschedule).-
- AlicenseAqualityAmaintenanceCalendar 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.5491 npmApache 2.0