关于 StoryCanon
StoryCanon 是一款 MVP Web 应用,可按作品整理小说设定、正文、角色、世界观、伏笔、待办事项和当前剧情状态。它面向使用 ChatGPT 创作长篇小说的作者;README 介绍了应用技术栈与部署,未说明 MCP 功能。
主要功能
- 01按作品保存故事资料
- 02保存设定与小说正文
- 03整理角色与世界观
- 04跟踪伏笔与待办事项
- 05记录当前剧情状态
适用场景
- 01在一个作品中整理小说角色与世界观
- 02跟踪未解决的剧情线索和待办事项
- 03使用 ChatGPT 创作时保留故事进度
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://storycanon.softglow.jp/mcpclaude mcp add --transport http jp-softglow-storycanon https://storycanon.softglow.jp/mcp{"mcpServers":{"jp-softglow-storycanon":{"type":"http","url":"https://storycanon.softglow.jp/mcp"}}}在 Cursor 中打开{"servers":{"jp-softglow-storycanon":{"type":"http","url":"https://storycanon.softglow.jp/mcp"}}}在 VS Code 中打开{"mcpServers":{"jp-softglow-storycanon":{"type":"http","url":"https://storycanon.softglow.jp/mcp"}}}{"mcpServers":{"jp-softglow-storycanon":{"serverUrl":"https://storycanon.softglow.jp/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://storycanon.softglow.jp/mcp需要授权工具
详细介绍
来自项目 READMEStoryCanon
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 からやり直しになる。
ローカル開発
npm install
Copy-Item .env.example apps/web/.env
docker compose up -d postgres
npm run prisma:migrate -w apps/web
npm run dev -w apps/web
テスト
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 で:
npm run deploy:worker
npx opennextjs-cloudflare build を直接叩かないこと。 deploy:worker は
scripts/build-worker.mjs 経由でローカルの .env 類を退避してからビルドする。
これを飛ばすと next build がローカルの値をバンドルに焼き込み、NEXTAUTH_SECRET が
開発用の値のまま本番に乗る。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。