Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
Full-Vibe avatar

CalendarMCP

  • Updated June 7, 2026
  • Full-Vibe/calendarmcp-public

CalendarMCP is a MCP server that provides hosted Google Calendar read/write access for AI agents over HTTP with minimal OAuth setup.

About

CalendarMCP is a hosted Model Context Protocol server that connects MCP-compatible AI clients to your Google Calendar after a short OAuth and API-key setup. developers and teams use it when they want scheduling, availability checks, and event creation inside Claude Desktop, Claude Code, Cursor, or other HTTP-capable agents without operating Docker or managing Google Cloud OAuth clients. The README emphasizes zero-setup onboarding, HTTP transport so cloud and IDE agents work (not only stdio desktop apps), and batch update capabilities that many self-hosted calendar MCPs lack. This catalog entry documents the public manifest and examples; the running service is proprietary hosting. Choose it for speed and breadth of client support; skip it if compliance requires all calendar tokens and credentials to remain local and self-hosted.

  • One-click Google OAuth plus API key—no Google Cloud Console project or credentials.json
  • Streamable HTTP MCP endpoint works with Claude.ai, Claude Code, Cursor, Windsurf, Continue, Cline, n8n, and similar clie
  • Batch calendar operations via batch_update-style tools for multi-event edits in one agent turn
  • Public docs, manifest, and client examples in-repo; production service is hosted at calendarmcp.ai
  • Clear OSS alternative called out (nspady/google-calendar-mcp) when tokens must stay on your machine

CalendarMCP by the numbers

  • Data as of Aug 10, 2026 (Skillselion catalog sync)
terminal
claude mcp add --transport http server https://calendarmcp.ai/api/mcp --header "Authorization: Bearer YOUR_TOKEN"

Add your badge

Show developers this MCP server is listed on Skillselion. Paste this into your README.

Listed on Skillselion
TransportHTTP
AuthRequired
Last updatedJune 7, 2026
RepositoryFull-Vibe/calendarmcp-public

What it does

Give Claude Code, Cursor, or other MCP clients read/write Google Calendar access without hosting OAuth, Docker, or credentials.json yourself.

Who is it for?

Best when you want reliable Google Calendar tools in Claude Code, Cursor, or Claude.ai without maintaining MCP infrastructure.

Skip if: Developers or orgs that must keep Google OAuth tokens entirely on-device and self-managed.

What you get

After OAuth and an API key, your agent can query and mutate calendar events—including batch updates—from any streamable HTTP MCP client in roughly two minutes.

  • Agent tools to read and write Google Calendar events
  • Batch calendar updates from agent sessions
  • Repeatable MCP client configuration from public manifest examples

By the numbers

  • Connect flow advertised as about two minutes after OAuth
  • HTTP/streamable transport for hosted MCP clients
  • Documents batch_update batch calendar operations
README.md

CalendarMCP

The hosted Google Calendar MCP server. Connect any AI agent to your Google Calendar in about two minutes. No self-hosting, no Docker, no credentials.json.

Website Docs Status

What this is

CalendarMCP is a hosted Model Context Protocol (MCP) server for Google Calendar. Connect your Google account once, get an API key, and any MCP-compatible client (Claude Desktop, Claude Code, Claude.ai, Cursor, OpenClaw, Continue, Cline, Windsurf, Goose, Zed, ChatGPT custom GPTs, n8n, etc.) can read and write your calendar.

This repo is the public docs, manifest, and client examples for the service. The hosted service is not open source. If you want a self-hosted alternative, the most popular OSS option is nspady/google-calendar-mcp and we recommend it for users who want OAuth tokens to never leave their machine.

What CalendarMCP gives you that self-hosted MCPs do not

  • Zero setup. One Google OAuth click. No credentials.json, no Google Cloud Console, no Docker.
  • HTTP transport. Works with Claude.ai, Claude Code, Cursor, and any hosted MCP client. Self-hosted stdio MCPs only work with Claude Desktop.
  • Batch operations. batch_update_events updates up to 50 events in one concurrent call. Renaming a recurring meeting across a year is one prompt, not 50 clicks.
  • Multi-account, one key. Connect any number of Google accounts (mix OAuth and service-account-shared calendars) under a single API key. Reading fans out across all of them, results merged and sorted.
  • Google Advanced Protection support. The only hosted MCP that works for GAP users (via service-account sharing. OAuth is blocked for those accounts).
  • Per-calendar Read/Write matrix. Tighten what each agent can touch from the dashboard without minting new keys.

Quick start

  1. Visit calendarmcp.ai, sign in with Google, and copy your API key.
  2. Add the MCP server to your client of choice. Configs below.
  3. Talk to your agent: "What do I have on Tuesday?"

Client configs

Drop these into the right config file for your MCP client.

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "calendar": {
      "command": "npx",
      "args": [
        "@modelcontextprotocol/server-fetch",
        "https://calendarmcp.ai/api/mcp"
      ],
      "env": {
        "MCP_AUTH_HEADER": "Authorization: Bearer YOUR_CALENDARMCP_API_KEY"
      }
    }
  }
}

See examples/claude-desktop.json and our Claude Desktop integration guide.

Claude Code

claude mcp add calendar https://calendarmcp.ai/api/mcp \
  --transport http \
  --header "Authorization: Bearer YOUR_CALENDARMCP_API_KEY"

See examples/claude-code.sh and our Claude Code integration guide.

Cursor

~/.cursor/mcp.json:

{
  "mcpServers": {
    "calendar": {
      "url": "https://calendarmcp.ai/api/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_CALENDARMCP_API_KEY"
      }
    }
  }
}

See examples/cursor.json and our Cursor integration guide.

OpenClaw

In your openclaw.json:

{
  "plugins": {
    "entries": {
      "mcp-calendarmcp": {
        "enabled": true,
        "config": {
          "url": "https://calendarmcp.ai/api/mcp",
          "authHeader": "Bearer YOUR_CALENDARMCP_API_KEY"
        }
      }
    }
  }
}

See examples/openclaw.json and our OpenClaw integration guide.

Other clients

See examples/ for Continue, Windsurf, Goose, n8n, and more.

Tools

CalendarMCP exposes 11 tools. The full machine-readable schema lives at https://calendarmcp.ai/api/docs.

Tool Description
list_events List events across one or all connected calendars in a time range. Auto-paginates up to 2500 results.
get_event Full details of one event.
create_event Create an event. Supports attendees, location, reminders, recurrence, all-day.
update_event Partial update of an existing event.
delete_event Delete an event.
quick_add_event Create from natural language ("Lunch with Sam Friday 1pm").
list_calendars List every calendar the API key can see, with per-calendar R/W permissions.
find_free_time Free/busy query across one or more calendars. The right thing to call before create_event to prevent double-booking.
manage_attendees Add or remove attendees from an event.
batch_update_events Update up to 50 events in one concurrent call.

Full reference: docs/tools.md.

Authentication

API keys are issued from the dashboard at calendarmcp.ai/dashboard. One key can hold any number of connected Google accounts. Per-calendar R/W scopes are enforced server-side.

Rate limit: 60 requests/minute per key. Free tier; pay-as-you-go pricing for higher limits coming soon.

See docs/authentication.md.

Google Advanced Protection

If you have Google Advanced Protection enabled, OAuth into third-party calendar apps is blocked by Google policy. CalendarMCP supports a service-account sharing flow that works for GAP users. We're the only hosted MCP we know of that supports this.

See docs/google-advanced-protection.md.

Roadmap

  • ✅ Google Calendar (live)
  • ⏳ Microsoft Outlook Calendar (waitlist)
  • ⏳ iCloud Calendar (waitlist)
  • ⏳ CalDAV (any provider)

Pricing

Free tier with generous limits. Paid plans land soon for power users.

See calendarmcp.ai/pricing.

Comparison

Feature CalendarMCP nspady (OSS) Composio Zapier MCP
Hosted
HTTP transport ❌ (stdio only)
Setup time 2 min 25 min 10 min 5 min
Batch update events
Multi-account, one key
Google Advanced Protection
Per-calendar R/W matrix
Open source partial
Tokens on your machine

Honest read: pick nspady if you only use Claude Desktop and want zero third parties. Pick CalendarMCP for everything else.

Contributing

This repo is docs and examples. PRs welcome for:

  • New client config examples
  • Doc improvements and clarifications
  • Translations

Service issues (bugs, feature requests for the hosted product) → GitHub Issues.

License

Examples and docs in this repo: MIT (see LICENSE).

The hosted service is not open source.

Links

Recommended MCP Servers

How it compares

Hosted HTTP calendar MCP integration, not a local-only stdio skill or generic scheduling prompt.

FAQ

Who is ai.calendarmcp/server for?

Developers and small teams using MCP agents who need Google Calendar access without Docker, credentials.json, or self-hosted OAuth plumbing.

When should I use ai.calendarmcp/server?

Use it during Build when you are wiring agent workflows that create, list, or batch-update calendar events from Claude Code, Cursor, or other HTTP MCP clients.

How do I add ai.calendarmcp/server to my agent?

Complete Google OAuth on calendarmcp.ai, copy your API key, and register the remote MCP URL from the manifest in your client’s MCP settings per calendarmcp.ai/docs.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.