story-architect-mcp
Project & Structure Management: Initialize novels with genre templates, set POV/tense/target word count, switch projects at runtime, view stats (word count, velocity, completion), export compiled Markdown with TOC.
Project Rescue & Refactoring: Scan messy folders, classify files, detect duplicates/encoding; auto-refactor with dry-run; create/restore snapshots.
Continuity Auditing: Log and resolve plot holes with severity; track Chekhov's guns (setups/payoffs, list unfired); detect timeline conflicts with Mermaid Gantt charts.
Knowledge Graph & Bible: Extract characters/locations into bible profiles; map relationships (ally, enemy, lover, etc.); query context within a token budget.
Analysis: Pacing (action/dialogue/description ratios, tension curves); voice monitoring (syntax complexity, vocabulary, POV/tense drift).
Writing Assistance: Generate context-rich writing prompts from lore, outlines, previous chapter endings, and active Chekhov's guns.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@story-architect-mcpFind any timeline inconsistencies in my draft"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
story-architect-mcp
A Model Context Protocol (MCP) Server for AI-Assisted Long-Form Fiction Writing, Worldbuilding, Continuity Auditing, and Novel Architecture.
Key Features • Novel-as-Code • Quick Start • Client Setup • API Reference
📖 Overview & Core Philosophy
Writing long-form fiction (epics, thrillers, fantasy sagas, or multi-volume series) with AI assistance introduces severe context degradation, narrative drift, and structural inconsistencies. As manuscripts expand to tens or hundreds of thousands of words, LLMs easily forget minor lore points, character arcs, timeline logic, and voice guidelines.
story-architect-mcp solves this problem by pioneering the "Novels as Codebases" (NaC) paradigm. It bridges your AI writing assistant directly to a structured fiction repository via the Model Context Protocol (MCP).
flowchart TD
subgraph Client["MCP Clients (Claude Desktop / Cursor / Antigravity / Windsurf)"]
AI["AI LLM Agent"]
end
subgraph MCP["story-architect-mcp Server"]
Tools["20 MCP Tools"]
Res["6 Resources & 3 Templates"]
Prompts["5 Workflow Prompts"]
end
subgraph Storage["Novel Workspace (File System)"]
StoryMeta[".story/ (Config, Timelines, State)"]
Bible["bible/ (Characters, World, Factions)"]
Manuscript["manuscript/ (Arcs & Chapters)"]
Outline["outline/ (Scene Beats & Plot Arcs)"]
end
AI <-->|JSON-RPC via Stdio| MCP
MCP <-->|Read / Write / Snapshot| StorageRelated MCP server: FastMCP Novel Processing Tool
💡 The "Novels as Codebases" Paradigm
Software Engineering Concept | Novel Architecture Equivalent |
|
Modules & Packages | Arcs & Chapters | Standardized |
Interfaces & Schemas | Character Bible & Lore | Frontmatter-backed Markdown files in |
Compiler & Linter | Continuity & Pacing Auditing |
|
Bug Tracker | Plot Hole & Chekhov's Gun Registry |
|
Git & Rollback | Point-in-Time Snapshots |
|
Dependency Injection | Context Budgeting |
|
✨ Key Features
🧹 1. Messy Project Rescue & Auto-Refactoring
Smart File Classifier (
story_scan_messy_project): Scans unorganized manuscript folders, auto-detects character encodings (UTF-8, Windows-1252, ISO-8859-1), computes content similarity matrices, and tags files (Manuscript,Lore,Notes,Outline) with confidence scores.Automated Refactoring (
story_auto_refactor_structure): Reorganizes scattered files into a clean project structure with safe dry-run previews (confirm: false).Snapshot & Rollback Protection (
story_snapshot/story_rollback): Creates automatic point-in-time state backups prior to file operations.
🔍 2. Continuity Auditing & Plot Hole Tracking
Plot Hole Manager (
story_log_plot_hole/story_resolve_plot_hole): Tracks unresolved plot holes, severity levels, and proposed fixes directly in.story/unresolved_holes.json.Chekhov’s Gun Tracker (
story_log_setup/story_log_payoff): Ensures planted clues or foreshadowed events are resolved before the story concludes.Timeline Conflict Detector (
story_detect_timeline_conflicts): Audits character ages, event order, and absolute dates, generating interactive Mermaid Gantt Charts.
🧠 3. Knowledge Graph & Story Bible Integration
Automatic Entity Extraction (
story_extract_entities_to_bible): Parses chapter drafts to automatically create structured Markdown profiles inbible/characters/andbible/world/.Dynamic Relationship Graph (
story_map_relationships): Tracks changing relationships between characters across chapters into.story/relationships.json.Token-Budget Context Querying (
story_query_context): Generates optimized context packages for LLMs by combining graph memory traversal with token budget constraints.
📈 4. Pacing, Voice Drift & Analytics
Pacing Inspector (
story_analyze_pacing): Measures Action / Dialogue / Description distribution and scene tension curves across chapters.Voice Drift Monitor (
story_analyze_voice): Evaluates sentence complexity, vocabulary richness, and POV/tense compliance against your.story/style_guide.json.Writing Statistics (
story_stats): Real-time word counts, writing velocity, and estimated project completion dates.
✍️ 5. AI Prompt Generator & Manuscript Export
Context-Rich Prompt Builder (
story_generate_writing_prompt): Automatically compiles lore, recent chapter endings, outline beats, and active Chekhov's guns into an optimized writing prompt.Multi-Format Export (
story_export): Compiles manuscript files into Markdown, EPUB, PDF, or DOCX formats with custom metadata and Table of Contents.
📁 Standard Project Architecture
story-architect-mcp organizes novel projects into a standardized layout:
my-epic-novel/
├── .story/ # Project metadata & state tracking
│ ├── config.json # Title, Author, Genre, POV, Tense
│ ├── status.json # Word counts & progress tracking
│ ├── timeline.json # Event chronology & dates
│ ├── unresolved_holes.json # Active plot hole registry
│ ├── relationships.json # Character relationship matrix
│ ├── foreshadowing.json # Chekhov's gun tracker (Setups & Payoffs)
│ ├── style_guide.json # Voice, tone, sentence rules & reference excerpts
│ └── snapshots/ # Version snapshots for rollback protection
├── bible/ # Story Bible & Worldbuilding Lore
│ ├── characters/ # Character profiles with YAML frontmatter
│ ├── world/ # Locations, factions, magic/tech systems
│ └── subplots/ # Subplot tracking & arc objectives
├── manuscript/ # Official Manuscript Drafts
│ └── arc_01/
│ ├── ch_001.md
│ └── ch_002.md
├── outline/ # Master Outline & Chapter Beats
│ ├── synopsis.md # High-level story synopsis
│ ├── themes.md # Themes & key motifs
│ └── arc_01/
│ ├── overview.md # Arc overview
│ └── ch_001_outline.md # Scene beats per chapter
└── drafts_raw/ # Loose, unorganized writing snippets🚀 Quick Start
1. Installation
Install globally via npm:
npm install -g story-architect-mcpOr build from source:
git clone https://github.com/PTCuong-1102/story-architect-mcp.git
cd story-architect-mcp
npm install
npm run build⚙️ MCP Client Configuration
Add story-architect-mcp to your favorite MCP client configuration.
💡 Zero-Config Project Switching: You do not need to hardcode your novel path in configuration args. Once the server starts, the AI agent can set or switch projects at runtime using
story_set_project.
Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"story-architect": {
"command": "npx",
"args": ["-y", "story-architect-mcp"]
}
}
}Antigravity / Cursor / Windsurf / VS Code (mcp.json)
{
"mcpServers": {
"story-architect": {
"command": "node",
"args": ["/absolute/path/to/story-architect-mcp/dist/index.js"]
}
}
}Initializing Default Path via CLI Argument (Optional)
If you prefer to load a specific project on server startup, pass the directory as a CLI argument:
{
"mcpServers": {
"story-architect": {
"command": "npx",
"args": ["-y", "story-architect-mcp", "/path/to/your/novel-project"]
}
}
}🛠️ MCP API Reference
1. MCP Tools (20 Tools)
🔹 Project & Structure Management
Tool Name | Key Parameters | Description |
|
| Sets or switches the target novel project directory dynamically at runtime. |
| none | Returns status, path, configuration, and word count of the active project. |
|
| Initializes project directory with predefined genre templates ( |
| none | Computes total manuscript word count, writing velocity, and estimated completion date. |
🔹 Rescue & Refactoring Suite
Tool Name | Key Parameters | Description |
|
| Scans unorganized directories, detects encoding, and classifies loose files. |
|
| Refactors messy files into the standard novel structure (supports dry-run). |
|
| Creates a point-in-time state snapshot in |
|
| Restores project state to a designated snapshot. |
🔹 Continuity & Management Suite
Tool Name | Key Parameters | Description |
|
| Registers an unresolved narrative plot hole or inconsistency. |
|
| Resolves or dismisses a logged plot hole. |
|
| Logs a foreshadowing setup (Chekhov's Gun). |
|
| Marks a foreshadowing setup as paid off. |
| none | Lists all planted foreshadowing items that haven't been resolved yet. |
🔹 Graph Memory & Context Suite
Tool Name | Key Parameters | Description |
|
| Automatically extracts characters and locations from chapter drafts into |
|
| Builds and updates inter-character relationship matrix across chapters. |
|
| Extracts context packages using knowledge graph memory + vector search. |
🔹 Analysis & Prompt Generator Suite
Tool Name | Key Parameters | Description |
|
| Audits event chronology for conflicts and renders a Mermaid Gantt timeline. |
|
| Computes Action / Dialogue / Description ratio and scene tension curves. |
|
| Checks sentence length, vocabulary richness, and POV/tense compliance against style guide. |
|
| Compiles lore, outlines, recent endings, and style rules into an optimized prompt. |
|
| Compiles manuscript into Markdown, EPUB, PDF, or DOCX formats. |
2. MCP Resources (6 Static & 3 Templates)
Static Resources
Resource URI | Description | MIME Type |
| Live project word counts, progress, and status |
|
| Project settings (Title, Author, Genre, POV, Tense) |
|
| Story timeline events and chronological entries |
|
| List of unresolved plot holes and continuity warnings |
|
| Unfired Chekhov's guns and foreshadowing setups |
|
| Character relationship matrix and interaction states |
|
Resource Templates
Template URI | Description | MIME Type |
| Profile, frontmatter, and lore for a specific character |
|
| Description, history, and lore for a location or faction |
|
| Manuscript text for a specific chapter in an arc |
|
3. MCP Workflow Prompts (5 Prompts)
Prompt Name | Required Arguments | Workflow Description |
|
| Gathers lore, preceding chapter endings, outline beats, and style rules into an optimized prompt for writing the next chapter. |
|
| Aggregates a character's Bible entry alongside all scene appearances across the manuscript for deep analysis. |
|
| Scans an entire arc to detect timeline errors, term inconsistencies, and unresolved setups. |
|
| Step-by-step guided workflow for scanning, previewing, and refactoring chaotic manuscript folders. |
|
| Generates 3–5 distinct scene execution options based on current outline and plot state. |
🛡️ Data Integrity & Safety Protocol
Writing a novel takes months or years; story-architect-mcp is designed with strict data preservation measures:
Dry-Run Mode First (
confirm: false): All destructive or structural refactoring tools run in Preview mode by default. You can inspect exact proposed file moves and edits before confirming execution (confirm: true).Automated Pre-Refactor Snapshots: Executing structural changes automatically triggers
story_snapshotto create a rollback checkpoint prior to file operations.Transparent File Formats: All metadata is stored as standard JSON in
.story/, and all story content is stored in plain Markdown with YAML frontmatter—ensuring zero vendor lock-in.
🤝 Contributing
Contributions, bug reports, and feature requests are welcome!
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
📄 License
Distributed under the MIT License. See LICENSE for more information.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityFmaintenanceA Model Context Protocol server that manages character knowledge and relationships for creative writing projects, offering semantic search and AI-powered analysis.Last updated4MIT
- Alicense-qualityDmaintenanceAn MCP server for intelligent novel processing that enables precise token-based text segmentation and management of bulk rewriting tasks. It integrates with the Cursor editor to facilitate automated content transformation workflows and prompt management.Last updated2MIT
- Flicense-qualityDmaintenanceMCP server for managing a writer's bible, a structured and searchable knowledge base of a narrative universe with tools for characters, places, events, and semantic search.Last updated
- Alicense-qualityDmaintenanceAn MCP server that learns your writing style and helps AI assistants emulate your voice by ingesting samples, storing style profiles, and providing context for content generation.Last updated8MIT
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
An MCP server that integrates with Discord to provide AI-powered features.
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/PTCuong-1102/story-architect-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server