CalendarMCP

ai.calendarmcp由 calendarmcp.ai 发布官方发布者v1.0.0更新于 Oct 25, 2026

Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.

已验证Streamable HTTP可网页运行效率与工作流沟通与协作

概览

AI 生成的概览

托管的 Google 日历 MCP 服务器,让 AI 助手在已连接的 Google 账户中读取、创建、更新和删除日历事件。

可以做什么
跨一个或全部已连接日历列出和读取事件,包括事件详情和日历权限列表,并通过空闲/忙碌查询在预订前找到可用时段。创建事件(包括用自然语言快速添加),以及部分更新或删除已有事件。管理参与者,向事件添加或移除人员。一次并发调用批量更新最多 50 个事件,适合重命名重复会议。
适用场景
当你希望助手回答日程问题、查找空闲时间并在 Google 日历中预订或修改会议,又不想自建服务器或配置 Google Cloud 凭据时使用。适合托管型 MCP 客户端,以及拥有多个 Google 账户或启用了 Google 高级保护的用户。
运行要求
通过 HTTP 访问的远程 MCP 端点,无需本地包或 Docker。需要一个通过 OAuth 连接的 Google 账户(高级保护用户可用服务账号共享),以及从服务商仪表板获取的 API 密钥,以 bearer 令牌形式放在 Authorization 请求头中。需要能访问托管服务的网络;每个密钥每分钟 60 次请求的限制。
安装前请注意
该服务为托管且非开源,Google 账户访问和日历数据会经过第三方,而不是留在本机。API 密钥是放在 Authorization 请求头中的机密,应妥善保管。工具可以创建、更新、删除和批量修改事件以及更改参与者,助手可能改动真实日历;应在仪表板中设置每个日历的读写权限。提供免费额度,付费方案即将推出。

安装

在 SourceWeft 中

  1. 打开 控制台中的 CalendarMCP,将其添加到工作区。
  2. 连接 Authorization token 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/ai.calendarmcp%2Fserver/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "calendarmcp": {
      "type": "http",
      "url": "https://calendarmcp.ai/api/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

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):

json
{  "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

bash
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:

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:

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.

ToolDescription
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.

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

FeatureCalendarMCPnspady (OSS)ComposioZapier MCP
Hosted✅❌✅✅
HTTP transport✅❌ (stdio only)✅✅
Setup time2 min25 min10 min5 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

来源:README.md,提交 cb6a55d

工具

0
SourceWeft 尚未读取此服务器的工具。

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 75%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。

其他 Calendarmcp 集成