关于 AddCal
AddCal MCP 服务用于管理面向订阅者公开发布的日历和活动,而非管理个人日程。它适合发布课程表、赛事日程、产品发布安排或会议议程,并查看 RSVP 和日历互动数据。
主要功能
- 01创建并管理公开日历和活动
- 02组合多个日历并管理订阅者
- 03创建重复活动并预览日期
- 04查看 RSVP、邀请和日历分析
- 05通过 OAuth 连接远程 MCP 服务
适用场景
- 01发布课程表或赛事日程供受众订阅
- 02维护会议议程或产品发布日历
- 03查看活动 RSVP 和日历添加情况
- 04复制活动并安排重复日程
MCP 相关
这是托管的 Streamable HTTP MCP 服务,地址为 `https://addcal.co/mcp`,通过 OAuth 供 MCP 客户端管理公开日历、活动、订阅者和相关数据。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://addcal.co/mcpclaude mcp add --transport http co-addcal-addcal https://addcal.co/mcp{"mcpServers":{"co-addcal-addcal":{"type":"http","url":"https://addcal.co/mcp"}}}在 Cursor 中打开{"servers":{"co-addcal-addcal":{"type":"http","url":"https://addcal.co/mcp"}}}在 VS Code 中打开{"mcpServers":{"co-addcal-addcal":{"type":"http","url":"https://addcal.co/mcp"}}}{"mcpServers":{"co-addcal-addcal":{"serverUrl":"https://addcal.co/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
AddCal MCP 服务器
一个面向 AddCal 的远程 Model Context Protocol 服务。连接 Claude、ChatGPT、Cursor 或任何 MCP 客户端,管理其他人订阅的日历。
https://addcal.co/mcp
无需安装,无需 API 密钥。这是一个托管的可流式传输 HTTP 服务,使用 OAuth 进行身份验证。
这不是 Google Calendar MCP
几乎所有日历 MCP 服务做的都是同一件事:读取和写入你自己的日程安排。这很有用,而且已经有很多相关服务。
AddCal 管理的是日历的另一面:你为受众发布的活动,例如课程表、赛程表、发布计划或会议日程。接收这些活动的人不会收到邀请。他们订阅一个订阅源,或者点击添加到日历链接,活动就会进入他们已经在使用的日历应用。
这种差异体现在工具上。没有 accept-invite,因为没人收到邀请。这里有 list-subscribers、get-analytics 和 create-calendar-collection,因为围绕已发布日历要问的问题是:有多少人关注它?又有多少人实际添加了活动?
用 Google Calendar MCP 安排你自己的日程。用这个服务管理其他人关注的日历。
快速开始
选择你的客户端。Cursor 和 VS Code 支持一键安装。
Claude Code
claude mcp add --transport http addcal https://addcal.co/mcp
然后在 Claude Code 中运行 /mcp 登录。
Claude Desktop 和 claude.ai
打开“设置”→“连接器”→“添加自定义连接器”,然后粘贴 https://addcal.co/mcp。自定义连接器需要付费套餐。
ChatGPT
打开“设置”→“应用和连接器”→“高级”,启用“开发者模式”,然后将 https://addcal.co/mcp 添加为连接器。需要在网页版使用付费套餐。
其他客户端
任何支持 OAuth 的可流式传输 HTTP 客户端都可以。Windsurf、Goose、Zed 和 JetBrains AI Assistant 均支持远程 MCP URL。
{
"mcpServers": {
"addcal": {
"type": "http",
"url": "https://addcal.co/mcp"
}
}
}
身份验证
使用 PKCE 和动态客户端注册的 OAuth 2.1。无需复制粘贴 API 密钥。
客户端会自行注册,你在浏览器中批准后,它就会获得一个作用域限定为你团队的令牌。它能访问的内容与你完全相同,不会更多。你可以在“设置”→“API”中撤销任何已连接的客户端。
你可以询问的内容
What have I got on next week?
Create a team standup every weekday at 9am and show me the dates first.
Who has RSVPed yes to the launch party?
Duplicate last month's workshop into March.
Which of my events got the most add-to-calendar clicks?
工具
共有 19 个工具。RO 表示只读。必填参数标记为 *。
搜索
| 工具 | 参数 | |
|---|---|---|
search | RO | query*、limit、team_id |
一次调用即可搜索日历、合集、活动和 RSVP,并返回其他工具所需的 ID。当你知道名称但不知道标识时,从这里开始。
日历
| 工具 | 参数 | |
|---|---|---|
list-calendars | RO | search、limit、team_id |
create-calendar | name*、description、timezone、team_id |
合集
一个合集会将多个日历集中到一个公开页面和订阅链接中。
| 工具 | 参数 | |
|---|---|---|
list-calendar-collections | RO | team_id |
create-calendar-collection | name*、calendar_ids*、description、allow_subscriber_selection、team_id |
订阅者
| 工具 | 参数 | |
|---|---|---|
list-subscribers | RO | calendar_id*、status、search、limit |
会返回个人数据。只有要求订阅者提供详细信息的日历才会包含姓名和电子邮箱,因此许多行都是匿名的。
活动
| 工具 | 参数 | |
|---|---|---|
list-events | RO | calendar_id、search、range、start_date、end_date、limit、team_id |
get-event | RO | event_id* |
create-event | calendar_id*、title*、date_start*、date_end*、timezone、description、location、is_all_day、is_draft、has_rsvp、recurrence_rule、series_title、reminder_before | |
update-event | event_id*、title、description、location、date_start、date_end、timezone、is_all_day、is_draft、has_rsvp、recurrence_rule、reminder_before | |
duplicate-event | event_id*、target_calendar_id、title、date_start、date_end | |
delete-event | 破坏性操作 | event_id*、confirm*、notify_invitees |
preview-recurring-dates | RO | recurrence_rule*、date_start*、date_end*、timezone、is_all_day、count |
重复规则采用 RFC 5545 格式,不带 RRULE: 前缀,例如 FREQ=WEEKLY;BYDAY=MO;COUNT=10。创建系列前,请运行 preview-recurring-dates,检查日期是否符合预期。
RSVP
| 工具 | 参数 | |
|---|---|---|
list-rsvps | RO | event_id*、response_type、search、limit |
create-rsvp | 破坏性操作 | event_id*、name*、email*、response_type*、confirm*、custom_fields、send_confirmation |
默认情况下,create-rsvp 会向参加者发送电子邮件。将 send_confirmation 设为 false 可静默记录 RSVP。
邀请
| 工具 | 参数 | |
|---|---|---|
list-invites | RO | event_id*、status、search、limit |
send-event-invite | 破坏性操作 | event_id*、email*、confirm* |
账户
| 工具 | 参数 | |
|---|---|---|
get-analytics | RO | calendar_id、event_id、start_date、end_date、timezone、unique_only、include_series、team_id |
get-team-usage | RO | team_id |
破坏性工具
有三个工具标记为破坏性操作,并且都要求显式提供 confirm 参数:
send-event-invite和create-rsvp会向真实人员发送电子邮件。发送后无法撤回。delete-event会永久删除活动;删除重复活动会移除该系列中的所有实例。
行为良好的客户端会在运行这些工具前请求批准。助手询问时,请核对姓名和地址。
方案和限制
所有方案均包含此服务,工具会遵循你当前方案所允许的权限。集合、日历邀请和分析功能仍仅限包含这些功能的方案使用。工具达到限制时会说明原因,而不会重试。
链接
关于此代码库
AddCal 的 MCP 服务托管在云端,因此无需在此安装或运行任何内容。此代码库包含已发布的 server.json 清单以及远程端点的文档。具体实现位于 AddCal 主应用中。
发现工具存在问题,或希望添加尚不存在的工具?提交 issue。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。