Skip to content

v4.1.0

Choose a tag to compare

@github-actions github-actions released this 08 Sep 13:18
· 3 commits to main since this release

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