dsh-novel-writer — MCP-сервер для Claude Code: проверка веб-романа
21 инструмент для разбора китайского веб-романа: стиль, сюжетные линии, непрерывность. Считает на вашей машине, текст никуда не уходит.
claude mcp add --env DSH_NOVEL_WRITER_ROOT=<DSH_NOVEL_WRITER_ROOT> --env DSH_NOVEL_WRITER_STATE=<DSH_NOVEL_WRITER_STATE> --transport stdio dsh-novel-writer -- npx -y dsh-novel-writerЧто делает dsh-novel-writer — 网文写作体检
Сервер закрывает цикл от подготовки к главе до правки. Перед работой novel_chapter_brief за один вызов собирает 16 вводных: конец прошлой главы, зацепку, направление из плана, карточки персонажей, неотыгранные завязки с указанием, сколько глав они висят, запрещённую лексику мира и опорные фрагменты оригинала. Если чего-то не хватает, в ответе будет блок degraded с объяснением, чего именно. Затем novel_new_chapter создаёт файл главы, novel_style_check сверяет её с базовой линией по шести измерениям, а novel_fix_plan превращает расхождения в список задач, отсортированный по серьёзности, сложности и номеру строки. По умолчанию список ограничен 12 пунктами, и правки сервер не вносит: он показывает строку, текущее значение, целевое и направление переделки.
Какие задачи решает
- собрать все вводные для новой главы одним вызовом
- поймать расхождение стиля с опорными главами
- разложить замечания по приоритету и строкам
- найти брошенные сюжетные линии и пропавших персонажей
- вычистить файлы заброшенной книги из всех мест
Примеры запросов агенту
- Собери материалы для следующей главы.
- Проверь стиль седьмой главы и покажи отклонения.
- Составь список правок для этой главы по приоритету.
Как установить dsh-novel-writer — 网文写作体检
Командой платформы
claude mcp add --env DSH_NOVEL_WRITER_ROOT=<DSH_NOVEL_WRITER_ROOT> --env DSH_NOVEL_WRITER_STATE=<DSH_NOVEL_WRITER_STATE> --transport stdio dsh-novel-writer -- npx -y dsh-novel-writerВместо <…> подставьте свои значения
Командой платформы
codex mcp add dsh-novel-writer --env DSH_NOVEL_WRITER_ROOT=<DSH_NOVEL_WRITER_ROOT> --env DSH_NOVEL_WRITER_STATE=<DSH_NOVEL_WRITER_STATE> -- npx -y dsh-novel-writerВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"dsh-novel-writer": {
"command": "npx",
"args": [
"-y",
"dsh-novel-writer"
],
"env": {
"DSH_NOVEL_WRITER_ROOT": "<DSH_NOVEL_WRITER_ROOT>",
"DSH_NOVEL_WRITER_STATE": "<DSH_NOVEL_WRITER_STATE>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"dsh-novel-writer": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"dsh-novel-writer"
],
"env": {
"DSH_NOVEL_WRITER_ROOT": "<DSH_NOVEL_WRITER_ROOT>",
"DSH_NOVEL_WRITER_STATE": "<DSH_NOVEL_WRITER_STATE>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e DSH_NOVEL_WRITER_ROOT=<DSH_NOVEL_WRITER_ROOT> -e DSH_NOVEL_WRITER_STATE=<DSH_NOVEL_WRITER_STATE> dsh-novel-writer npx -y dsh-novel-writerВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о dsh-novel-writer — 网文写作体检
Как установить dsh-novel-writer в Claude Code?
Добавьте сервер командой claude mcp add dsh-novel-writer -- npx -y dsh-novel-writer. Если нужны свои пути к рукописи и каталогу состояния, используйте вариант с переменными DSH_NOVEL_WRITER_ROOT и DSH_NOVEL_WRITER_STATE: `claude mcp add --env DSH_NOVEL_WRITER_ROOT=<DSH_NOVEL_WRITER_ROOT> --env DSH_NOVEL_WRITER_STATE=<DSH_NOVEL_WRITER_STATE> --transport stdio dsh-novel-writer -- npx -y dsh-novel-writer`.
Что делает dsh-novel-writer?
Считает метрики стиля главы, сопоставляет их с выбранным эталоном, находит разрывы в сюжете между главами и раскладывает замечания в упорядоченный список правок. Тексты при этом остаются на диске.
Нужен ли интернет или платный API?
Нет: разбор предложений, эмоций и смысловой поиск идут на локальной модели, которая ставится вместе с пакетом. Нужен Node версии не ниже 22.3.