Storywright MCP
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)
Installieren (aus diesem Repo):
cd C:\Apps\claude_plugins\storywright-mcp uv sync --extra devAPI-Schlüssel festlegen (Benutzer-Umgebung oder MCP
env-Block):ANTHROPIC_API_KEYund/oderANTHROPIC_AUTH_TOKEN— erforderlich für Autor/Lektor/Drittanbieter-Durchläufe (MiniMax verwendet normalerweise Bearer +ANTHROPIC_BASE_URL).
MCP in Cursor registrieren — erstellen oder bearbeiten Sie die
mcp.json:Bereich
Pfad (Windows)
Benutzer (alle Workspaces)
%USERPROFILE%\.cursor\mcp.jsonNur dieses Repo
<repo>\.cursor\mcp.jsonFügen Sie
storywrightin 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_TOKENin 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 SieSTORYWRIGHT_PROJECTS_ROOT, um festzulegen, wobook_projects/gespeichert werden soll.MCP neu laden: Befehlspalette → “Cursor: Reload MCP Servers” (oder Cursor neu starten).
uvmuss imPATHdes Terminals vorhanden sein, in dem Cursor die Server startet.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_characternach Bedarf.get_pipeline_status— zeigt das genaue nächste Tool pro Kapitel an.Pro Kapitel:
start_chapter→run_writer_agent→run_editor_review→ jedesrun_third_agent→approve_chapter.
Wichtige Artefakte:
briefs/revision_queue.json— Notizen ausrequest_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 Siediff_chapter.EXPORT-manuscript.md— optionale Ausgabe vonexport_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=truegesetzt ist.Pipeline-Hinweise:
get_pipeline_statuslistet den nächsten Tool-Aufruf pro Kapitel auf.API-Bereitschaft:
check_environmentvalidiert Anthropic-Anmeldedaten (ANTHROPIC_API_KEYund/oderANTHROPIC_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 devUmgebung
Variable | Zweck |
| Optional bei Verwendung von Bearer unten — Aufrufe für Autor/Lektor/Drittanbieter |
| Optional — Bearer-Token (gleiches Muster wie Claude Code; MiniMax verwendet dies oft anstelle von |
| Optional — z. B. |
| Modell-ID (z. B. |
| Übergeordnetes Verzeichnis; Projekte landen in |
|
|
| Maximale Wörter der zuvor freigegebenen Prosa, die in den Autor-Prompt einfließen (~Standard 12000) |
| Maximale Anzahl der berücksichtigten vorherigen Kapitel (~Standard 8) |
| Wiederholungsversuche bei vorübergehenden API-Fehlern (~Standard 2) |
| 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/anthropicANTHROPIC_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_mcpClaude Desktop / OpenCode
Verwenden Sie denselben command / args wie in Cursor, falls Ihre Anwendung MCP-stdio-Server unterstützt.
Typischer Workflow
create_book_project(..., third_agents=[...])oderload_book_project("C:/absolut/.../book_projects/mein-buch")plan_book()… (optional)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 smokeWenn Sie STORYWRIGHT_SMOKE_OK in der Ausgabe sehen, funktionieren Routing und Authentifizierung. Verwenden Sie smoke --with-book, um create_book_project → run_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
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-qualityAmaintenanceServer-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.199MIT
- Flicense-qualityBmaintenanceA universal MCP server that runs creative sub-agents (chapter writer, auditor, reviser) by calling GPT/Gemini APIs via juxinapi, enabling structured writing and auditing workflows.
- AlicenseAqualityBmaintenanceA local MCP server for maintaining internal consistency in fiction writing, with constraint-based fact checking, branching, and author-oracle conflict resolution.27MIT
- Alicense-qualityAmaintenanceMCP server for Nyxdoc, a document system where humans and external agents collaborate on documents with version history, agent to-dos, and workspace permissions.MIT
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.
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/BurgersJackson/storywright-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server