dsh-novel-writer MCP
A local-first, offline novel-writing workbench providing 21 tools for Chinese web-novel authors. It performs style analysis, plot continuity checks, and self-audits using a 24MB on-device model, ensuring zero API costs and privacy by keeping text on the machine. It integrates with Claude Desktop and Cursor via MCP.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Perform six-dimensional style baseline checks against original text
- Check cross-chapter plot continuity and foreshadowing
- Generate prioritized revision to-do lists with line numbers
- Create diagnostic reports for data directory integrity
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
dsh-novel-writer 6.9.5
{
"version": "6.9.5",
"transport": "stdio",
"identifier": "dsh-novel-writer",
"runtimeHint": "npx",
"registryType": "npm",
"packageArguments": [
{
"type": "positional",
"value": "dsh-novel-writer",
"valueHint": "package",
"description": "npm 包名(npx 的首个位置参数)。包名 dsh-novel-writer 与 bin 名 dsh-novel-writer-mcp 不同名:必须显式给出包名,否则 `npx -y dsh-novel-writer` 找不到同名 bin、不会启动 MCP 服务器。等价写法 `npx -y -p dsh-novel-writer dsh-novel-writer-mcp`。"
},
{
"type": "positional",
"value": "dsh-novel-writer-mcp",
"valueHint": "bin",
"description": "要执行的 bin 名(package.json 的 bin 字段)。"
},
{
"name": "--root",
"type": "named",
"valueHint": "path",
"description": "书库根目录(其下为 novels/<书名>/第01章.md)。缺省时依次回退到环境变量 DSH_NOVEL_WRITER_ROOT、当前工作目录。"
}
],
"environmentVariables": [
{
"name": "DSH_NOVEL_WRITER_ROOT",
"description": "书库根目录。优先级低于命令行 --root,高于当前工作目录。"
},
{
"name": "DSH_NOVEL_WRITER_STATE",
"description": "插件状态文件路径,默认 ~/.dsh/dsh-novel-writer/state.json。"
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"dsh-novel-writer-mcp": {
"command": "npx",
"args": [
"-y",
"dsh-novel-writer@6.9.5",
"dsh-novel-writer",
"dsh-novel-writer-mcp"
],
"env": {
"DSH_NOVEL_WRITER_ROOT": "<YOUR_DSH_NOVEL_WRITER_ROOT>",
"DSH_NOVEL_WRITER_STATE": "<YOUR_DSH_NOVEL_WRITER_STATE>"
}
}
}
}Cline
{
"mcpServers": {
"dsh-novel-writer-mcp": {
"command": "npx",
"args": [
"-y",
"dsh-novel-writer@6.9.5",
"dsh-novel-writer",
"dsh-novel-writer-mcp"
],
"env": {
"DSH_NOVEL_WRITER_ROOT": "<YOUR_DSH_NOVEL_WRITER_ROOT>",
"DSH_NOVEL_WRITER_STATE": "<YOUR_DSH_NOVEL_WRITER_STATE>"
}
}
}
}VS Code
{
"servers": {
"dsh-novel-writer-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"dsh-novel-writer@6.9.5",
"dsh-novel-writer",
"dsh-novel-writer-mcp"
],
"env": {
"DSH_NOVEL_WRITER_ROOT": "<YOUR_DSH_NOVEL_WRITER_ROOT>",
"DSH_NOVEL_WRITER_STATE": "<YOUR_DSH_NOVEL_WRITER_STATE>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"dsh-novel-writer-mcp": {
"command": "npx",
"args": [
"-y",
"dsh-novel-writer@6.9.5",
"dsh-novel-writer",
"dsh-novel-writer-mcp"
],
"env": {
"DSH_NOVEL_WRITER_ROOT": "<YOUR_DSH_NOVEL_WRITER_ROOT>",
"DSH_NOVEL_WRITER_STATE": "<YOUR_DSH_NOVEL_WRITER_STATE>"
}
}
}
}Let your agent find its tools
Find servers like dsh-novel-writer MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.