关于 Floyd
Floyd 将 Floyd Engine 的排期和预订操作提供给 AI Agent。工具涵盖时段查询、临时保留、确认、取消、改期和预订信息更新。
主要功能
- 01查询服务可预约时段
- 02临时保留时段
- 03经用户同意后确认预订
- 04取消已保留或已确认的预订
- 05调整预订时间
- 06获取或更新预订详情
适用场景
- 01查找服务的预约时间
- 02安排预订时暂时保留所选时段
- 03确认或取消预约
- 04调整预订时间或更新其元数据
MCP 相关
这是一个通过 Streamable HTTP 提供 Floyd Engine 排期与预订工具的 MCP 服务,也支持 stdio 模式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Floyd MCP 服务
通过 MCP 服务向 AI Agent 提供 Floyd Engine 的排期和预订工具。基于 Model Context Protocol 的 Streamable HTTP 传输方式构建。
如需查看引擎的 API 文档,请参阅引擎仓库中的 docs 文件夹。
工具
| 工具 | 描述 |
|---|---|
floyd_get_available_slots | 查询服务的可预约时段 |
floyd_hold_booking | 临时保留一个时段 |
floyd_confirm_booking | 确认已保留的预订(需要用户明确同意) |
floyd_cancel_booking | 取消已保留或已确认的预订 |
floyd_reschedule_booking | 将预订调整到新的时段 |
floyd_update_booking | 更新预订的元数据 |
floyd_get_booking | 获取预订详情和状态 |
设置
pnpm install
环境变量
| 变量 | 必填 | 默认值 | 描述 |
|---|---|---|---|
FLOYD_BASE_URL | 否 | http://localhost:4000/v1 | Floyd Engine 基础 URL |
PORT | 否 | 3000 | HTTP 服务端口 |
使用方法
HTTP 模式(Streamable HTTP)
pnpm dev
MCP 端点:POST /
健康检查:GET /health
Stdio 模式
pnpm dev -- --stdio
身份验证
当 Floyd engine 需要身份验证时,连接的 Agent 可通过以下方式提供 API 密钥:
Authorization: Bearer <token>标头(首选)?token=<value>查询参数
每次请求都会将 API 密钥转发给 Floyd engine。如果引擎已禁用身份验证(例如,可自托管),则无需密钥。
预订流程
get_available_slots → hold_booking → confirm_booking
↘ cancel_booking
↘ reschedule_booking
↘ update_booking (metadata)
- 查询时段 — 查询可预约时段,并返回签名的
slotId令牌 - 保留 — 使用
slotId(或明确指定的字段)预留时段。创建状态为held的预订 - 确认 — 最终确认预订。需要
userConfirmed: true - 取消 — 释放已保留或已确认的预订
- 改期 — 将预订调整到新的时段,同时保留其身份
- 更新 — 添加或替换元数据(例如,人数、特殊要求)
开发
pnpm test # run tests
pnpm typecheck # type-check
pnpm lint # eslint
pnpm format # prettier
pnpm build # bundle with tsup
生产环境
pnpm build
pnpm start
服务会处理 SIGTERM/SIGINT,以实现平稳关闭。向 Floyd API 发送的 HTTP 请求超时时间为 10 秒。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。