Sync Day

io.github.syncday-app由 GitHub 账号 syncday-app 发布v1.0.0更新于 Oct 27, 2026

Free no-signup group scheduling; share a link and rank times by who's free.

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

概览

AI 生成的概览

Sync Day 让助手创建并管理免注册的免费团体时间投票,并按谁有空来排序候选时间。

可以做什么
  • 创建时间投票,设定候选日期与开始时间,并返回分享链接
  • 把一句自然语言解析成投票设置,但不实际创建
  • 读取投票设置、候选开始时间、参与者、排名时间与个人投票
  • 保存或替换某个人的空闲时间,并设置其赞成投票
  • 组织者操作:修改投票设置、移除参与者、锁定最终时间
适用场景
适合在无需账号的情况下为团体找时间:助手可从一句话起草投票、分享链接、收集空闲与投票,并确定最终时段。
运行要求
通过 streamable HTTP 连接 sync.day 远程端点;未声明任何软件包、环境变量或请求头。组织者工具需要 create_event 返回的 adminKey,参与者以 identity 而非姓名区分。
安装前请注意
create_event 返回的 adminKey 拥有组织者权限,可修改投票、移除参与者和确定时间,应妥善保密。空闲与投票会写入公开投票页面,参与者姓名可能重复,因此 identity 很关键。投票数据保存在第三方服务上。

安装

在 SourceWeft 中

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

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

交给智能体安装

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

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

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

其他 MCP 客户端

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

{
  "mcpServers": {
    "sync-day": {
      "type": "http",
      "url": "https://sync.day/mcp/mcp"
    }
  }
}

工具

8

create_event

Create event

Create a sync.day availability poll and get its share link. Candidate days run from startDate to endDate (inclusive; or give days instead). Each day offers candidate START times from hourFrom, every startStepMinutes, as long as start + durationMinutes <= hourTo. Returns slug, public url (share this), adminUrl and adminKey (keep private; needed for update_event / remove_participant). Example: 周六周日下午聚餐 3 小时 -> {title:'周末聚餐', startDate:'2026-09-05', endDate:'2026-09-06', hourFrom:13, hourTo:18, durationMinutes:180, startStepMinutes:60}.

输入参数daystitle必填hourTo必填endDatehourFrom必填questionstartDate必填durationMinutes必填startStepMinutes

parse_event_text

Parse event text

Turn a natural-language sentence (Chinese works best) into create_event input using sync.day's AI parser. Does NOT create anything; review the result, then call create_event. Example: '下周六或周日下午聚餐,大概 3 小时'.

输入参数text必填today

get_event

Get event

Read an event: settings, every candidate start key per day (startOptions), who has answered (participants with their start keys; names may repeat), the top 10 start times by head-count (ranked), the starts EVERYONE with picks can make with their votes (voteOptions), each person's vote (votes) and decidedStart. No key needed.

输入参数slug必填

submit_availability

Submit availability

Save (or replace) one person's availability: the candidate start keys they can make, from get_event.startOptions. The person is identified by `identity`, not by name: the same identity later overwrites the same row (and can rename it), a different identity with the same name is a second participant. Keys outside the event's start options are rejected. Returns the updated ranking.

输入参数name必填slug必填starts必填identity必填

remove_participant

Remove participant

Organiser only: remove one participant by name (the oldest row with that name when it repeats), together with their vote. Requires the adminKey from create_event.

输入参数name必填slug必填adminKey必填

update_event

Update event

Organiser only: change any event settings (same fields and rules as create_event; omitted fields keep their current value; endDate wins over days). Existing picks are kept; those no longer valid starts are just hidden.

输入参数daysslug必填titlehourToendDateadminKey必填hourFromquestionstartDatedurationMinutesstartStepMinutes

vote_time

Approve start times

Approval voting: set every start one person accepts (replaces their earlier approvals; an empty list clears them). The voter is the `identity` used in submit_availability and must have at least one start saved. Only keys listed in get_event.voteOptions are accepted; the error lists the current options otherwise. Rejected once the organiser decided. Example: {slug:'calm-otter-4821', identity:'3f9a1c77b2e04d5e8a61f0c9d2b7e415', starts:['2026-09-05T15:00','2026-09-06T10:00']}. `start` is shorthand for a single-item `starts`.

输入参数slug必填startstartsidentity必填

decide_time

Decide the time

Organiser only: settle on a start time (locks availability picking and voting; the page shows 已定). Pass start=null to reopen. Requires the adminKey from create_event.

输入参数slug必填start必填adminKey必填

版本历史

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

评分

已满足适用检查项的 83%

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

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

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。