A remote MCP (Model Context Protocol) server that integrates with Calendly to check available meeting times.
-
Install dependencies:
npm install
-
Set up environment variables:
cp .env.example .dev.vars # Edit .dev.vars and add your Calendly Personal Access Token -
Get your Calendly API key:
- Go to https://calendly.com/integrations/api_webhooks
- Create a Personal Access Token
- Add it to
.dev.vars
# Start local development server
npm run dev
# Test with MCP Inspector
npx @modelcontextprotocol/inspector@latest
# Connect to: http://localhost:8787/sseget_meeting_times- Get available time slots for Introduction Meeting bookings
# Set production API key
wrangler secret put CALENDLY_API_KEY
# Deploy to Cloudflare Workers
npm run deploy{
"mcpServers": {
"calendly": {
"command": "npx",
"args": ["mcp-remote", "https://your-worker.workers.dev/sse"]
}
}
}