mcpField
Z
Zooza Mcp Server

Zooza Mcp Server

远程服务
github.com/zooza-devAI 与智能体61 天前更新
代码仓库

关于 Zooza Mcp Server

面向学校和活动机构管理者的 Zooza 开源 MCP 服务,可处理课程运营、考勤、报名、潜在客户、账单和报告;写入操作需明确确认。

主要功能

  1. 01创建和编辑课程及日程
  2. 02查找场次并记录考勤
  3. 03管理报名与咨询线索
  4. 04处理客户消息与回复
  5. 05设置分期付款
  6. 06查询运营报告

适用场景

  1. 01创建并预览新学期课程
  2. 02记录课程结束后的考勤
  3. 03跟进咨询线索
  4. 04查看报名、名额或付款情况

MCP 相关

通过托管的 Streamable HTTP 端点连接 Claude、ChatGPT 和其他 MCP 客户端与 Zooza。提供管理 Zooza 数据的工具,写入操作均需确认。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.zooza.app/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

18
参数类型必填说明
querystring否要查询的术语、同义词或关键词。与 canonical_en、synonyms、deprecated terms 和 intent_keywords(所有语言)进行匹配。不区分大小写的子串匹配。
categoryenum否按术语表类别筛选。product-hierarchy | programme-types | bookings | attendance | payments | clients | communication | platform | settings | scheduling | client-management
languageenum否将 intent_keyword 匹配限制为此语言。响应中还会突出显示该语言的译文。en | sk | cz | de | pl | ro | hu | it | fr

详细介绍

Zooza

Zooza MCP 服务 — 为活动业务提供 AI 驱动的课程管理

一个开源的 模型上下文协议(MCP)服务,可将 Claude、ChatGPT 和其他 AI 助手直接连接到你的 Zooza 账户。
通过自然语言安排日程、追踪出勤、跟进潜在客户并管理课程——无需使用控制面板。

Model Context Protocol server Open source — MIT License Official Zooza integration Live MCP endpoint

网站 · 文档 · 快速入门 · 工具 · 获取 Zooza 账户


查看实际演示

在 YouTube 上观看 Zooza MCP 演示


项目介绍

Zooza MCP 服务是一个免费、开源的模型上下文协议(MCP)集成,适用于 Zooza——一款面向舞蹈学校、语言学院、游泳学校、音乐学校、STEAM 项目、体育俱乐部及其他活动业务的课程管理和日程安排软件。

活动管理者、学校管理员和加盟业务运营者可以通过自然语言对话管理日程、追踪出勤、创建课程、处理预订和咨询、设置分期付款,并查询数据——使用 Claude、ChatGPT 或任何兼容 MCP 的 AI 客户端即可,无需打开 Zooza 控制面板。

Zooza 为斯洛伐克、捷克、德国、英国及其他地区的 500,000 多名学员提供服务——客户从单店舞蹈学校到国际加盟网络不等。这个 MCP 服务将同一平台带给任何支持 模型上下文协议的 AI 客户端。

刚接触 Zooza? 在 signup.zooza.online 创建免费账户——不到 2 分钟即可完成。


你可以做什么

记录出勤
在 Claude 中显示当前项目
"Open the register for tonight's adult ballet class."
"Who was absent from Saturday's Spanish beginners session?"
"Mark everyone present in today's robotics group."
"Add a note to this week's yoga class — we covered breathing techniques."
从头创建一个学期
在 Claude 中创建新课程
"Create a new Spanish for beginners course for Spring 2026 at the city centre location.
 Classes every Tuesday 16:00–17:00 for 12 weeks, starting 3 March.
 Assign trainer Tomáš Novák and preview the full schedule before I confirm."
确认前预览日程
"Set up our summer robotics camp — Monday to Friday, 9:00–13:00, for 4 weeks in July.
 Split into two age groups: 6–9 and 10–14. Preview both before I confirm."
将照片变成完整学期安排——无需从空白页开始

手动安排一个学季,意味着要花两天时间在空白表单中录入内容。现在,你只需把已有的资料交给助手——白板照片、手绘草图或电子表格截图都可以——它就会为你拟定整个学期的安排,供你审核后再发布。

"Here's a photo of our autumn whiteboard — create these classes in my account, starting Monday the 8th."
"Screenshot of our timetable spreadsheet attached. Build the full term, respecting our holiday calendar."

你总会先看到预览表格和日历,只有在你确认后才会创建任何内容——由你提出需求,最终决定权始终在你手中。了解一个品牌如何将一张照片变成跨多个场地的 68 个已发布课程:从一张照片到完整的已发布学期课程。

即时获取答案
"Which programmes are running this billing period?"
"Who's teaching dance on Monday evenings?"
"Which STEAM courses still have free capacity this term?"
"What sessions are scheduled for tomorrow?"
管理预订
"Show unpaid registrations from this season."
"Which clients are on the waiting list for Saturday gymnastics?"
"How many spots are left in the beginner English course?"
处理从首次来信到报名的咨询

收到咨询后,回复了邮件,然后邮件就一直留在某个人的收件箱里,直到热度消退。助手会将整个对话线程作为记录保存在 Zooza 中——咨询会成为可跟踪的潜在客户,回复会返回到你能看到的地方,需要人工处理的事项则会成为标明负责人的待办事项。

"Log this enquiry from the contact form as a lead and tag it 'spring-open-day'."
"Did anyone reply to last week's trial invitations? Show me what they said."
"This parent asked about sibling discounts — assign it to Katka, due Friday."
"Tag the leads who booked a trial as 'converted' and close out the rest."

这里的任何操作都不会在你不知情的情况下给客户发邮件——录入潜在客户不会发送任何内容,而且所有外发消息仍会经过先规划再确认的流程。

设置分期付款
"Split our €200 term fee into 4 monthly payments and offer it on the ballet programme."
"This programme has 14 payment plans attached — clean it up, leave only the two we use."
"Put Nováková's booking on the 3-instalment plan starting next month."
用自然语言询问任意报告

无需报告模块,也无需电子表格公式。像平时思考问题一样提出业务问题,助手就会提取真实数据并整理呈现——内容会根据你的问题量身定制,而不是套用固定仪表板。

"Who's at which venue each day this week?"
"Which instructors are stretched thin, and who has room for more?"
"What grew and what shrank between the spring and summer terms?"
"How many seats does my whole operation actually have right now?"

报告操作只会读取数据——绝不会触及预订、课程或付款,因此你可以放心探索。了解品牌如何使用此功能:只需开口询问,即可生成自定义报告。

无需点击菜单,无需切换标签页,也无需编写自动化脚本。只需提出问题——Claude 会处理查询、名册、预览和确认。


支持的客户端

客户端连接方式
Claude Desktop通过 HTTPS 使用原生 MCP
Claude Code插件 zip 包或手动配置 .mcp.json
ChatGPTOpenAI Actions — 已在 mcp.zooza.app 验证域名
任何兼容 MCP 的客户端Streamable HTTP — https://mcp.zooza.app/mcp

2 分钟内完成连接

还没有 Zooza 账户? 在 signup.zooza.online 免费注册

Claude Desktop

将以下内容添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "zooza": {
      "type": "http",
      "url": "https://mcp.zooza.app/mcp"
    }
  }
}

文件位置:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

重启 Claude Desktop。首次使用时,系统会提示你登录 Zooza 账户——无需 API 密钥,也无需额外设置,只需使用现有登录信息即可。

Claude Code

从 Releases 下载最新插件(文件名为 zooza-plugin-v*.zip),然后运行:

/install-plugin zooza-plugin-v*.zip

插件包含 MCP 连接配置、引导式工作流技能,以及自动会话上下文。

注意: 35 个工具中有 5 个(get_terminology、explain_data_model、comms_list_merge_vars、classes_list_schedule_patterns、negotiate_terminology)无需 Zooza 账户即可使用——适合在连接实时数据前了解数据模型的运作方式。


工作原理

You → Claude / ChatGPT → Zooza MCP Server → Zooza API → Your data

MCP 服务由 Zooza 托管在 mcp.zooza.app,无状态运行。你无需在本地运行任何程序。每个请求都会通过你的 Zooza 账户进行身份验证——Claude 只能查看和更改你在控制面板中已有权限访问的内容。

每项写入操作都必须经过明确确认才能提交——Claude 会向你展示即将创建或更改的内容,只有在你确认后才会继续。

区域: 支持欧盟(SK/CZ/DE/RO/HU/IT/PL)、英国、美国和亚洲区域。系统会自动将你的账户路由到正确的区域基础设施。

多地点和加盟账户: 每次会话开始时,Claude 都会询问要操作哪个地点。你可以在对话中途切换地点——便于跨地点比较或管理整个网络。


语言与地区

Zooza MCP 专为多语言、多市场运营而设计,开箱即能理解不同地区的术语差异:

市场语言Zooza 用户的说法
斯洛伐克斯洛伐克语kurzy(课程项目)、hodiny(课次)、dochádzka(出勤)
捷克共和国捷克语kurzy / lekce(课次)、evidence docházky(出勤)
德国 / 奥地利德语Kurse(课程)、Stunden(课次)、Stundenplan(课表)
英国英语terms、registers、classes
罗马尼亚、匈牙利、意大利、波兰当地语言 + 英语支持

negotiate_terminology 工具可以让 Claude 了解您的业务所使用的特定词汇,并在之后的每次对话中使用这些词汇——因此,如果您把课程项目称为“kurzy”,把课次称为“hodiny”,Claude 就会始终使用您的说法进行回复。


可用工具

35 个工具,涵盖排课、出勤、预订与潜在客户、客户沟通、付款与分期账单、报告、课程项目和课次编辑,以及 Zooza 领域知识。

排课与课程管理
工具功能
classes_add_course创建新的课程项目——用于容纳定价、付款设置和预订表单配置。仅适用于真正的新项目;新的学期或时段应作为现有课程项目中的班级创建
classes_preview_schedule提交前预览定期开课的班级课表
classes_preview_events预览某个日期范围内的单次课次
classes_commit_class创建班级及其完整的定期课次安排
编辑班级与课次

每次编辑都分为两步:预览 → 确认——调用同一工具两次;在您批准差异前,不会进行任何更改。

工具功能
classes_update编辑班级——名称、价格、容量、计费周期、讲师、场地或时长。调用一次以预览,再次调用并提供令牌以应用更改
sessions_update编辑指定课次——重新安排日期/时间,或更改讲师、场地或时长。调用一次以预览,再次调用并提供令牌以应用更改。可通知受影响的客户
classes_update_course_settings一次更改一个部分的课程项目设置——定价、在线预订、补课、试听、自动注册、出勤、反馈或归档
trainers_add_helpers为班级登记其他讲师(第二位讲师 / 助教 / 助手),并指定他们负责的课次——“Martin 负责周一,Peter 负责周二,两人都负责周三”。调用一次以预览,再次调用并提供令牌以应用更改
出勤
工具功能
sessions_find_events按日期、讲师或课程项目查找已安排的课次
sessions_get_attendance获取某个课次的出勤名单——查看已报名人员及其当前状态
sessions_mark_attendance记录每位参与者的出勤情况(已出勤 / 缺席 / 临时取消)
sessions_add_summary为已完成的活动添加教练备注或课次摘要
预订
工具功能
bookings_find查找班级报名人员、确认客户身份,或列出尚未付款的报名记录
bookings_add_lead将收到的咨询记录为可跟踪的潜在客户记录。不会为客户报名、收费或发送邮件
客户沟通
工具功能
comms_list_templates列出 Zooza 自动发送给该公司的客户的邮件模板
comms_send_message向某个受众群体发送邮件(课程项目、班级、预订、客户或细分群体)。调用一次以制定发送计划——不会发送任何内容;然后再次调用并提供令牌以发送
comms_find_replies查看客户对 Zooza 邮件的回复,并将回复标记为 todo 或 resolved,避免同一条回复被处理两次
付款与分期账单

设置分期付款涉及三个独立对象:方案包含价格,模板规定如何拆分价格,而计划则将这种拆分应用到某位客户的预订上。方案设置为分期收款后,只有附加模板才会生成付款计划;方案上的模板不会自动继承到预订中——每笔预订都需要应用计划。

工具功能
setup_add_payment_template创建公司级付款计划模板——设定分期次数、频率、折扣和舍入方式。模板本身不包含价格
setup_update_course_templates选择方案向客户提供哪些模板——附加新模板,并移除 Zooza 自动附加但不应包含的模板。先预览,再确认
payments_add_plan为一笔预订设置付款计划。预览会显示总额和分期日期,确认后即可应用
潜在客户、标签与跟进
工具功能
labels_mark为方案、课程或注册添加或移除标签——将潜在客户标记为 converted,或标记为 todo。课程上的标签可能会显示在公开预订组件中;输出会告知你是否可见
todos_add为同事创建待办事项,可选择关联到相关记录并设置截止日期——用于升级处理需要人工介入的事项
todos_mark事项处理完毕后更改待办事项的状态
报告
工具功能
reports_get_data返回真实的预聚合业务数据(占用率、未付款、出勤、收入等),用于编制报告
查询
工具功能
whoami识别已连接的用户,并列出可访问的公司/地点
classes_find_courses按计费周期、名称或状态搜索方案
classes_find_classes查找方案中的特定课程/小组,并获取其 schedule_id
classes_find_resource (kind:"billing_period")列出公司的计费周期(季/学期)
classes_find_resource (kind:"trainer")列出某个地点可用的培训师
classes_find_resource (kind:"trainer_rate_type")列出公司的培训师薪酬类型(分配薪酬时使用)
classes_find_resource (kind:"place")列出公司的房间和地点
免费工具 — Zooza 领域知识(不调用 API,无需账户)

这五个工具包含 Zooza 专属知识,无需凭据即可使用——不需要 Zooza 账户。适用于探索数据模型、准备消息,以及在连接实时数据前设置术语。

工具功能
get_terminology按地区翻译 Zooza 术语——例如“Programme”“Course”或“Kurz”
explain_data_model说明 Zooza 各实体之间的关系(方案 → 课程 → 场次 → 注册)
comms_list_merge_vars提供 Zooza 消息模板的完整合并变量目录
classes_list_schedule_patterns提供重复模式参考(每周、每两周、区块、营地)
negotiate_terminology将你的业务术语保存到 Claude 记忆中,供未来会话使用
实用工具
工具功能
get_skill加载多步骤工作流的引导式操作手册
submit_feedback向 Zooza 工程团队提交功能请求或错误报告

Skills — 引导式活动工作流

Skills 是操作指南,用于教会 Claude 如何在实际运营场景中正确组合工具。检测到匹配的请求时,Claude 会自动加载相应的 Skill。

Skill处理内容
onboarding-profile引导式首次设置 — 识别业务模式、统一术语,并逐步完成完整的设置清单。
class-management创建课程的完整引导流程:访谈 → 日程预览 → 确认。
schedule-optimization为新学期制定每周完整课程表 — 从头优化,或沿用当前周期。
communication引导式客户邮件流程:确定受众、选择模板或撰写邮件、预览收件人数,并在确认后发送。
report-discovery将业务现象(“感觉来上课的孩子变少了”)对应到合适的指标和报告。
report-compose根据运营者的真实数据,生成聚焦单一问题的报告 — 不编造数字。
business-model-validator在创建课程计划前,检查拟定的课程结构是否符合 Zooza 的定价和计费模式。
negotiate-terminology访谈运营者,了解其术语用法,并将术语档案保存到 Claude 记忆中。
feedback-nudge起草并向 Zooza 工程团队提交错误报告或功能请求。
report-page-new当问题没有现成视图但数据已存在时,为客户报告应用添加全新页面。

安全与合规

  • TLS — 保护 AI 客户端与 mcp.zooza.app 之间的所有流量
  • OAuth 2.0 — Claude 会收到与 Zooza 身份绑定的受限令牌,而非密码
  • 权限继承 — Claude 只能执行 Zooza 账户权限允许的操作
  • 写入前确认 — 所有创建或更改记录的操作都需要明确确认
  • 无状态服务 — MCP 服务不会在请求之间保留会话状态。出于安全和调试目的,Zooza 会在服务端保留工具调用审计日志(运行的工具、其参数及结果);日志仅保留在 Zooza 自身的基础设施内,绝不会与第三方共享
  • 符合 GDPR 要求 — Zooza 按照 GDPR 处理数据。请参阅隐私政策和个人数据处理条款。欧盟账户会路由至欧盟区域的基础设施。
  • 区域数据路由 — 欧盟、英国、美国和亚洲区域分别路由至各自的基础设施;JWT 会自动确定所在区域

向 Zooza MCP 发出的查询可能会由您选择的 AI 提供商(Anthropic、OpenAI 等)处理。评估合规要求时,请同时查看其数据政策和 Zooza 的数据政策。所有写入操作在执行前都需要明确确认。


Zooza 是什么

Zooza 是面向活动品牌的一站式课程管理与排期软件平台:

舞蹈与运动 — 舞蹈学院、体操、婴幼儿运动课程、瑜伽
语言与教育 — 语言学校、辅导中心、STEAM / 机器人 / 编程
体育 — 武术、游泳学校、网球学院、体育俱乐部和特许经营网络
营地与季节性活动 — 夏令营、假期项目、周末工作坊
音乐 — 音乐学校、乐器课程、团体和个人项目
健身与健康 — 健身工作室、普拉提、婴幼儿课程

所有业务都在同一平台上运行,从单一地点到国际特许经营网络皆可覆盖。

Zooza 管理完整的运营生命周期:项目设置、课程排期、客户预约与注册、出勤跟踪、付款管理、家长沟通以及多地点报告,旨在自动处理目前依赖电子表格、WhatsApp 群组和六个不同控制面板标签页的手动工作。

Zooza MCP 将该平台扩展至 AI。团队成员——从活动经理到特许经营运营者——无需在控制面板中逐项点击,即可使用 Claude、ChatGPT 或任何支持 Model Context Protocol 的 AI 客户端,通过自然语言对话操作 Zooza。


路线图

工具功能
cancel_day取消某日的所有课程,并可选择通知家长
transfer_booking将客户从一个课程转至另一个课程
initiate_refund准备并确认额度抵扣或退款

面向开发者

本地开发设置
在本地运行
git clone https://github.com/zooza-dev/zooza-mcp-server
cd zooza-mcp-server
npm install
cp .env.example .env   # fill in credentials
npm run dev            # http://localhost:3001/mcp

想要自托管、贡献代码或基于此进行开发?设置过程不到 5 分钟——请参阅下方的架构部分。

环境变量
变量必需描述
ZOOZA_API_BASE是Zooza API 基础 URL(例如 http://php-server/v1)
ZOOZA_API_KEY是用于 MCP 集成的全局服务 API 密钥
MCP_RESOURCE_URL生产环境此 MCP 服务的公开 URL
MCP_AUTH_SERVER_URL生产环境Zooza OAuth 服务基础 URL
PORT否HTTP 端口(默认 3001)
ZOOZA_SERVER_REGION否eu(默认)/ uk / us / asia
ZOOZA_ALLOW_HARDCODED_AUTH仅开发环境设置为 true 可在本地跳过 JWT 验证
ZOOZA_API_TOKEN仅开发环境开发环境备用令牌(仅在启用硬编码身份验证时使用)
AUDIT_LOG_PATH否每次工具调用的 JSONL 审计日志路径(默认 logs/audit.log)
冒烟测试
curl -sS http://localhost:3001/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
调试首尾记录工作流

每次工具调用都会向 logs/audit.log 追加一行 JSON。每条记录包含 request_id、tool、args、outcome、result 或 error,以及 duration_ms。

用于调试的首尾记录模式:

  1. “我即将调用 sessions_find_events。” → Claude 记录日志行数
  2. 从 MCP 客户端运行该工具
  3. “完成了。” → Claude 读取新增行并报告服务端观察到的内容
架构
Claude / ChatGPT (any MCP client)
    │  Streamable HTTP over TLS
    ▼
mcp.zooza.app  (Node.js / TypeScript — stateless)
    │  OAuth 2.0 JWT validation + regional routing
    ▼
Zooza API  (your data, your permissions)

值得一提的是,技能层是一个差异化优势:技能是以 MCP prompts 资源形式提供的 .md 操作手册。运营者在本地安装它们(/install-plugin),Claude 会自动加载相关技能。如果你正在为其他领域构建垂直领域 MCP 服务,这种技能架构可以复用——它将“工具的功能”与“如何组合使用工具”区分开来。


支持

help.zooza.online — 完整文档
zooza.online — 平台网站
[email protected] — 联系我们
signup.zooza.online — 创建 Zooza 账户

如果它为你节省了时间,点亮 ⭐ 可以帮助其他人发现它。


由 Zooza 构建 — 面向活动品牌的课程管理与排期软件。

评论

支持 Markdown

第一次接触 MCP?

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

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