Skip to main content
Glama

Storywright MCP

Ein Multi-Agenten-MCP-Server zum Schreiben von Büchern für Cursor, Claude Desktop, OpenCode oder jeden Host, der MCP über stdio unterstützt. Er kombiniert eine geschützte Kapitel-Pipeline (Autor → Lektor → konfigurierbare Drittanbieter-Durchläufe → Freigabe), JSON/Markdown-Projekte auf der Festplatte, Planung der Buch-Bibel, Kontinuitätsverfolgung, Manuskriptsuche, Marker-Scans, Kontext-Budgetierung für vorherige Kapitel sowie Export- und Diff-Hilfsmittel.

Der goldene Pfad (erste Stunde)

  1. Installieren (aus diesem Repo):

    cd C:\Apps\claude_plugins\storywright-mcp
    uv sync --extra dev
  2. API-Schlüssel festlegen (Benutzer-Umgebung oder MCP env-Block):

    • ANTHROPIC_API_KEY und/oder ANTHROPIC_AUTH_TOKEN — erforderlich für Autor/Lektor/Drittanbieter-Durchläufe (MiniMax verwendet normalerweise Bearer + ANTHROPIC_BASE_URL).

  3. MCP in Cursor registrieren — erstellen oder bearbeiten Sie die mcp.json:

    Bereich

    Pfad (Windows)

    Benutzer (alle Workspaces)

    %USERPROFILE%\.cursor\mcp.json

    Nur dieses Repo

    <repo>\.cursor\mcp.json

    Fügen Sie storywright in das bestehende "mcpServers"-Objekt ein, falls die Datei bereits andere Server enthält.

    Anthropic API-Schlüssel (Geheimnisse über Windows-Umgebung — Benutzer-Umgebungsvariablen festlegen, dann darauf verweisen):

    {
      "mcpServers": {
        "storywright": {
          "command": "uv",
          "args": ["run", "--directory", "C:/Apps/claude_plugins/storywright-mcp", "storywright-mcp"],
          "env": {
            "ANTHROPIC_API_KEY": "${env:ANTHROPIC_API_KEY}",
            "STORYWRIGHT_PROJECTS_ROOT": "C:/Users/you/Documents/writing",
            "STORYWRIGHT_ANTHROPIC_MODEL": "claude-sonnet-4-20250514"
          }
        }
      }
    }

    MiniMax (identisch mit Ihrer funktionierenden Shell — Bearer + Basis-URL + Modell):

    {
      "mcpServers": {
        "storywright": {
          "command": "uv",
          "args": ["run", "--directory", "C:/Apps/claude_plugins/storywright-mcp", "storywright-mcp"],
          "env": {
            "ANTHROPIC_BASE_URL": "https://api.minimax.io/anthropic",
            "ANTHROPIC_AUTH_TOKEN": "${env:ANTHROPIC_AUTH_TOKEN}",
            "STORYWRIGHT_ANTHROPIC_MODEL": "MiniMax-M2.7",
            "STORYWRIGHT_PROJECTS_ROOT": "C:/Users/you/Documents/writing"
          }
        }
      }
    }

    Legen Sie ANTHROPIC_AUTH_TOKEN in den Windows-Umgebungsvariablen (Benutzer) fest oder betten Sie den Wert nur vorübergehend ein, wenn Sie das Risiko in Kauf nehmen, dass er auf der Festplatte gespeichert wird. Bearbeiten Sie STORYWRIGHT_PROJECTS_ROOT, um festzulegen, wo book_projects/ gespeichert werden soll.

    MCP neu laden: Befehlspalette → “Cursor: Reload MCP Servers” (oder Cursor neu starten). uv muss im PATH des Terminals vorhanden sein, in dem Cursor die Server startet.

  4. Führen Sie im Chat die Tools in der richtigen Reihenfolge aus:

    • check_environment — bestätigt Schlüssel + Modell + Version.

    • `create_book_project(project_name="mein-roman", book_title="Mein Roman", third_agents=["comedy","pacing"])

    • plan_book() … durch die Phasen (optional) oder direkt zu den Kapiteln springen.

    • add_chapter / add_character nach Bedarf.

    • get_pipeline_status — zeigt das genaue nächste Tool pro Kapitel an.

    • Pro Kapitel: start_chapterrun_writer_agentrun_editor_review → jedes run_third_agentapprove_chapter.

  5. Wichtige Artefakte:

    • briefs/revision_queue.json — Notizen aus request_revision (der Autor-Prompt liest diese).

    • reports/chapter-NN-editor-meta.json — geparstes Urteil + Meta-Block vom Lektor.

    • manuscript/chapter-NN-draft.prev.md — Backup vor jedem Überschreiben durch den Autor; verwenden Sie diff_chapter.

    • EXPORT-manuscript.md — optionale Ausgabe von export_manuscript.

Related MCP server: creative-subagent-runner-mcp

Funktionen

  • Strikter Workflow: Drittanbieter-Durchlauf erst nach dem Lektor; die Freigabe erfordert alle konfigurierten Drittanbieter-Agenten, sofern nicht force=true gesetzt ist.

  • Pipeline-Hinweise: get_pipeline_status listet den nächsten Tool-Aufruf pro Kapitel auf.

  • API-Bereitschaft: check_environment validiert Anthropic-Anmeldedaten (ANTHROPIC_API_KEY und/oder ANTHROPIC_AUTH_TOKEN), bevor Sie eine Sitzung starten.

  • Budget für vorherige Prosa: Der Autor bezieht den Text der letzten freigegebenen Kapitel bis zu konfigurierbaren Wort-/Kapitel-Limits ein (spart Kontext im Vergleich zum Laden des gesamten Buches).

  • Wiederholungsversuche: Vorübergehende Anthropic-Fehler (429/5xx, Timeouts) werden mit Backoff wiederholt (STORYWRIGHT_ANTHROPIC_MAX_RETRIES).

  • Strukturierte Lektor-Meta: Lektor-Berichte sollten mit ---STORYWRIGHT_META_START---END--- enden; geparstes JSON neben dem Markdown-Bericht.

  • Export / Diff: export_manuscript, diff_chapter (Entwurf vs .prev.md).

  • Ressourcen: storywright://project/*, storywright://meta/version.

Installation

cd storywright-mcp
uv sync --extra dev

Umgebung

Variable

Zweck

ANTHROPIC_API_KEY

Optional bei Verwendung von Bearer unten — Aufrufe für Autor/Lektor/Drittanbieter

ANTHROPIC_AUTH_TOKEN

Optional — Bearer-Token (gleiches Muster wie Claude Code; MiniMax verwendet dies oft anstelle von API_KEY)

ANTHROPIC_BASE_URL

Optional — z. B. https://api.minimax.io/anthropic für die Anthropic-kompatible API von MiniMax

STORYWRIGHT_ANTHROPIC_MODEL

Modell-ID (z. B. MiniMax-M2.7 bei Verwendung von MiniMax)

STORYWRIGHT_PROJECTS_ROOT

Übergeordnetes Verzeichnis; Projekte landen in {root}/book_projects/<slug>/

STORYWRIGHT_STATE_DIR

last_project.json für load_last_book_project (Standard ~/.storywright)

STORYWRIGHT_PRIOR_CHAPTERS_MAX_WORDS

Maximale Wörter der zuvor freigegebenen Prosa, die in den Autor-Prompt einfließen (~Standard 12000)

STORYWRIGHT_PRIOR_CHAPTERS_MAX_COUNT

Maximale Anzahl der berücksichtigten vorherigen Kapitel (~Standard 8)

STORYWRIGHT_ANTHROPIC_MAX_RETRIES

Wiederholungsversuche bei vorübergehenden API-Fehlern (~Standard 2)

STORYWRIGHT_ANTHROPIC_RETRY_DELAY_SECONDS

Basis-Verzögerung zwischen Wiederholungsversuchen (~Standard 2.0)

MiniMax (Anthropic-kompatibles Gateway)

Storywright verwendet das offizielle anthropic Python SDK, das ANTHROPIC_BASE_URL und ANTHROPIC_AUTH_TOKEN genauso liest wie Claude Code. Spiegeln Sie Ihre env-Einstellungen aus ~/.claude/settings.json in den Storywright MCP env-Block in Cursor (oder der Shell), zum Beispiel:

  • ANTHROPIC_BASE_URL = https://api.minimax.io/anthropic

  • ANTHROPIC_AUTH_TOKEN = Ihr MiniMax-Token (Bearer)

  • STORYWRIGHT_ANTHROPIC_MODEL = MiniMax-M2.7 (oder die Modell-ID, die Ihr Anbieter erwartet)

Committen Sie keine API-Schlüssel; bevorzugen Sie OS-Umgebungsvariablen oder Cursor-Geheimnisse.

Ausführen (stdio)

uv run storywright-mcp
uv run python -m storywright_mcp

Claude Desktop / OpenCode

Verwenden Sie denselben command / args wie in Cursor, falls Ihre Anwendung MCP-stdio-Server unterstützt.

Typischer Workflow

  1. create_book_project(..., third_agents=[...]) oder load_book_project("C:/absolut/.../book_projects/mein-buch")

  2. plan_book() … (optional)

  3. start_chapter(1)run_writer_agent(1)run_editor_review(1)run_third_agent(1, …)approve_chapter(1)

Verwenden Sie get_pipeline_status, wann immer Sie den Überblick verlieren.

CLI

uv run storywright-mcp agents           # list third-pass agents
uv run storywright-mcp smoke             # ping Anthropic/MiniMax (tiny token use)
uv run storywright-mcp smoke --with-book # temp folder + new project + chapter 1 writer (full pipeline chunk)

Namen wie run_editor_review(1) sind MCP-Tools (verwendet aus Cursor/Chat), keine Shell-Befehle. Von PowerShell aus können Sie dieselbe Logik nach load_book_project aufrufen:

uv run python -c "from storywright_mcp import workflow; workflow.load_book_project(r'C:/path/to/book_projects/your-book'); print(workflow.run_editor_review(1))"

MiniMax testen (oder einen beliebigen Anthropic-kompatiblen Proxy)

Legen Sie in PowerShell dieselben Variablen wie in ~/.claude/settings.json fest und führen Sie dann smoke aus dem Repo aus (Anmeldedaten bleiben nur in Ihrer Shell):

$env:ANTHROPIC_BASE_URL = "https://api.minimax.io/anthropic"
$env:ANTHROPIC_AUTH_TOKEN = "<your-token>"
$env:STORYWRIGHT_ANTHROPIC_MODEL = "MiniMax-M2.7"
cd C:\Apps\claude_plugins\storywright-mcp
uv run storywright-mcp smoke

Wenn Sie STORYWRIGHT_SMOKE_OK in der Ausgabe sehen, funktionieren Routing und Authentifizierung. Verwenden Sie smoke --with-book, um create_book_projectrun_writer_agent mit Live-Inferenz zu bestätigen (kostet mehr Token; Dateien landen in einem temporären storywright-smoke-* Verzeichnis).

CI

GitHub Actions führt ruff + pytest bei Push/PR aus (.github/workflows/ci.yml).

Lizenz

MIT

Install Server
F
license - not found
C
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    A
    maintenance
    Server-enforced workflow discipline for AI agents. An MCP server providing persistent work items, dependency graphs, quality gates, and actor attribution. Schemas define what agents must produce — the server blocks the call if they don't. Works with any MCP-compatible client.
    199
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    A local MCP server for maintaining internal consistency in fiction writing, with constraint-based fact checking, branching, and author-oracle conflict resolution.
    27
    MIT
  • A
    license
    -
    quality
    A
    maintenance
    MCP server for Nyxdoc, a document system where humans and external agents collaborate on documents with version history, agent to-dos, and workspace permissions.
    MIT

View all related MCP servers

Related MCP Connectors

  • Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.

  • MCP server for generating rough-draft project plans from natural-language prompts.

  • Project management MCP for AI agents with safe task reads and writes.

View all MCP Connectors

Latest Blog Posts

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/BurgersJackson/storywright-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server