mcpField
C
Chalkieboard iCloud

Chalkieboard iCloud

本地服务
github.com科研与教育06 周前更新

关于 Chalkieboard iCloud

Chalkieboard iCloud 是面向使用 Chalkieboard iPad 应用的小学教师的本地 MCP 服务,可读写 iCloud Drive 中的课程文件夹,不联网,也不修改应用数据库。

主要功能

  1. 01列出科目、课程与文件
  2. 02查看课程详情及材料
  3. 03向课程文件夹添加文件
  4. 04追加供应用导入的课程计划
  5. 05创建科目文件夹

适用场景

  1. 01检查科目和课程材料
  2. 02将文件放入对应课程
  3. 03准备供 Chalkieboard 使用的课程计划
  4. 04创建新的科目文件夹

MCP 相关

向 MCP 客户端提供八种工具和资源,用于查看 Chalkieboard iCloud 文件夹、添加材料、追加课程计划及创建科目。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpbchalkieboard.mcpb

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Chalkieboard iCloud MCP 服务 · Chalkieboard iCloud MCP

English. 面向 Chalkieboard 的本地 MCP 服务。Chalkieboard 是一款供小学教师使用的 iPad 白板应用。 该应用会将每个学科映射为 iCloud Drive 中的一个文件夹,并附带机器可读的 structure.json。此服务通过该文件夹提供八种工具,供 Claude(或任何 MCP 客户端)使用:列出学科、课程和文件;添加资料(根据文件名自动放入课程);读取文本文件;追加应用可导入的课程计划;创建学科文件夹。它绝不会删除内容,也不会触碰应用自己的数据库——应用只会从文件夹追加内容,因此错误的文件不会损坏课程数据。无需网络,无遥测(PRIVACY.md)。 零依赖,需要 Node 18+。无需安装应用,即可使用示例文件夹试用。支持 macOS 和 Windows(iCloud for Windows)。

让 Mac 上的 AI(Claude Desktop · Claude Code 等)读取 iPad 应用的 iCloud 课程文件夹、放置资料,并追加单元和课时计划。 零依赖——只需 Node 18+。

功能

工具功能
list_subjects学科(活页夹)列表——文件夹名称、学年、学期、单元、课时数、文件数、班级列表、文件夹规则
list_lessons一个学科(或全部学科)的单元、课时及其关联资料,还有等待补充的缺失文件
get_lesson查看一个课时——包括资料文件是否位于文件夹中
list_files学科文件夹中的文件(包括子文件夹)——类型、文件名中的排课信息、班级标记、是否已关联应用
add_material将 pdf·pptx·html 文件放入学科文件夹。提供 unit·first(·last)·grade 时,会添加 学年_学期_单元_课时 前缀并自动放入对应课时;提供 class 时,会添加 (班级) 后缀
read_file读取学科文件夹中的文本文件
plan_lessons向排课表(lessons.chalkie.json)中追加单元、课时及资料关联——应用会在下次扫描时导入
create_subject创建新的学科文件夹 学科 (学年-学期) 和空排课表——应用会在下次扫描时创建活页夹

资源:chalkieboard://structure.json · chalkieboard://README.md · chalkieboard://<学科文件夹>/lessons.chalkie.json。

没有删除工具。 只能在应用中删除。此服务不会触碰应用存储库(library.json)—— 数据只会从文件夹单向追加到应用,因此即使误放了一个文件,也不会损坏应用数据。

安装

Claude Desktop — 一键安装(推荐)
./tools/mcp/make_bundle.sh && open -a Claude tools/mcp/dist/chalkieboard.mcpb

.mcpb 捆绑包会由 Claude Desktop 复制到自身内部,并使用自己的 Node启动——无需在 Mac 上安装 Node,也不会绑定到存储库路径。 修改服务后,重新构建捆绑包并重新打开即可(在安装窗口中更新)。

Claude Code
claude mcp add --scope user chalkieboard -- node "/path/to/chalkieboard-icloud-mcp/chalkieboard-mcp.mjs"
Claude Desktop — 使用配置文件(而非捆绑包)

~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "chalkieboard": {
      "command": "node",
      "args": ["/path/to/chalkieboard-icloud-mcp/chalkieboard-mcp.mjs"]
    }
  }
}

文件夹位于 ~/Library/Mobile Documents/iCloud~only1mui~ChalkieBoard/Documents。 如需查看其他位置(例如模拟器的 -cloudroot 文件夹),请设置环境变量 CHALKIEBOARD_DIR。

前提条件

  • iPad 应用必须在订阅有效且已登录 iCloud的状态下运行,文件夹和 structure.json 才会生成。
  • 此 Mac 必须登录同一个 iCloud 账户。尚未下载的文件(.icloud)只会显示在列表中。

不安装应用也能试用

sample/ 中提供了一个示例文件夹,其结构与应用生成的文件夹完全一致(2 个学科、排课表、1 份练习)。可以在扩展设置的“课程文件夹”中选择它,或通过 CHALKIEBOARD_DIR 指定路径。 供审查者和其他开发者在没有 iPad 应用的情况下运行这些工具。

检查

node tools/mcp/selftest.mjs

在临时文件夹中创建与应用生成结构完全一致的文件,并断言所有工具、拒绝路径越界、拒绝覆盖以及排课表追加的幂等性。不会触碰实际的 iCloud 文件夹。

发布到商店

位置发布方准备事项
Claude Desktop“浏览扩展”Anthropic 审核(提交 Google 表单)目录_提交_初稿.md — 图标和联系方式已准备好;还缺公开存储库、示例文件夹和隐私政策页面
公开 MCP 注册表✅ 已发布 — io.github.207studio/chalkieboard-icloud-mcp在公开存储库 https://github.com/chalkieboard/chalkieboard-icloud-mcp 推送标签 v<版本>,release.yml 将通过捆绑、发布和发布(OIDC)完成发布

应用图标的 512px 文件(icon.png)会通过捆绑包 manifest 中的 icon·icons 加入。

公开存储库是此文件夹的副本——export_public.sh 会将其导出到 ~/chalkieboard-icloud-mcp(包括 public/ 中的 GitHub Actions), 在该目录推送标签 v<版本> 后,release.yml 会依次执行自检 → 捆绑 → 附加发布文件 → 发布到注册表。唯一的源始终在这里(tools/mcp)。

评论

支持 Markdown

第一次接触 MCP?

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

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