Storywright MCP
Storywright MCP
Cursor、Claude Desktop、OpenCode、またはstdio経由でMCPを話すあらゆるホスト向けの、マルチエージェント書籍執筆MCPサーバーです。ガード付きの章パイプライン(執筆者 → 編集者 → 設定可能な第三者パス → 承認)、ディスク上のJSON/Markdownプロジェクト、書籍バイブルの計画、継続性トラッキング、原稿検索、マーカーのスキャン、前章のコンテキスト予算管理、およびエクスポート/差分ヘルパーを組み合わせています。
ゴールデンパス(最初の1時間)
インストール(このリポジトリから):
cd C:\Apps\claude_plugins\storywright-mcp uv sync --extra devAPIキーの設定(ユーザー環境変数またはMCPの
envブロック):ANTHROPIC_API_KEYおよび/またはANTHROPIC_AUTH_TOKEN— 執筆者/編集者/第三者パスに必要です(MiniMaxは通常、Bearer +ANTHROPIC_BASE_URLを使用します)。
CursorにMCPを登録 —
mcp.jsonを作成または編集します:スコープ
パス (Windows)
ユーザー (全ワークスペース)
%USERPROFILE%\.cursor\mcp.jsonこのリポジトリのみ
<repo>\.cursor\mcp.jsonファイルに他のサーバーが既に存在する場合は、
storywrightを既存の"mcpServers"オブジェクトにマージしてください。Anthropic APIキー(Windows環境変数経由のシークレット — ユーザー環境変数を設定し、それを参照します):
{ "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(作業中のシェルと同じ — Bearer + ベースURL + モデル):
{ "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" } } } }ANTHROPIC_AUTH_TOKENを Windows環境変数(ユーザー)に設定するか、ディスク上に残るリスクを受け入れる場合のみ一時的に値を埋め込んでください。STORYWRIGHT_PROJECTS_ROOTをbook_projects/を配置したい場所に編集してください。MCPの再読み込み: コマンドパレット → “Cursor: Reload MCP Servers”(またはCursorを再起動)。Cursorがサーバーを起動するターミナルでは、
uvがPATHに通っている必要があります。チャットで、ツールを順番に実行します:
check_environment— キー、モデル、バージョンを確認します。`create_book_project(project_name="my-novel", book_title="My Novel", third_agents=["comedy","pacing"])
plan_book()… フェーズを進める(オプション)、または章へスキップします。必要に応じて
add_chapter/add_characterを実行します。get_pipeline_status— 章ごとの正確な次のツールを表示します。章ごと:
start_chapter→run_writer_agent→run_editor_review→ 各run_third_agent→approve_chapter。
知っておくべきアーティファクト:
briefs/revision_queue.json—request_revisionからのメモ(執筆者プロンプトがこれを読み取ります)。reports/chapter-NN-editor-meta.json— 編集者からの判定結果 + メタブロックの解析済みデータ。manuscript/chapter-NN-draft.prev.md— 執筆者が上書きする前のバックアップ。diff_chapterを使用してください。EXPORT-manuscript.md—export_manuscriptからのオプションの出力。
Related MCP server: creative-subagent-runner-mcp
機能
厳格なワークフロー: 第三者パスは編集者の後のみ。承認には、
force=trueでない限り、設定されたすべての第三者エージェントが必要です。パイプラインのヒント:
get_pipeline_statusは章ごとの次のツール呼び出しをリストします。APIの準備状況:
check_environmentは、セッションを消費する前にAnthropicの認証情報(ANTHROPIC_API_KEYおよび/またはANTHROPIC_AUTH_TOKEN)を検証します。先行散文の予算: 執筆者は、設定可能な単語数/章数制限まで、最近の承認済み章テキストを含めます(本全体をダンプするよりもコンテキストを節約します)。
再試行: 一時的なAnthropicエラー(429/5xx、タイムアウト)はバックオフ付きで再試行されます(
STORYWRIGHT_ANTHROPIC_MAX_RETRIES)。構造化された編集者メタ: 編集者レポートは
---STORYWRIGHT_META_START---…END---で終了する必要があります。マークダウンレポートの横にJSONが解析されます。エクスポート / 差分:
export_manuscript、diff_chapter(ドラフト vs.prev.md)。リソース:
storywright://project/*、storywright://meta/version。
インストール
cd storywright-mcp
uv sync --extra dev環境変数
変数 | 目的 |
| 下記のBearerを使用しない場合はオプション — 執筆者/編集者/第三者パスの呼び出し |
| オプション — Bearerトークン(Claude Codeと同じパターン。MiniMaxは |
| オプション — 例: MiniMaxのAnthropic互換API用の |
| モデルID(例: MiniMax使用時の |
| 親ディレクトリ。プロジェクトは |
|
|
| 執筆者に注入される先行承認済み散文の最大単語数(デフォルト約12000) |
| 考慮される先行章の最大数(デフォルト約8) |
| 一時的なAPI失敗に対する再試行回数(デフォルト約2) |
| 再試行間の基本遅延(デフォルト約2.0) |
MiniMax (Anthropic互換ゲートウェイ)
Storywrightは公式の anthropic Python SDK を使用しており、Claude Codeと同様に ANTHROPIC_BASE_URL と ANTHROPIC_AUTH_TOKEN を読み取ります。~/.claude/settings.json の env を、Cursor(またはシェル)の Storywright MCP env ブロック にミラーリングしてください。例:
ANTHROPIC_BASE_URL=https://api.minimax.io/anthropicANTHROPIC_AUTH_TOKEN= あなたのMiniMaxトークン (Bearer)STORYWRIGHT_ANTHROPIC_MODEL=MiniMax-M2.7(またはプロバイダーが期待するモデルID)
APIキーをコミットしないでください。OS環境変数またはCursorシークレットを優先してください。
実行 (stdio)
uv run storywright-mcp
uv run python -m storywright_mcpClaude Desktop / OpenCode
アプリがMCP stdioサーバーをサポートしている場合は、Cursorと同じ command / args を使用してください。
一般的なワークフロー
create_book_project(..., third_agents=[...])またはload_book_project("C:/absolute/.../book_projects/my-book")plan_book()… (オプション)start_chapter(1)→run_writer_agent(1)→run_editor_review(1)→run_third_agent(1, …)→approve_chapter(1)
進捗がわからなくなったときはいつでも get_pipeline_status を使用してください。
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)run_editor_review(1) のような名前は MCPツール(Cursor/チャットから使用)であり、シェルコマンドではありません。PowerShellからは、load_book_project の後に同じロジックを呼び出すことができます:
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(またはAnthropic互換プロキシ)のテスト
PowerShellから、~/.claude/settings.json と同じ変数を設定し、リポジトリから smoke を実行します(認証情報はシェル内のみに留まります):
$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出力に STORYWRIGHT_SMOKE_OK が表示されれば、ルーティングと認証は機能しています。smoke --with-book を使用して、ライブ推論に対する create_book_project → run_writer_agent を確認してください(トークンを消費します。ファイルは一時的な storywright-smoke-* ディレクトリに保存されます)。
CI
GitHub Actionsはプッシュ/PR時に ruff + pytest を実行します (.github/workflows/ci.yml)。
ライセンス
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