Tabletop RPG ruleset MCP server — a holodeck for your rulebooks (D&D 5e, Starfinder). Canonical origin: git.gay/flukeatzerocool/Holonovel
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Documented (README)
git clone https://github.com/flukeatzerocool/holonovel{
"mcpServers": {
"holonovel": {
"command": "node",
"args": ["/path/to/holonovel/dist/index.js"]
}
}
}Resumen de MCP Servers
<!--
README DESIGN:
Product principle.
The README is the product — it answers three questions in under
60 seconds: what this does, why you should care, how to use it.
It is a design document, not an afterthought. Every section earns
its place.
Scannability.
Engineers scan, don't read. Consistent heading hierarchy (ATX only,
no setext). No wall of prose — every section is broken into
digestible paragraphs. One story vector per section.
Voice.
Punchy, reserved, grounded in fact. Video-game-hype energy without
overstatement. Direct address ("you"). No first-person ("we", "I",
"our"). Professional without being cold. No "obvious to me"
assumptions — every sentence survives a reader who knows nothing
about the project.
Plain English (Standing Rule 10).
Describe what the user does, not what the tool is called. Write as
if instructing a person, not documenting an API. Tool names,
parameter shapes, and technical syntax SHALL NOT appear in prose.
The validator enforces this.
Structure.
Hero → Table of contents → Quick start (§1) → What it does (§2) →
How it compares (§3) → Contribute (§4) → Footer. No other ordering.
Section headings use canonical numbering (§1–§4) matching the TOC
and cross-reference links. The TOC is a bulleted list of every h2
and h3 heading with Markdown anchor links. It does not link to
itself or the Hero.
Audience split.
§1 is for players who want a server now — one copy-paste quick-start
sequence (holonovel). §2 describes capabilities
to a player evaluating the tool. §3 is competitive landscape — one
row per competitor category. §4 is for contributors.
Hero.
Exactly three elements: h1 heading, bold tagline on its own line,
one prose paragraph (≤80 words). The paragraph defines "holonovel"
as a Star Trek holodeck program. States what Holonovel builds (the
server, the Holodeck), what a campaign becomes (the program, the
Novel), and what rulebooks become (the engine). Names D&D 5e and
Starfinder as example rulesets the spec can build. Closes with
"Your books. Your server. Your Holodeck."
Table of contents.
Bulleted list of every h2 and h3 heading with Markdown anchor links.
Appears between Hero and §1. No prose, no descriptions. Maintained
by author discipline — the validator does not mechanically enforce
TOC-to-heading consistency.
Quick start (§1).
One h3 subsection — holonovel. No introductory prose under the h2.
The subsection: one descriptive sentence, prerequisite (Node.js
20+), shell code block for install, and copy-paste JSON config block
with `<path>` placeholder. Config blocks use `json` language tag.
Shell blocks use `sh`. No blockquotes, no tool names.
What it does (§2).
One introductory h2 sentence (≤50 words), then five capability
pillars — Build → World → Stories → Roles → Evolution. Each pillar
follows this format:
1. What-it-is paragraph — defines the capability conceptually.
2. What-you-can-do paragraph — describes player/GM capabilities.
3. Demo blockquote — 2–5 natural-language prompts, each a
self-contained sentence valid on the holonovel MCP server.
4. Closing claim — one sentence, grounded in fact, not hype.
No forward references between pillars. Each pillar is readable
independently.
Five pillars (§2).
Your rulebooks, running (Convert + Build) — closing claim "One spec.
Any rulebook. Zero code." Two demo prompts: one Convert, one Build.
A world that's real (World Model) — closing claim "Your map is
real." Five fantasy parser prompts. Mentions Inform exactly once.
Stories that survive (Narrative Model + Novels merged) — closing
claim "Your campaign. On the server. Forever." Five fantasy TTRPG
prompts.
Roles that enforce (Badges) — closing claim "Real enforcement." Five
prompts for badge switching, observer, pace, boundary.
Games that evolve (Synthesis) — closing claim "The game evolves
without losing what you've built." One research prompt. Ruleset
Wisdom and external research are clearly distinguished.
Badge terminology.
The canonical term is "badge," not "hat." Badges are Novel-scoped:
each Novel has its own active badge. Enforcement runs server-side.
Four settings: Player, Game Master, Observer, Editor. Player and GM
are "in the story." Observer is in the story. Editor (none) is out
of the story.
Comparison table (§3).
h2 heading, no introductory prose. Three columns (Tool name | What
you're used to | How Holonovel differs). Six rows, one per
competitor category, never individual products. Holodeck row:
"Holonovel actually exists." One closing prose paragraph (≤80 words)
states the gap, names D&D 5e and Starfinder, and closes with the
refrain.
Refrain contract.
"Your books. Your server. Your Holodeck." appears in the Hero
paragraph and the §3 closing prose. Exactly twice. Updating one
requires updating the other. The word "Holodeck" appears in the
tagline and both refrain positions as the product's central
metaphor. Additional prose uses are permissible where the metaphor
drives meaning.
Contribute (§4).
Two h3 subsections. No introductory prose under the h2.
Run a server: one sentence linking to §1. No duplicated instructions.
Improve the spec: prerequisite sentence, four-row commands table,
closing assemble sentence. License footer follows immediately —
no heading.
License footer.
Three attribution lines: MIT, sources (Inform, four narrative
frameworks), Inform credit. RSS link. "Last updated:
YYYY-MM-DD." Date matches package.json version date. Update both or
neither.
Demo prompt maintenance.
Every prompt in a demo blockquote SHALL be a valid natural-language
command on the holonovel MCP server. The author SHALL verify all
prompts after any tool or capability change. Broken prompts are a
README defect.
Blockquote convention.
Blockquotes appear only in §2 pillar subsections. No other section
uses blockquotes. Each blockquote contains 2–5 natural-language
prompts, each a self-contained sentence. No tool names, no parameter
shapes, no function signatures — exactly what the user would say
or type.
Table convention.
Exactly two tables: the comparison table (§3) and the Contribute
commands table (§4). No other tables. No tables in prose. Pipe-
delimited Markdown. No inline formatting beyond bold. Column widths
are author-managed.
No repetition.
One story vector per section. Don't explain the same concept in two
different places. The validator detects near-duplicate sentences.
No bullet lists of features in prose. No tables for feature
descriptions.
Future targets.
The Hero and §3 closing prose name D&D 5e and Starfinder as example
rulesets. No Mothership appears anywhere in the document.
Non-goals.
The README is not an API reference, a tool catalog, a spec document,
or a changelog. It does not enumerate tools or parameters. It does
not describe implementation details. It does not repeat information
found in CHANGELOG.md, AGENTS.md, or holonovel.md.
Word budget.
Total prose ≤ 1,500 words (excludes code blocks, config JSON,
tables, blockquotes, TOC, and footer). Hero ≤ 80 words. §3 closing
prose ≤ 80 words.
Validator.
All rules marked "The validator enforces" SHALL be checked by
scripts/validate-readme.ts. Rules without mechanical enforcement
are maintained by author discipline. Adding an enforceable rule
requires a corresponding validator check.
Readme-driven development.
The README is the first artifact of the repo. Changes that affect
the README's claims SHALL update the README before or alongside the
code change. A README that promises something the server does not
deliver is a defect.
-->
# Holonovel
**Build the Holodeck. Load your campaign.**
A *holonovel* is a Star Trek holodeck program — an interactive story where you
step inside as a character and the rules govern. Holonovel builds the server (the
Holodeck). Your campaign is the program (the Novel). Your rulebooks become the
engine — D&D 5e, Starfinder, or the game on your shelf. Your books. Your server.
Your Holodeck.
## Table of contents
- [Quick start](#quick-start)
- [holonovel](#holonovel)
- [What it does](#what-it-does)
- [Your rulebooks, running](#your-rulebooks-running)
- [A world that's real](#a-world-thats-real)
- [Stories that survive](#stories-that-survive)
- [Roles that enforce](#roles-that-enforce)
- [Games that evolve](#games-that-evolve)
- [How it compares](#how-it-compares)
- [Contribute](#contribute)
- [Run a server](#run-a-server)
- [Improve the spec](#improve-the-spec)
## Quick start
### holonovel
The base server — a world-model MCP with rooms, things, exits, parser commands,
and narrative tools. Install it, then install any number of ruleset packages —
each drops in alongside the base and never modifies it. The Build workflow reads
your rulebooks and renders each as an installable package. Node.js 20+ required.
```sh
cd holonovel
npm install
npm run start
```
Add to your MCP client:
```json
"holonovel": {
"type": "local",
"command": ["npx", "tsx", "src/index.ts"],
"cwd": "<path>/holonovel",
"environment": {
"TTRPG_NOVEL": "default"
},
"enabled": true
}
```
### Install a ruleset
The Build workflow turns a rulebook into a declarative package. Drop the package
into the install directory — `.holonovel-state/rulesets/<slug>/` by default — and
the running server registers it. Packages load lazily: a ruleset's tools and index
hydrate only when you open a campaign bound to that ruleset, so stacking many
packages costs you nothing up front. Install, remove, and list packages from the
serveLo que la gente pregunta sobre holonovel
¿Qué es flukeatzerocool/holonovel?
+
flukeatzerocool/holonovel es mcp servers para el ecosistema de Claude AI. Tabletop RPG ruleset MCP server — a holodeck for your rulebooks (D&D 5e, Starfinder). Canonical origin: git.gay/flukeatzerocool/Holonovel Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-08-24.
¿Cómo se instala holonovel?
+
Puedes instalar holonovel clonando el repositorio (https://github.com/flukeatzerocool/holonovel) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar flukeatzerocool/holonovel?
+
Nuestro agente de seguridad ha analizado flukeatzerocool/holonovel y le ha asignado un Trust Score de 87/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene flukeatzerocool/holonovel?
+
flukeatzerocool/holonovel es mantenido por flukeatzerocool. La última actividad registrada en GitHub es del 2026-08-24, con 0 issues abiertos.
¿Hay alternativas a holonovel?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega holonovel en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/flukeatzerocool-holonovel)<a href="https://claudewave.com/repo/flukeatzerocool-holonovel"><img src="https://claudewave.com/api/badge/flukeatzerocool-holonovel" alt="Featured on ClaudeWave: flukeatzerocool/holonovel" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!