qimao-autopub-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| QIMAO_DEBUG | No | 设为 1 输出 debug 日志。 | 关 |
| QIMAO_DATA_DIR | No | cookies / 文稿 / 截图所在目录。 | 项目根 data/ 或 ~/.qimao-autopub |
| QIMAO_HTTP_HOST | No | 远程模式监听地址;设为 0.0.0.0 时必须配置 QIMAO_HTTP_TOKEN。 | 127.0.0.1 |
| QIMAO_HTTP_TOKEN | No | 远程模式鉴权 token;绑定非回环地址时必须配置,至少 16 位强随机串。 | |
| QIMAO_SIGN_STYLE | No | 签名拼接风格,联调纠偏用。 | concat |
| QIMAO_CHROME_PATH | No | Chrome/Edge 可执行文件路径。 | 自动探测 |
| QIMAO_HTTP_READONLY | No | 设为 1 可让远程端点只保留只读能力(本地 stdio 不受影响)。 | |
| QIMAO_ENABLE_BROWSER | No | 设为 0 可彻底禁用浏览器;只读 + 本地工具仍可用。 | 1 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| login_qimaoA | 打开真实浏览器窗口,你在窗口里扫码/短信验证码完成登录,服务只轮询登录态并保存 cookies。全程不接触账号密码。 |
| set_qimao_cookiesA | 手动导入 cookies 文本或文件路径(浏览器插件导出格式均可)。cookies 需为数组或 {cookies:[...]} 格式。 |
| get_publish_statusA | 检查 cookies / 浏览器驱动 / 后台可达性,并返回补齐指引。只读接口走纯 HTTP,因此 ready=true 时列表/统计类工具即可用;browser_ready=true 时写操作(建书 / 发章 / 发短篇)才可用。 |
| list_books_qimaoA | 读取作者后台真实作品列表(拿真实 book_id):kind=long 读长篇(默认),kind=short 读短篇。分页是游标式——把返回里的 next_id 再传回来取下一页。可把结果同步进本地小说登记(sync_local=true,仅 kind=long)。只读 HTTP、不需要浏览器。 |
| create_book_qimaoA | 在七猫作者后台驱动真实建书页填表并提交。必填 book_name;可选 gender(1=男频 0=女频)、abstract、主角名、category。 ⚠️ 七猫建书页的字段 label / 必填项以真机为准:本工具按 label 文本匹配填表,未命中的字段会回在 missing 里(不静默忽略)。 默认 confirm=false 只打开建书页读现状 + 截图,不填不提交;confirm=true 才填表并点提交。 |
| update_book_info_qimaoA | 改已有作品的名称 / 简介 / 主角名 / 分类。走作品信息页;只覆盖显式传入的字段。 ⚠️ 默认 confirm=false 只打开作品信息页读现状 + 截图,完全不填充(避免误改线上);confirm=true 才填表并保存。 改书名 / 简介可能触发重新审核、影响曝光,请谨慎。 |
| set_book_tagsA | 为已有作品设置分类 / 标签(复用 update_book_info_qimao 的页面链路)。语义是「确保这些标签处于选中」,已选中的会跳过。 默认 confirm=false 只打开页面填表 + 截图(不提交);confirm=true 才保存。 |
| list_book_options_qimaoA | 读取七猫后台的作品分类与标签可选项(只读 HTTP),供建书 / 改作品信息时选值。 |
| update_novelA | 改本地小说登记(data/novels.json)的登记信息与创作设定:书名、频道、简介、主角名、分类/标签、七猫书号绑定,以及 genre/synopsis/outline/world_setting/golden_hook/characters/target_words_per_chapter/status 等创作字段。只覆盖显式传入的字段,未传的保持原值。长文本(大纲/世界观等)可用 *_file 指到磁盘文件。纯本地,不改动七猫后台;阅读用资源 qimao://novels。 |
| list_chapters_qimaoA | 读取七猫后台某本书的章节列表(标题/字数/状态),并顺带返回卷列表,用于复核发布结果与避免重号。只读 HTTP。 |
| add_chapter_qimaoA | 向指定书籍新增一个章节:填章节序号 + 标题 + 正文 →(confirm=true 时)提交。正文可用 content、file_path 或 article_id(本地文稿库)。支持 scheduled_time 定时发布。 ⚠️ 章节编辑器边输入边自动保存,所以默认 confirm=false 只打开页面读现状 + 截图,绝不填充;confirm=true 才填入并提交。 |
| update_chapter_qimaoA | 改已有章节的标题 / 正文(走章节编辑器,按 chapter_id 定位)。正文可用 content / file_path / article_id。⚠️ 该编辑器边输入边自动保存,所以默认 confirm=false 只打开页面读现状 + 截图,完全不填充;confirm=true 才填入并提交。 |
| delete_chapter_qimaoA | 删除指定章节(破坏性)。默认 confirm=false 只预览 + 截图;confirm=true 才真正删除。 |
| batch_publish_chaptersA | 从本地文稿库挑「待发布」章节,按章节号顺序限速依次上传;单章失败不中断,返回逐章结果。confirm=false 时只演练第 1 章(填表不提交),避免在后台留下大量草稿。 |
| list_short_stories_qimaoA | 读取七猫作者后台的短篇作品列表(book_id / 标题 / 字数 / 状态)。只读 HTTP。分页是游标式——把返回里的 next_id 再传回来取下一页。 |
| get_short_story_qimaoA | 读取某篇短篇作品的标题 / 字数 / 分类 / 状态等(只读 HTTP)。 |
| create_short_story_qimaoA | 在七猫作者后台的新建短篇页填表并可选提交。正文可用 content/file_path/article_id。经验字数区间 3000–100000 字(最佳 1 万 – 3 万字,以平台实际规则为准,本工具只提示不硬拦)。 ⚠️ 默认 confirm=false 只打开创建页读现状 + 截图,不填不提交;confirm=true 才填表并点提交。 |
| publish_short_story_qimaoA | 发布短篇:可给 book_id 发布已有作品,或给 title(+content) 新建并发布。正文可用 content/file_path/article_id。⚠️ 短篇编辑器可能边输入边自动保存,所以默认 confirm=false 只打开页面读现状 + 截图,绝不填充;confirm=true 才填空并提交。发布前会做经验字数区间(3000–100000)软提示。 |
| delete_short_story_qimaoA | 删除指定短篇作品或草稿(破坏性)。默认 confirm=false 只预览;confirm=true 才真正删除。 |
| save_articleA | 把正文入库(data/articles.json),返回 article_id,避免把长文本反复塞进工具参数。不传 article_id = 新建;传 article_id = 改已有条目(只覆盖显式传入的字段,标题/正文/章节号/状态/绑定 id 都能改)。kind=chapter 可带 novel_id/chapter_number;kind=short 用于短篇。正文可用 content 或 file_path。 |
| list_articlesB | 按 kind / novel_id / status 过滤列出本地文稿库条目(不含正文全文)。 |
| get_articleA | 按 article_id 取回本地文稿全文(含正文)。 |
| delete_articleA | 删除本地文稿库条目(不影响七猫后台)。默认 confirm=false 只预览。 |
| export_articleA | 把本地文稿导出成可直接粘贴到七猫作者后台的文本文件(txt/md),返回绝对路径。适合人工发布流程。默认带书名抬头;不联网。 |
| check_originalityA | 本地原创性检测:与文稿库其它条目做 n-gram 相似度比对,同时检查自我复读、套话密度、对话占比、段落均匀度、字数是否达日更门槛。不联网、不消耗额度。用 article_id 或直接传 content。 |
| import_articles_from_dirA | 把磁盘上的章节稿( |
| list_genresA | 列出主流网文赛道的爽点机制、开篇要求、节奏、避坑清单与建议单章字数(不联网)。写新书/定赛道前先看它;完整方法论也可读资源 qimao://genres 与 qimao://golden-three-chapters。 |
| get_book_statistics_qimaoA | 读取某本书的数据统计(只读 HTTP,不需要浏览器):scope=detail 读作品概览,scope=trend 读按日趋势,scope=all 两者都读。字段名以平台实际返回为准;口径可参考资源 qimao://publish-rules。 |
| get_book_income_qimaoA | 读取收益数据(只读 HTTP):scope=summary(默认)读月度结算;detail 再读订阅明细;all 再加按日收益(需 book_id)。字段名以平台实际返回为准。 |
| get_statsA | 汇总本地文稿库/任务/登记 + 环境自检;remote=true 时再读一次七猫后台的真实长篇与短篇列表(只读 HTTP)。 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| status | cookies / 浏览器驱动 / 后台地址等只读状态 |
| novels | 本地登记的小说与绑定的七猫 book_id(不联网) |
| short-stories | 本地登记的短篇与七猫 book_id(不联网) |
| articles | 本地文稿库条目(不含正文全文) |
| tasks | 批量/单章上传的任务日志 |
| publish-rules | 短篇字数区间、定时发布支持范围、只读/写能力边界等 |
| genres | 主流赛道的爽点机制、开篇要求、节奏、避坑清单与建议单章字数(不联网) |
| golden-three-chapters | 前三章逐章目标与通用节奏要求(markdown) |
TDQS
Scored across 30 tools
Most tools split cleanly into remote-backend (suffix _qimao) vs local-only operations, but several overlap: publish_short_story_qimao can also create, duplicating create_short_story_qimao, and set_book_tags reuses update_book_info_qimao's page path while get_publish_status overlaps get_stats's self-check. The very detailed descriptions help an agent choose correctly, but the boundaries are not fully crisp.
Everything is snake_case verb_noun, which is predictable and readable. Minor deviations exist: the _qimao marker for backend tools is inconsistently placed (login_qimao, set_qimao_cookies, update_novel without suffix), and a few names omit the remote/local signal.
30 tools is heavy and above the comfortable 3-15 band, and the count is inflated by redundant pairs (create vs publish short story, set_book_tags vs update_book_info) and internal vs remote mirrors. The domain is genuinely broad (auth, albums, chapters, short stories, local article library, stats), so most tools earn their place, but it is borderline bloated.
Coverage is strong: auth/cookies/status, long-book create/list/update/tags/options, chapter CRUD plus batch publish, short-story lifecycle, a full local article library (save/list/get/delete/export/import), originality checks, stats/income, and genre guidance. Minor gaps remain, e.g. no explicit long-book delete and no single long-book detail getter, but core workflows are covered.