预约调度服务

提供预约时间查询、临时占用和正式预订功能的调度服务,适用于餐厅和按摩治疗师等场景。

  • by ligament-oss
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 ligament-oss/ucp-scheduling-extension

使用说明

UCP调度扩展MCP服务器

此存储库包含通用商务协议(UCP)扩展的概念验证模型上下文协议(MCP)服务器 io.github.ligament-oss.scheduling.

概述

此服务器提供三个主要工具作为标准MCP工具端点:

  1. search_availability:查询给定服务ID和时间限制的插槽。
  2. hold_slot:返回所请求约会的临时保留ID。
  3. book_appointment:正式预订之前预订的时段。

服务器在内存中的模拟数据库上运行,该数据库显示了两种配置:

  • 餐厅(rest-1):固定晚上7:00时段,最大聚会人数为4人,无需押金。
  • 按摩治疗师(mass-1):下午2:00时段,可配置60/90分钟持续时间,需要50美元存款。

项目结构

  • server.py:主MCP标准服务器实现(使用 FastMCP).
  • source/schemas/:包含UCP审阅者的原始JSON模式。
  • requirements.txt:Python依赖关系。

用法

创建Python虚拟环境并安装依赖项:

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

通过标准I/O(通常由MCP客户端使用)运行服务器:

python server.py

使用 mcp CLI(通过依赖关系安装)用于在本地测试服务器:

mcp dev server.py