Teamup Calendar MCP by usefulapi

io.usefulapi由 usefulapi.io 发布官方发布者v1.23.3更新于 Nov 7, 2026

Read and search Teamup Calendar events and sub-calendars; create, update, delete and undo events.

发布方自己的服务:Ably MCP by usefulapi

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

概览

AI 生成的概览

托管式 Teamup Calendar MCP 服务器:让 AI 助手读取、搜索并管理共享日历的事件、子日历与报名信息。

可以做什么
  • 查看日历设置、时区、自定义字段与子日历,并列出访问密钥(需管理员权限)
  • 按日期范围列出事件、按关键词搜索事件、读取单个事件(含备注、报名与附件),以及列出报名人员
  • 按时间戳获取新增、修改或删除的事件,用于同步
  • 创建、修改和删除事件(含重复事件的单次发生),并在一小时内撤销这些操作
  • 创建和编辑子日历(名称、颜色、重叠规则、启用状态)
  • 查看用量、提交功能请求、升级或取消订阅
适用场景
适合让助手回答共享 Teamup 日历上的安排、按关键词或日期查找事件、报告报名情况,或代用户新增和修正事件与子日历。
运行要求
远程端点 teamup-calendar.usefulapi.io,无需本地安装。客户端只填 URL,通过 OAuth 使用自己的 Teamup Calendar 凭据登录,无需在配置中添加 API 密钥或 Authorization 头。免费方案每月 50 次工具调用,付费方案可提高上限。
安装前请注意
写入类工具会创建、修改和删除日历数据;服务器会先请求确认,但删除在一小时撤销窗口后即永久生效。创建操作不幂等,重试可能重复生成事件或子日历。访问密钥的密钥值不会被返回。付费方案需付费(Pro 每月 9 美元或每年 90 美元,Pro+ 每月 39 美元或每年 390 美元),通过 Stripe 结账链接付款,取消当期不退款。日历数据由第三方托管方 usefulapi.io 处理。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Teamup Calendar MCP by usefulapi,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

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

交给智能体安装

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

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

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

其他 MCP 客户端

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

{
  "mcpServers": {
    "teamup-calendar-by-usefulapi": {
      "type": "http",
      "url": "https://teamup-calendar.usefulapi.io/mcp"
    }
  }
}

README

Teamup Calendar MCP by usefulapi

Use Teamup Calendar from Claude, Cursor, or any MCP client — calendar configuration, sub-calendars and access keys, list, search and read events (also changes since a time and signups), and create, update, delete and undo events and create or edit sub-calendars. Hosted, no local install: connect with your own Teamup Calendar credentials.

Live endpoint: https://teamup-calendar.usefulapi.io/mcp · Homepage: https://usefulapi.io/teamup-calendar

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://teamup-calendar.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http teamup-calendar https://teamup-calendar.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "teamup-calendar": {      "url": "https://teamup-calendar.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Teamup Calendar credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/teamup-calendar/

Tools

ToolTypeWhat it does
teamup_get_calendarreadGet calendar
teamup_list_subcalendarsreadList sub-calendars
teamup_get_subcalendarreadGet sub-calendar
teamup_list_access_keysreadList access keys
teamup_list_eventsreadList events
teamup_search_eventsreadSearch events
teamup_get_eventreadGet event
teamup_list_changed_eventsreadList changed events
teamup_list_event_signupsreadList event signups
teamup_create_eventwriteCreate event
teamup_update_eventwriteUpdate event
teamup_delete_eventwriteDelete event
teamup_undo_event_actionwriteUndo event change
teamup_create_subcalendarwriteCreate sub-calendar
teamup_update_subcalendarwriteUpdate sub-calendar
teamup_usage_statusmetaUsage status (free-tier meter)
teamup_request_featuremetaRequest a missing feature
teamup_upgrademetaUpgrade to Pro or Pro+
teamup_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per calendar)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with teamup_upgrade (it returns a Stripe Checkout link). Cancel any time with teamup_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running teamup_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Teamup Calendar.

来源:servers/teamup-calendar/README.md,提交 4046075

工具

15

teamup_get_calendar

Get calendar

The calendar this connection points at: title, timezone and date settings, custom event fields, sub-calendars, the permission of the calendar key in use and the plan's features. Call this first to learn the sub-calendar ids and the timezone. The calendar key itself is never returned. GET /{calendarKey}/configuration.

无需输入参数。

teamup_list_subcalendars

List sub-calendars

List the sub-calendars (the colored lanes that events belong to, such as people, rooms or resources). A key with admin permission also sees inactive ones. GET /{calendarKey}/subcalendars.

输入参数limitoffsetname_containsinclude_inactive

teamup_get_subcalendar

Get sub-calendar

One sub-calendar by id: name, color, overlap rule, active state and which links may use it. GET /{calendarKey}/subcalendars/{id}.

输入参数subcalendar_id必填

teamup_list_access_keys

List access keys

List the calendar's access keys (sharing links and user accesses) with name, role, active state and per-sub-calendar permission. Needs a key with admin permission. The secret key values are never returned (they are secrets); use the id and name to tell links apart. GET /{calendarKey}/keys.

输入参数typelimitoffsetname_contains

teamup_list_events

List events

List the events in a date range, optionally only on some sub-calendars. Recurring events are expanded: every occurrence in the range is returned with its own id (series id + -rid- + start). Notes come as markdown. Times use the calendar's timezone unless tz is set. GET /{calendarKey}/events.

输入参数tzend_datestart_datesubcalendar_ids

teamup_search_events

Search events

Search events by keyword (2-100 characters) within a date range (default: today only, so always pass the range you mean). Recurring events are expanded. Paged with limit and offset. GET /{calendarKey}/events?query=.

输入参数tzlimitquery必填offsetend_datestart_datesubcalendar_ids

teamup_get_event

Get event

One event by id: title, times, sub-calendars, location, who, notes (markdown), recurrence rule, custom fields, signups, comments, attachments (metadata), version, change history and reminders. Use the occurrence id (123-rid-<unix start>) for one occurrence of a recurring event. GET /{calendarKey}/events/{id}.

输入参数event_id必填

teamup_list_changed_events

List changed events

Events created, changed or deleted since a Unix timestamp (at most 30 days back), for syncing. A recurring event comes back once, as its series, not as occurrences. Deleted events carry delete_dt. Pass the reply's timestamp as since_timestamp next time so nothing is missed. GET /{calendarKey}/events?modifiedSince=.

输入参数modesince_timestamp必填

teamup_list_event_signups

List event signups

The people signed up for an event (name, email, id). Signups must be enabled on the event. GET /{calendarKey}/events/{id}/signups.

输入参数event_id必填

teamup_create_event

Create event

WRITE: create an event. Needs a calendar key with add or modify permission. Give at least subcalendar_ids, start and end. Not idempotent: a repeated call creates a second event. The reply holds the new event and an undo_id; teamup_undo_event_action removes the event again within one hour. POST /{calendarKey}/events.

输入参数end必填whonotesrrulestart必填titlecustomall_daylocationsignup_limitsignup_enabledsubcalendar_ids必填另有 3 个

teamup_update_event

Update event

WRITE: change fields of an event; fields you leave out keep their value (the event is read first and sent back with its version, so a concurrent edit is refused instead of overwritten; an event without a version is not changed). Needs modify permission. For a recurring event pass redit; use the occurrence id (123-rid-<unix start>) with single or future. Attachments are not touched. The reply holds the event and an undo_id for one hour (teamup_undo_event_action). PUT /{calendarKey}/events/{id}.

输入参数endwhonotesreditrrulestarttitlecustomall_dayevent_id必填locationsignup_limit另有 5 个

teamup_delete_event

Delete event

WRITE, DESTRUCTIVE: delete an event, or for a recurring event the chosen occurrences. Needs modify permission. Not retried. The reply holds an undo_id; teamup_undo_event_action restores the event within one hour, after that the deletion is permanent. For one occurrence use the occurrence id (123-rid-<unix start>) and redit single (the default); redit all deletes the whole series. DELETE /{calendarKey}/events/{id}.

输入参数reditversionevent_id必填

teamup_undo_event_action

Undo event change

WRITE: undo a recent event creation, update or deletion with the undo_id from that call. Works for one hour only and is refused if someone else changed the event since. PUT /{calendarKey}/events/undo/{undo_id}.

输入参数undo_id必填

teamup_create_subcalendar

Create sub-calendar

WRITE: create a sub-calendar. Needs a calendar key with admin permission, and the plan may limit how many exist. Not idempotent: a repeated call creates a second one. POST /{calendarKey}/subcalendars.

输入参数name必填coloractiveoverlap

teamup_update_subcalendar

Update sub-calendar

WRITE: change a sub-calendar's name, color, overlap rule or active state; fields you leave out keep their value. Needs admin permission. Making a sub-calendar inactive hides it from users without admin rights. PATCH /{calendarKey}/subcalendars/{id}.

输入参数namecoloractiveoverlapsubcalendar_id必填

版本历史

19
  1. v1.23.3最新Nov 7, 2026
  2. v1.22.3Nov 5, 2026
  3. v1.22.2Nov 5, 2026
  4. v1.22.1Nov 4, 2026
  5. v1.22.0Nov 3, 2026
  6. v1.21.1Nov 3, 2026
  7. v1.20.0Nov 1, 2026
  8. v1.18.0Oct 31, 2026
  9. v1.17.0Oct 31, 2026
  10. v1.16.2Oct 30, 2026
  11. v1.16.0Oct 30, 2026
  12. v1.11.0Oct 26, 2026
  13. v1.8.3Oct 25, 2026
  14. v1.8.0Oct 25, 2026
  15. v1.7.0Oct 24, 2026
  16. v1.4.0Oct 23, 2026
  17. v1.3.4Oct 22, 2026
  18. v1.3.3Oct 21, 2026
  19. v1.0.0Oct 12, 2026

评分

已满足适用检查项的 100%

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

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Usefulapi 集成