CalendarMCP MCP server
ai.calendarmcp · Updated
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
At a glance
CalendarMCP is an MCP server in the Productivity category. It is hosted remotely and connects over HTTP, and needs Authorization. It exposes 10 tools, including list_events, get_event and create_event. It scores B (71/100) on the MCP Skills Hub health score as of Oct 28, 2026.
One-click install
Opens your editor and pre-fills the config. Your editor will ask before adding it.
How to install CalendarMCP in your AI client
Setup for Claude Code, Claude Desktop, Cursor, Codex, Windsurf, Cline and VS Code — copy-paste ready.
How to install CalendarMCP in Claude CodeAnthropic's agentic CLI
Add the server
bashclaude mcp add --transport http calendarmcp https://calendarmcp.ai/api/mcp --header 'Authorization: Bearer <YOUR_TOKEN>'Fill in your credentials
Replace Bearer <YOUR_TOKEN> with your real value. Keep secrets out of any config file you commit.
Verify it's connected
bashclaude mcp listSharing it with your team?
Add `--scope project` to write it to .mcp.json in the repository root, which you can commit (with the secrets left as environment variables).
Use it in a session
Ask Claude to use the tools this server exposes (e.g. list_events, get_event, create_event). It discovers them automatically.
How to install CalendarMCP in Claude DesktopDesktop app (MCP config)
Open your MCP config
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json · Windows: %APPDATA%\Claude\claude_desktop_config.json
Add this server
json{ "mcpServers": { "calendarmcp": { "command": "npx", "args": [ "-y", "mcp-remote", "https://calendarmcp.ai/api/mcp", "--header", "Authorization:${AUTH_HEADER}" ], "env": { "AUTH_HEADER": "Bearer <YOUR_TOKEN>" } } } }Fill in your credentials
Replace Bearer <YOUR_TOKEN> with your real value. Keep secrets out of any config file you commit.
Why the wrapper?
This is a remote (HTTP) server and Claude Desktop only launches local processes, so mcp-remote proxies the connection. It will open a browser window if the server needs OAuth.
Restart Claude Desktop
The tools appear under the 🔌 menu once the app reloads.
How to install CalendarMCP in CursorAI-first code editor
Create / edit .cursor/mcp.json in your project
json{ "mcpServers": { "calendarmcp": { "url": "https://calendarmcp.ai/api/mcp", "headers": { "Authorization": "Bearer <YOUR_TOKEN>" } } } }Fill in your credentials
Replace Bearer <YOUR_TOKEN> with your real value. Keep secrets out of any config file you commit.
Enable it
Cursor Settings → MCP → toggle the server on. Tools become available to the Composer/Agent.
How to install CalendarMCP in Codex CLIOpenAI coding agent
Add to ~/.codex/config.toml
toml[mcp_servers.calendarmcp] command = "npx" args = ["-y", "mcp-remote", "https://calendarmcp.ai/api/mcp", "--header", "Authorization:${AUTH_HEADER}"] env = { AUTH_HEADER = "Bearer <YOUR_TOKEN>" }Fill in your credentials
Replace Bearer <YOUR_TOKEN> with your real value. Keep secrets out of any config file you commit.
Why the wrapper?
Codex runs MCP servers as local processes, so mcp-remote bridges this HTTP endpoint to stdio.
Run Codex
Codex loads MCP servers from config.toml on startup and exposes their tools to the agent.
How to install CalendarMCP in WindsurfCodeium's agentic IDE
Edit ~/.codeium/windsurf/mcp_config.json
json{ "mcpServers": { "calendarmcp": { "serverUrl": "https://calendarmcp.ai/api/mcp", "headers": { "Authorization": "Bearer <YOUR_TOKEN>" } } } }Fill in your credentials
Replace Bearer <YOUR_TOKEN> with your real value. Keep secrets out of any config file you commit.
Reload
Windsurf → Cascade → refresh MCP servers. Cascade can now call the tools.
How to install CalendarMCP in ClineVS Code autonomous agent
Open Cline → MCP Servers → Configure
Adds to cline_mcp_settings.json.
Add the server
json{ "mcpServers": { "calendarmcp": { "type": "streamableHttp", "url": "https://calendarmcp.ai/api/mcp", "headers": { "Authorization": "Bearer <YOUR_TOKEN>" } } } }Fill in your credentials
Replace Bearer <YOUR_TOKEN> with your real value. Keep secrets out of any config file you commit.
How to install CalendarMCP in VS CodeCopilot / MCP support
Create .vscode/mcp.json
json{ "servers": { "calendarmcp": { "type": "http", "url": "https://calendarmcp.ai/api/mcp", "headers": { "Authorization": "Bearer <YOUR_TOKEN>" } } } }Fill in your credentials
Replace Bearer <YOUR_TOKEN> with your real value. Keep secrets out of any config file you commit.
Start it
VS Code shows a ▶ Start action above the server entry. Agent mode (Copilot Chat) can then use the tools.
What does CalendarMCP need from you?
Bearer token — Bearer token. Get yours at https://calendarmcp.ai/dashboard
AuthorizationrequiredsecretHTTP headerBearer token. Get yours at https://calendarmcp.ai/dashboard
What tools does CalendarMCP expose? (10)
Taken from the project's README — the server itself was not queried, so check its docs for the exact schemas.
- list_eventsList events across one or all connected calendars in a time range. Auto-paginates up to 2500 results.
- get_eventFull details of one event.
- create_eventCreate an event. Supports attendees, location, reminders, recurrence, all-day.
- update_eventPartial update of an existing event.
- delete_eventDelete an event.
- quick_add_eventCreate from natural language ("Lunch with Sam Friday 1pm").
- list_calendarsList every calendar the API key can see, with per-calendar R/W permissions.
- find_free_timeFree/busy query across one or more calendars. The right thing to call before `create_event` to prevent double-booking.
- manage_attendeesAdd or remove attendees from an event.
- batch_update_eventsUpdate up to 50 events in one concurrent call.
What the code can do
This is a remote server — nothing is installed or run on your machine, so there is no local code to analyze. What it can reach is described above: your requests go to the provider's host.
Before you install
Signals gathered from the source repo and package registry — not a safety verdict.
What it can reach
- Third-party hosted service — Your requests and any data in them are sent to calendarmcp.ai.
- No local execution — Nothing is installed or run on your machine.
- Last commit 4 months ago — Actively maintained.
- 0 GitHub stars — Very little community usage so far.
Client compatibility
Health score
B · 71Maintenance, adoption, transparency and packaging — not a safety audit. How this is calculated
- Maintenance30%84%
Last commit 143 days ago.
- Adoption20%0%
0 stars.
- Transparency20%100%
4/4: ✓ public source repo, ✓ declared license, ✓ documentation, ✓ discoverable tool list.
- Provenance15%75%
Links to its own repository; package linkage unverified.
- Packaging15%100%
Remote endpoint with documented authentication.
Documentation
Full READMECalendarMCP
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.
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_eventsupdates 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
- Visit calendarmcp.ai, sign in with Google, and copy your API key.
- Add the MCP server to your client of choice. Configs below.
- 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"
}
}
}
}Excerpt — the full document is on GitHub.
Alternatives to CalendarMCP
- icloud-calendarA · 84Manage Apple iCloud Calendar through a reliable CalDAV MCP server.
- iCloud Calendar (CalDAV)B · 73iCloud Calendar over CalDAV: list, create, update, move and delete events. Optional read-only mode.
- Mailoo - Email MCP ServerA · 80Email MCP server for AI agents: IMAP/SMTP, Gmail, Outlook, calendar, ManageSieve, AI triage, OAuth2.
- Calendar Agent by Nova (CIVAI)D · 33I do everything related to calendar scheduling
Maintain CalendarMCP? Add a badge to your README
Shows its health grade, and links readers to install steps for every client.
[](https://mcp-skills-hub.vercel.app/mcps/ai-calendarmcp-server)Catalog data refreshed . Something wrong? Report it.