v4.1.0
dsh-novel-writer v4.1.0
新增 stdio MCP 服务器:不用 DSH 也能用这套能力。 同时重写 README 首屏,把「能做什么」放到第一屏。
✨ 功能更新
1. stdio MCP 服务器(新增)
- 把 16 个
novel_*工具原样暴露给任何 MCP 客户端(Claude Desktop / Cursor 等); - 本地进程、零依赖、零联网:不需要服务器、域名或常驻进程,客户端启动即用、退出即走;
- 书库路径优先级:
--root> 环境变量DSH_NOVEL_WRITER_ROOT> 当前目录; - 协议:换行分隔 JSON-RPC 2.0(initialize / tools/list / tools/call / ping),未知方法返回 -32601,
非法 JSON 行容错,日志只写 stderr(stdout 保持纯净); - 配置示例见
mcp/README.md。
2. 定位与文档
- README 首屏重写:一句话定位(「给网文作者的本地章节体检」)+ 痛点对照表 + 60 秒上手 +
真实输出示例 + 与在线工具/通用库的对比表; - 新增 MCP 章节(Claude Desktop / Cursor 配置示例);README.en 同步英文首屏。
🧪 验证
- 五套测试全绿:unit 20/0、pattern、client、e2e、mcp 35/35;
- AST 全量扫描:0 语法错误、0 未定义引用;
- 商店契约:运行时文本文件约 1.03MB(上限 2MB),无单文件超限。
📦 安装
方式一:装进 DSH(插件形态,提供 16 个 novel_* 工具)
dsh plugin --profile web add dsh-novel-writer方式二:给 MCP 客户端用(Claude Desktop / Cursor)
npx -y -p dsh-novel-writer dsh-novel-writer-mcp --root /你的小说库路径客户端配置示例(claude_desktop_config.json / Cursor mcp.json):
{
"mcpServers": {
"dsh-novel-writer": {
"command": "npx",
"args": ["-y", "-p", "dsh-novel-writer", "dsh-novel-writer-mcp", "--root", "/你的小说库路径"]
}
}
}也可直接用包内文件启动:
node <包目录>/mcp/server.mjs --root /你的小说库路径。
完整说明见 mcp/README.md。