
Chengyu Coach
io.github.FlowerOfFire由 GitHub 帳號 FlowerOfFire 發布v1.0.0更新於 Oct 29, 2026
成语学习服务器:随机抽成语、查释义与出处,并按对话表现记录掌握程度
概覽
本機成語學習伺服器:隨機抽成語、查釋義與出處,並在本機 SQLite 中記錄掌握程度。
- 可以做什麼
- 隨機抽成語,優先抽沒抽過的,跳過最近抽過與已掌握的
- 查詢成語的釋義、出處、古文例句,以及抽取次數、狀態與備註
- 依關鍵詞、拼音或拼音縮寫搜尋內建詞庫
- 更新掌握狀態(learning/reviewing/mastered),寫入或清除自由備註
- 查看總進度、各狀態數量與最近抽取,並以資源形式讀取詞條與統計
- 提供講解與口頭考問的提示詞範本,由用戶端模型執行教學
- 適用情境
- 適合用任一 MCP 用戶端做每日成語學習:助理抽幾個成語,講解、出題,並依表現記錄掌握程度。適合想按進度循序漸進背成語、而非使用固定測驗卷的學習者。
- 執行需求
- 以 Python 套件形式透過 stdio 在本機執行(pip 安裝或 uvx)。不需帳號、API 金鑰或連網。學習記錄預設寫入 ~/.chengyu-coach/idiom_progress.db,可用環境變數 CHENGYU_COACH_DB 指定其他路徑。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Chengyu Coach,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
chengyu-coach-mcp
成语学习 MCP 服务器(Python,mcp SDK v2 的 MCPServer,stdio 传输)。内置 3303 条常用成语,学习进度存在本地 SQLite,让任意 MCP 客户端(Qoder / Claude Desktop / Cursor 等)帮你每天抽几个成语学,并根据聊天表现自动记录掌握程度。
- 抽词:优先抽没抽过的;一轮抽完后按"抽得最少 + 最久没抽"轮转;默认跳过最近 20 条和已掌握的
- 查询:每个成语抽中了几次、当前状态、备注
- 记录:掌握状态 + 每词自由备注,由 AI 根据对话自行判断写入
- 不内置测验卷:考不考、怎么考由客户端 AI 决定,服务端只负责抽词和记录
掌握状态:learning(还不熟)→ reviewing(基本会但不稳)→ mastered(能熟练解释和造句)。
安装
从源码安装:
接入 MCP 客户端
已安装到环境后,在客户端配置里加:
从源码运行时(pip install -e . 之后),用解释器直接启动模块:
调试可用官方 MCP Inspector:
提供的能力
造句和出题都不需要服务端:抽题/查词结果已带释义、出处、古文例句,客户端大模型据此讲解、造句、提问,并把判断结果写回 update_status / add_note。
数据与隐私
- 学习记录默认写入
~/.chengyu-coach/idiom_progress.db,可用环境变量CHENGYU_COACH_DB指定其他路径 - 数据只存在本机,不联网、不上传
- 词库随包分发,只读;替换
src/chengyu_coach_mcp/data/chengyu_common.json即可换词库(数组,每条需含word/pinyin/explanation/derivation/example/id)
user_word 表结构:
开发
项目结构:
发布新版本时同步改三处:pyproject.toml 的 version、src/chengyu_coach_mcp/__init__.py 的 __version__、CHANGELOG.md;server.json 里的 version 与 packages[0].version 也要跟上。改完打标签并推送,release.yml 会校验四处版本号一致后自动构建上传:
README 顶部那行 <!-- mcp-name: io.github.FlowerOfFire/chengyu-coach-mcp --> 是给官方 MCP Registry 验证包所有权用的,发布到 PyPI 的版本里必须带着它,删掉会导致 mcp-publisher publish 失败。
数据来源与许可
- 代码:MIT
- 成语词条:chinese-xinhua(MIT)
- 词频数据:JioNLP(Apache-2.0)
來源:README.md,提交 3d410e1
工具
0版本歷史
1- v1.0.0最新Oct 29, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分