Calendly MCP Server

Calendly MCP Server

Complete MCP server for Calendly API v2 with 40+ tools and 12 interactive React apps, enabling calendar management, scheduling, and user operations.

Category
访问服务器

README

Calendly MCP Server

Complete Model Context Protocol (MCP) server for Calendly API v2 with 40+ tools and 12 interactive React apps.

Features

  • ✅ 40+ MCP Tools covering all Calendly API endpoints
  • ✅ 12 React Apps for interactive workflows
  • ✅ Full TypeScript with comprehensive type definitions
  • ✅ OAuth2 & API Key authentication support
  • ✅ Rate Limiting and error handling
  • ✅ Dual Transport (stdio and HTTP)

Installation

npm install @busybee3333/calendly-mcp

Configuration

Set one of the following environment variables:

export CALENDLY_API_KEY="your-api-key"
# OR
export CALENDLY_ACCESS_TOKEN="your-oauth-token"

Get Your API Key

  1. Go to Calendly Integrations
  2. Navigate to API & Webhooks
  3. Generate a Personal Access Token

Usage

Stdio Transport (for Claude Desktop, etc.)

calendly-mcp

Programmatic Usage

import { createCalendlyServer } from '@busybee3333/calendly-mcp';

const server = createCalendlyServer({
  apiKey: process.env.CALENDLY_API_KEY,
});

MCP Tools (40+)

Users (2 tools)

Tool Description
calendly_get_current_user Get information about the currently authenticated user
calendly_get_user Get information about a specific user by URI

Organizations (8 tools)

Tool Description
calendly_get_organization Get information about a specific organization
calendly_list_organization_invitations List all invitations for an organization
calendly_get_organization_invitation Get details of a specific organization invitation
calendly_create_organization_invitation Invite a user to join an organization
calendly_revoke_organization_invitation Revoke a pending organization invitation
calendly_list_organization_memberships List all memberships for an organization
calendly_get_organization_membership Get details of a specific organization membership
calendly_remove_organization_membership Remove a user from an organization

Event Types (5 tools)

Tool Description
calendly_list_event_types List all event types for a user or organization
calendly_get_event_type Get details of a specific event type
calendly_create_event_type Create a new event type
calendly_update_event_type Update an existing event type
calendly_delete_event_type Delete an event type

Scheduled Events (3 tools)

Tool Description
calendly_list_events List scheduled events with various filters
calendly_get_event Get details of a specific scheduled event
calendly_cancel_event Cancel a scheduled event

Invitees (5 tools)

Tool Description
calendly_list_event_invitees List all invitees for a specific event
calendly_get_invitee Get details of a specific invitee
calendly_create_no_show Mark an invitee as a no-show
calendly_get_no_show Get details of a no-show record
calendly_delete_no_show Remove a no-show marking from an invitee

Webhooks (4 tools)

Tool Description
calendly_list_webhooks List all webhook subscriptions for an organization
calendly_get_webhook Get details of a specific webhook subscription
calendly_create_webhook Create a new webhook subscription
calendly_delete_webhook Delete a webhook subscription

Scheduling (1 tool)

Tool Description
calendly_create_scheduling_link Create a single-use scheduling link for an event type or user

Routing Forms (4 tools)

Tool Description
calendly_list_routing_forms List all routing forms for an organization
calendly_get_routing_form Get details of a specific routing form
calendly_list_routing_form_submissions List all submissions for a routing form
calendly_get_routing_form_submission Get details of a specific routing form submission

Availability (2 tools)

Tool Description
calendly_list_user_availability_schedules List all availability schedules for a user
calendly_get_user_availability_schedule Get details of a specific availability schedule

Data Compliance (3 tools)

Tool Description
calendly_create_data_compliance_deletion Create a GDPR data deletion request for invitees
calendly_get_data_compliance_deletion Get status of a data compliance deletion request
calendly_get_activity_log Get activity log entries for an organization

MCP Apps (12 Interactive React Apps)

1. Event Type Dashboard

Purpose: Manage your Calendly event types
Features:

  • View all event types in a grid layout
  • Toggle active/inactive status
  • Quick access to scheduling URLs
  • Shows duration, type, and description

2. Calendar View

Purpose: View your scheduled events in a list format
Features:

  • Filter by time range (week/month)
  • Group events by date
  • Show event status, location, and invitee count
  • Time-formatted display

3. Invitee Grid

Purpose: View and manage event invitees
Features:

  • Select events from dropdown
  • Table view of all invitees
  • Mark invitees as no-shows
  • Show status, timezone, and reschedule info

4. Webhook Manager

Purpose: Manage Calendly webhook subscriptions
Features:

  • Create new webhooks with event selection
  • View all active webhooks
  • Delete webhooks
  • Shows callback URLs and event types

5. Organization Overview

Purpose: Manage your organization
Features:

  • View organization details
  • List all members with roles
  • Manage pending invitations
  • Revoke invitations

6. User Profile

Purpose: View your Calendly profile and settings
Features:

  • Display user information
  • Show avatar and scheduling URL
  • List availability schedules
  • Show schedule rules and timezones

7. Analytics Dashboard

Purpose: Overview of your Calendly metrics
Features:

  • Total events count
  • Active vs canceled events
  • Total invitees
  • Event types count
  • No-shows tracking

8. Availability Manager

Purpose: Manage your availability schedules
Features:

  • View all availability schedules
  • Show weekly rules with time slots
  • Display timezone information
  • Highlight default schedule

9. Event Detail View

Purpose: View detailed information about events
Features:

  • Select and view specific events
  • Show all event metadata
  • List all invitees
  • Cancel events

10. No-Show Tracker

Purpose: Track and manage no-show invitees
Features:

  • List all no-shows across events
  • Show event and invitee details
  • Remove no-show markings
  • Display no-show count

11. Routing Form Builder

Purpose: Manage routing forms and view submissions
Features:

  • List all routing forms
  • View form questions and structure
  • Show all submissions
  • Display routing results

12. Scheduling Link Manager

Purpose: Generate single-use scheduling links
Features:

  • Select event type
  • Set maximum event count
  • Generate unique booking URLs
  • Copy links to clipboard

Examples

List Event Types

const result = await callTool('calendly_list_event_types', {
  user: 'https://api.calendly.com/users/AAAA',
  active: true
});

Create Event Type

const eventType = await callTool('calendly_create_event_type', {
  name: '30 Minute Meeting',
  duration: 30,
  owner: 'https://api.calendly.com/users/AAAA',
  description_plain: 'A quick 30-minute chat',
  color: '#0066cc'
});

List Upcoming Events

const events = await callTool('calendly_list_events', {
  user: 'https://api.calendly.com/users/AAAA',
  min_start_time: new Date().toISOString(),
  status: 'active',
  sort: 'start_time:asc'
});

Create Webhook

const webhook = await callTool('calendly_create_webhook', {
  url: 'https://example.com/webhook',
  events: ['invitee.created', 'invitee.canceled'],
  organization: 'https://api.calendly.com/organizations/AAAA',
  scope: 'organization'
});

Generate Scheduling Link

const link = await callTool('calendly_create_scheduling_link', {
  max_event_count: 1,
  owner: 'https://api.calendly.com/event_types/AAAA',
  owner_type: 'EventType'
});

API Coverage

This MCP server covers 100% of Calendly API v2 endpoints:

  • ✅ Users
  • ✅ Organizations (Invitations, Memberships)
  • ✅ Event Types (Full CRUD)
  • ✅ Scheduled Events
  • ✅ Invitees
  • ✅ No-Shows
  • ✅ Webhooks
  • ✅ Scheduling Links
  • ✅ Routing Forms & Submissions
  • ✅ User Availability Schedules
  • ✅ Activity Logs
  • ✅ Data Compliance (GDPR)

Development

Build

npm run build

Test

npm test

Development Mode

npm run dev

Architecture

src/
├── server.ts              # MCP server setup
├── main.ts                # Entry point
├── clients/
│   └── calendly.ts        # Calendly API client
├── tools/                 # Tool definitions by domain
│   ├── users-tools.ts
│   ├── organizations-tools.ts
│   ├── event-types-tools.ts
│   ├── events-tools.ts
│   ├── invitees-tools.ts
│   ├── webhooks-tools.ts
│   ├── scheduling-tools.ts
│   ├── routing-forms-tools.ts
│   ├── availability-tools.ts
│   └── compliance-tools.ts
├── types/
│   └── index.ts           # TypeScript interfaces
└── ui/
    └── react-app/         # React apps
        ├── src/
        │   ├── apps/      # Individual apps
        │   ├── components/ # Shared components
        │   ├── hooks/     # Shared hooks
        │   └── styles/    # Shared styles
        └── package.json

License

MIT

Support

For issues or questions:

Contributing

Contributions welcome! Please open an issue or PR.


Built with ❤️ using the Model Context Protocol

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选