StoryCanon

jp.softglow由 softglow.jp 發布官方發布者v1.0.0更新於 Oct 24, 2026

A structured story bible for long-form fiction: scenes, characters, world, plot and foreshadowing.

已驗證Streamable HTTP可網頁執行知識與記憶媒體與設計

概覽

AI 產生的概覽

面向長篇小說的遠端故事聖經伺服器,讓助理依作品保存與查閱場景、角色、世界觀、情節與伏筆。

可以做什麼
依作品保存與讀取小說設定、正文、角色與世界觀,如 README 的用途說明所述。追蹤情節線索、伏筆與待辦事項,貫穿整部長篇作品。回想故事目前狀態,協助助理維持續寫一致。清單未列出具體工具,因此此處不描述具體操作。
適用情境
適合與助理一起撰寫或查閱長篇小說,並希望設定、角色與伏筆依作品保存、不必每次工作階段重新貼上的情境。最適合已使用 StoryCanon 服務的寫作者。
執行需求
透過 streamable HTTP 存取的遠端端點,不需本機套件或執行環境。需要身分驗證:支援含動態用戶端註冊的 OAuth 2.1,或不支援 OAuth 的用戶端使用 Authorization bearer 權杖。需要能連線至該服務的網路。
安裝前請注意
伺服器保存你的正文與故事設定,應視為未發表創作內容的儲存,並了解其保留方式。Authorization bearer 權杖屬於憑證,不要放入共用設定。README 提到建置設定不當會把開發用密鑰值帶進正式環境,若自行部署需核對部署設定。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 StoryCanon,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/jp.softglow%2Fstorycanon/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "storycanon": {
      "type": "http",
      "url": "https://storycanon.softglow.jp/mcp"
    }
  }
}

README

StoryCanon

StoryCanon は、ChatGPT で生成・相談した小説の設定、本文、キャラクター、世界観、伏線、TODO、現在の物語状態を作品ごとに保存するための MVP 実装です。

構成

  • apps/web: Next.js + TypeScript + Prisma + PostgreSQL の Web/API アプリ
  • packages/db: Prisma クライアント。Node と Cloudflare Workers で別の生成物が要るため独立したパッケージにしてある(後述)
  • docs: 内部仕様、外部仕様、移行の記録
  • tests/integration: ローカル結合テスト

デプロイ先

本番は Cloudflare Workers + Supabase PostgreSQL(東京) で稼働している。 main への push で .github/workflows/deploy-workers.yml がマイグレーションとデプロイを行う。

2026-08-30 までは AWS(ALB + ECS Fargate + RDS)だった。移行の経緯と当時ハマった点は docs/cloudflare-cutover.md に残してある。AWS 側の資源は撤去済みで、 CDK のブートストラップも消してあるため、AWS へ戻すには cdk bootstrap からやり直しになる。

ローカル開発

powershell
npm installCopy-Item .env.example apps/web/.envdocker compose up -d postgresnpm run prisma:migrate -w apps/webnpm run dev -w apps/web

テスト

powershell
npm run test -w apps/web        # ユニットnpm run test:integration        # 結合(外部リソースは作らない)

Prisma クライアント

Prisma 7 は TypeScript しか出力しないため、クライアントは packages/db でコンパイルしてから使う。 Node と workerd では必要な生成物が違うので両方を作り、package.json の conditional export で 振り分けている。呼び出し側は @storycanon/db を import するだけでよい。

生成物は git 管理外で、npm run dev / build / test / lint が必要な方を自動で作る。 tsc を単体で走らせる場合だけ、先に npm run db:node -w apps/web が要る。

Cloudflare へのデプロイ

通常は main への push で CI が行う。手元から出す場合は apps/web で:

powershell
npm run deploy:worker

npx opennextjs-cloudflare build を直接叩かないこと。 deploy:worker は scripts/build-worker.mjs 経由でローカルの .env 類を退避してからビルドする。 これを飛ばすと next build がローカルの値をバンドルに焼き込み、NEXTAUTH_SECRET が 開発用の値のまま本番に乗る。

來源:README.md,提交 1583869

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 75%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。