mcpField
O
OnlineAfspraken Slots

OnlineAfspraken Slots

本地服务
github.com/RichieB2B生产力05 周前更新

关于 OnlineAfspraken Slots

OnlineAfspraken Slots 是一个本地 MCP 服务,用于查询公开 OnlineAfspraken 预约组件的可用时段,无需账户。它只读取时段,不支持创建预约。

主要功能

  1. 01读取公开预约组件的可用时段
  2. 02支持预约页中的组件发现
  3. 03按日期查询并筛选预约类型
  4. 04返回时区及查询时间

适用场景

  1. 01查看某天的公开预约时段
  2. 02按预约类型筛选可用时间

MCP 相关

该服务向 MCP 客户端提供 `get_available_slots` 工具,输入公开组件或嵌入组件的预约页 URL,可选指定日期和预约类型。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"richieb2b-onlineafspraken-slots": {
"command": "uvx",
"args": [
"onlineafspraken-slots-mcp"
]
}
}
}
启动命令uvx onlineafspraken-slots-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypionlineafspraken-slots-mcp0.1.0

工具

1

收录的工具列表 · 更新于 2 周前

参数类型必填说明
roomany否
date_isoany否
booking_pagestring是

详细介绍

OnlineAfspraken 时段 MCP

无需账户,即可通过公开的 OnlineAfspraken 小组件 URL 读取可用时段。 此本地 MCP 服务仅读取可用时段,无法进行预约。

开始使用

你需要 Python 3.10 或更高版本以及一个 MCP 客户端。以下命令适用于 Unix shell(macOS 或 Linux)。

  1. 下载或克隆此仓库。

  2. 在其目录中安装软件包及其依赖项:

    sh setup.sh
    
  3. 使用以下示例之一在 MCP 客户端中注册此服务。 将 /absolute/path/to/onlineafspraken-slots-mcp 替换为 你下载的副本的完整路径。

  4. 开始新的聊天,并提供公开的 OnlineAfspraken 小组件 URL。例如:“显示此小组件今天的可用时段:[在此粘贴完整的小组件 URL]。”

你也可以传入嵌入了一个 OnlineAfspraken 小组件的公开预约页面 URL。如果页面包含多个小组件,请使用你想要的那个小组件的直接 URL。

连接 MCP 客户端

Codex
codex mcp add onlineafspraken-slots -- /absolute/path/to/onlineafspraken-slots-mcp/run.sh
codex mcp list
Claude Code
claude mcp add --scope user --transport stdio onlineafspraken-slots -- /absolute/path/to/onlineafspraken-slots-mcp/run.sh
claude mcp list

用户级配置会使此服务在你的所有 Claude Code 项目中可用。如需了解其他配置范围,请参阅 Claude Code MCP 文档。

Claude Desktop

在 Claude Desktop 配置的 mcpServers 下添加此条目,然后重启 Claude Desktop:

{
  "mcpServers": {
    "onlineafspraken-slots": {
      "command": "/absolute/path/to/onlineafspraken-slots-mcp/run.sh"
    }
  }
}

如果你已有 mcpServers 对象,只需将 onlineafspraken-slots 条目添加到其中。Claude Desktop 本地服务指南介绍了如何管理本地服务并检查其连接状态。

OpenCode
opencode mcp add onlineafspraken-slots --global -- /absolute/path/to/onlineafspraken-slots-mcp/run.sh
opencode mcp list

全局选项会使此服务在每个 OpenCode 项目中可用。如需了解项目专属配置,请参阅 OpenCode MCP 文档。

首次发布到 PyPI 后,支持软件包运行器的客户端可以直接从该软件包运行 onlineafspraken-slots-mcp 命令,而不必使用本地检出副本。

工具输入

此服务提供 get_available_slots:

输入必填含义
booking_page是公开 OnlineAfspraken 小组件或嵌入了该小组件的页面的完整 HTTPS URL。
date_iso否YYYY-MM-DD 格式的日期。默认为 Europe/Amsterdam 时区的今天。
room否预约类型名称中的一部分,用于筛选结果。

结果包括预约类型名称、可用的开始时间、日期、时区以及查询可用时段的时间。room 输入以原始用例命名,但适用于任何预约类型。

限制

此服务使用小组件公开但未公开文档的读取接口。服务提供方的变更可能需要更新代码。若要自动发现小组件 URL,预约页面必须在脚本、iframe 或链接中公开该 URL。可用时段可能会在查询后、预约前发生变化。

许可证

MIT

发布版本

维护者须知:确保 pyproject.toml 和 server.json 中的版本一致。要发布首个版本,请使用以下值配置待发布的 PyPI 可信发布者:

PyPI 字段值
PyPI 项目名称onlineafspraken-slots-mcp
所有者RichieB2B
仓库onlineafspraken-slots-mcp
工作流publish-pypi.yml
环境pypi

然后发布一个标记为 v0.1.0 的 GitHub 版本。发布工作流会构建并检查发行包,通过可信发布将其上传到 PyPI,并通过 GitHub OIDC 将对应版本发布到官方 MCP Registry。

官方 MCP Registry 指南介绍了发布流程。Registry 会检查上方的 mcp-name 标记是否与 PyPI 发行包中包含的 README 相符。

评论

支持 Markdown

第一次接触 MCP?

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

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