mcpField
A
Astrocal

Astrocal

远程服务
astrocal.dev生产力13 周前更新

关于 Astrocal

Astrocal 是面向 AI Agent 的预约排程平台及官方 MCP 服务,适用于需要通过对话管理会议的团队和开发者。它支持日历同步、付费预约和沙盒测试。

主要功能

  1. 01查询可预约时段
  2. 02创建、取消和改期预约
  3. 03查看预约与活动类型
  4. 04管理候补名单
  5. 05同步 Google Calendar、Microsoft 365 和 CalDAV
  6. 06通过 Stripe Connect 处理付费预约

适用场景

  1. 01让 Agent 查询空闲时间并预约会议
  2. 02取消或调整已有预约
  3. 03满额时将预约者加入候补名单
  4. 04在沙盒中测试排程流程

MCP 相关

MCP 服务向兼容客户端提供查询可用时段、管理预约和候补名单等工具。通过 Astrocal API key 连接,并可使用沙盒密钥进行测试。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://api.astrocal.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npm@astrocal/mcp-server0.1.6

工具

详细介绍

@astrocal/mcp-server

让你的 AI Agent 拥有安排会议的能力。Astrocal 的官方 Model Context Protocol 服务——这是一个 API 优先的日程安排平台,专为开发者和 AI Agent 打造。

兼容 Claude Desktop、Cursor、Windsurf 以及任何兼容 MCP 的客户端。你的 AI 助手可以通过自然对话查询空闲时间、预约会议、取消会议、改期和管理候补名单。

获取 API 密钥 | 文档 | API 参考

为什么 AI Agent 选择 Astrocal?

  • 专为 AI 打造——不是 Calendly 的附加功能。Astrocal 的日程安排 API 从第一天起就旨在支持程序化访问和 AI Agent 访问。
  • 8 个工具,零配置——查询空闲时间、预约、取消、改期、列出活动类型和管理候补名单。涵盖 Agent 所需的一切。
  • 内置日历同步——可连接 Google Calendar、Microsoft 365 和 CalDAV。你的 Agent 会根据实际空闲时间安排会议。
  • 支持付款——Stripe Connect 集成让你的 Agent 可以预约付费咨询,而不只是免费会议。
  • 沙盒模式——使用 ac_test_* 密钥进行测试。不会发送邮件、创建日历事件或产生费用。

快速开始

Claude Desktop

添加到你的 claude_desktop_config.json:

{
  "mcpServers": {
    "astrocal": {
      "command": "npx",
      "args": ["-y", "@astrocal/mcp-server"],
      "env": {
        "ASTROCAL_API_KEY": "ac_live_xxxxxxxxxxxxx"
      }
    }
  }
}

重启 Claude Desktop,即可立即使用日程安排工具。

其他 MCP 客户端

全局安装:

npm install -g @astrocal/mcp-server

运行:

ASTROCAL_API_KEY=ac_live_xxx astrocal-mcp

环境变量

变量必填说明
ASTROCAL_API_KEY是你的 Astrocal API 密钥(免费获取)
ASTROCAL_API_URL否API 基础 URL(默认:https://api.astrocal.dev)
ASTROCAL_DEFAULT_EVENT_TYPE_ID否默认活动类型 ID——你的 Agent 无需在每次调用时指定

可用工具

check_availability

查询可预约的时间段。

  • event_type_id(string,可选)— 要查询的活动类型。如果已设置 ASTROCAL_DEFAULT_EVENT_TYPE_ID,则可省略。
  • start_date(string,必填)— ISO 8601 格式的开始日期(例如,2026-03-15)
  • end_date(string,必填)— ISO 8601 格式的结束日期(例如,2026-03-22)
  • timezone(string,可选)— IANA 时区(例如,America/New_York)。默认为 UTC。
create_booking

在指定时间预约会议。

  • event_type_id(string,可选)— 要预约的活动类型。已设置默认值时可省略。
  • start_time(string,必填)— ISO 8601 日期时间(例如,2026-03-15T14:00:00Z)
  • invitee_name(string,必填)— 预约者的全名
  • invitee_email(string,必填)— 用于接收日历邀请的电子邮件地址
  • invitee_timezone(string,可选)— IANA 时区。默认为 UTC。
  • notes(string,可选)— 会议备注(最多 1000 个字符)
cancel_booking

取消现有预约。系统会自动向预约者发送取消邮件。

  • booking_id(string,必填)— 要取消的预约 ID
  • reason(string,可选)— 取消原因(最多 500 个字符)
reschedule_booking

将预约改到新时间。请先查询空闲时间。

  • booking_id(string,必填)— 要改期的预约 ID
  • new_start_time(string,必填)— ISO 8601 格式的新时间
  • reason(string,可选)— 改期原因(最多 500 个字符)
list_bookings

列出预订,可使用可选筛选条件。

  • status(字符串,可选)— 筛选:confirmed、cancelled 或 pending_payment
  • limit(数字,可选)— 最大结果数(默认值:10,最大值:100)
  • event_type_id(字符串,可选)— 按活动类型筛选
list_event_types

列出可供预订的活动类型。无需输入。

join_waitlist

所有时段都已满时,加入候补名单。

  • event_type_id(字符串,必填)— 要加入候补名单的活动类型
  • name(字符串,必填)— 全名
  • email(字符串,必填)— 电子邮件地址
  • preferred_times(字符串,可选)— 首选时间段或备注
check_waitlist

查看你在候补名单中的位置。

  • waitlist_entry_id(字符串,必填)— join_waitlist 返回的候补名单条目 ID

对话示例

用户:“我可以预订哪些会议?”

Agent:调用 list_event_types — “你有两种活动类型:30 分钟咨询(免费)和 1 小时策略会议(50 美元)。”

用户:“查看下周二下午 2 点是否有咨询时段”

Agent:调用 check_availability —“下周二下午 2 点有空。”

用户:“帮我用 [email protected] 预订”

Agent:调用 create_booking —“完成!已为 Jane 确认 3 月 17 日星期二 UTC 时间下午 2:00 的会议。日历邀请已发送。”

用户:“等等,改到下午 3 点”

Agent:调用 reschedule_booking —“已改期至下午 3:00。Jane 已收到通知。”

Astrocal 平台的一部分

这个 MCP 服务是与 Astrocal 集成的多种方式之一:

  • REST API — 完整的日程安排 API,附带 OpenAPI 3.1 规范
  • React SDK(@astrocal/react)— 为 React 应用提供类型化钩子、Provider 和预订组件
  • 可嵌入组件(@astrocal/widget)— 可添加到任何网站的即用型预订界面
  • 仪表板 — 管理活动类型、预订、团队成员和账单
  • Webhooks — 实时接收预订事件通知

创建免费账户即可开始使用。

链接

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。