mcpField
N
Narracore Screenplay Formatter

Narracore Screenplay Formatter

远程服务
narracore.app媒体与设计01 周前更新

关于 Narracore Screenplay Formatter

Narracore Screenplay Formatter 是提供剧本排版及相关影视、故事工作流的远程 MCP 服务。它面向编剧和 AI Agent,提供结构化剧本输出与 PDF、影片拆解工具,以及由用户保留文本和状态的连续性工具。

主要功能

  1. 01排版剧本文本并生成可打印 PDF
  2. 02分析场景、角色和对白
  3. 03诊断场景并转换 Fountain 格式
  4. 04生成并检查结构化视频提示词
  5. 05验证并编译影片拆解
  6. 06准备并应用故事连续性状态

适用场景

  1. 01将粗略剧本文本整理为排版 PDF
  2. 02检查剧本结构和场景拍摄可行性
  3. 03制作视频提示词并对照剧本检查
  4. 04不上传视频素材也能编译影片拆解
  5. 05在长对话中延续故事状态

MCP 相关

通过远程 Streamable HTTP MCP 端点提供 14 个剧本、影片拆解、故事连续性和账户工具。兼容 MCP 的客户端可直接连接托管服务。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.narracore.app/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://mcp.narracore.app/mcp需要授权

工具

14
参数类型必填说明
textstring否原始剧本文本,每行一个元素(当 input_format="text" 时必填)
coverobject否封面页字段——存在任一字段时即添加封面页(不计入页码);未提供日期时默认为今天(UTC)
cover.datestring否
cover.titlestring否
cover.authorstring否
cover.versionstring否
blocksarray否类型化区块(当 input_format="blocks" 时必填)
footerobject否显式页脚(居中显示在文本框下方);值的解析方式与页眉相同
footer.itemsarray是
headerobject否显式运行页眉(覆盖默认页码行):字段值取自封面;跳过缺失字段;page_number 在右边缘显示 N/M
header.itemsarray是
outputenum否pdf_and_blocks(默认)/ blocks_only / validate_only(免费结构检查,不渲染)pdf_and_blocks | blocks_only | validate_only
includeenum否回执正文形态(默认 both):blocks=仅类型化区块,plain_text=仅格式化文本——大型剧本的回执大小减半;validate_only 始终回显区块blocks | plain_text | both
request_idstring否幂等键(可选)
license_keystring否许可证密钥 NRC-XXXX-XXXX-XXXX-XXXX(可选——每日免费额度无需密钥)
input_formatenum否text(默认):按行排列的剧本文本,由服务端解析。blocks:直接提交类型化区块——验证后按原样渲染,不重新分类。text | blocks
content_languageenum否内容语言(默认:自动检测)zh | en | auto

详细介绍

Narracore 剧本格式化工具

将粗略的剧本文本转换为结构专业的剧本格式和可直接打印的 PDF——可通过任何兼容 MCP 的 AI 完成。

远程 MCP 服务(Streamable HTTP):https://mcp.narracore.app/mcp

可与 Claude、ChatGPT、Cursor、Gemini 及任何兼容 MCP 的客户端搭配使用。粘贴粗略剧本,即可获取结构化区块(场景、角色、括号说明、对白、转场)、版式诊断,以及与 narracore.cn 完全一致的排版 PDF——固定打字机网格,嵌入 Sarasa Mono / Courier Prime 字体,支持中文、英文或中英混排。

除了格式化之外,同一端点还提供面向 AI Agent 的电影拆解协议和故事连续性协议(共 14 个工具——见下文)。

  • 免费试用:每天 1 个免费额度,无需账户或密钥。
  • 需要更多额度?$1.49 可购买 10 个额度,$5.99 可购买 50 个——在此购买。1 个额度可在 24 小时内用于一个剧本的所有剧本工具,或用于一次电影分析,或用于一个故事项目。失败不会扣费;重试同一请求不会重复扣费。
  • 示例:粗略输入 → 格式化 PDF(另有中文示例 → 中文 PDF)。

安装

Claude(claude.ai / Claude Desktop)
  1. Settings → Connectors → Add a custom connector(Desktop:Settings → Connectors → Advanced)。
  2. URL:https://mcp.narracore.app/mcp → Connect。
  3. 在任意聊天中询问:“Format this screenplay: …”

分步说明:docs/install-claude.md

ChatGPT
  1. Settings → Apps & Connectors → Advanced → Create(Developer mode)。
  2. MCP Server URL:https://mcp.narracore.app/mcp。
  3. 向 ChatGPT 提问:“用剧本排版工具排版这段剧本:…”

分步说明:docs/install-chatgpt.md

Cursor

Settings → MCP → Add new global MCP server,类型选择 url:

{ "url": "https://mcp.narracore.app/mcp" }

分步说明:docs/install-cursor.md

Gemini

Gemini CLI / Code Assist — 添加到 settings.json:

{
  "mcpServers": {
    "narracore-screenplay-formatter": { "httpUrl": "https://mcp.narracore.app/mcp" }
  }
}

分步说明:docs/install-gemini.md

工具

一个端点提供 14 个工具,分为三种计费单位(见付费额度)。

剧本
工具功能
format_screenplay解析粗略文本(或输入的区块)→ 结构化区块 → 版式诊断 → 可直接打印的 PDF(包含免费的 validate_only 模式)
analyze_screenplay确定性统计:场景列表(含解析后的标题)、角色表、对白占比、动作密度
diagnose_scenes场景可拍摄性诊断——调用方 AI 提供证据,服务端进行验证并评分(0–100)(material 模式免费)
convert_fountain区块 ↔ Fountain(纯文本剧本交换格式),支持双向转换
build_video_prompts剧本 → 结构化视频提示词脚手架:约 15 秒片段,每段至多 4 个镜头,角色注册表,对白逐字预填,风格指导(清单 / 可编辑预设 / 自定义备注)
check_video_prompts免费对照剧本,对完成的视频提示词进行确定性检查:对白逐字锁定、剪辑点衔接、共享内容规则(违规项)+ 视线 / 修辞 / 冲突建议

1 个额度可在 24 小时内用于以上所有工具中的一个剧本(这些工具共享内容指纹——将同一剧本或获取的区块发送给多个工具,只扣费一次)。

影片拆解(视频始终留在你的设备上)

你的 Agent 使用自己的视觉模型在本地观看素材;此服务提供协议、确定性验证和编译功能。

工具功能
get_film_contract免费 — 按章节提供 Film Contract:管线和实体、长镜头窗口协议、可观测性级别、封闭词汇表 + 别名表、观察与推理提示词模板、ffmpeg 参考配方
plan_film_analysis免费 — 剪切时间戳 → 每个 Film Protocol Agent 共用的分析拓扑:带编号的基础镜头、长镜头窗口、≤20s / ≤8 镜头的分析单元
validate_film_breakdown免费预检 — 验证架构、封闭词汇表、交叉引用、窗口拓扑和来源信息结构;返回无损的 normalized_patch,以及供模型重试使用的反馈
compile_film_breakdown计费:每次影片分析 1 点 — 权威验证 → 长镜头合并(96s 的长镜头在每项统计中都算作 1 个镜头)→ 精确汇总 → 带标签的确定性启发式分析 → PDF 报告及有效期为 24h 的签名链接
故事连续性

适用于跨上下文窗口延续长篇故事(小说、互动小说、桌面角色扮演战役、世界构建)的 AI Agent。完整文本和返回的 StoryState 都由你保管;服务端不存储任何内容。

工具功能
prepare_story_window免费 — 将对话(逐字保留用户 / 助手轮次)拆分为稳定、以哈希锚定并绑定到当前状态的单元
absorb_story_window计费:每个故事项目 / 24h 1 点 — 验证并应用你的提取结果:选择器必须引用单元中的确切文本,返回的 canon_patch 会在应用前进行尾部哈希验证
render_story_handoff免费 — 将你提供的状态渲染为与模型无关的 zh/en 交接文档,供后续作者 / AI 使用
账户
工具功能
check_credits查看许可证密钥的剩余点数、近期用量和购买链接

结构化输入(类型化区块)、诊断代码和基于请求头的身份验证都记录在工具说明中——你的 AI 已经知道如何使用它们。

付费点数(可选)

每日免费点数无需密钥即可使用。购买更多点数:

  1. 在 narracore.app/checkout 购买套餐($1.49 / 10 点,$5.99 / 50 点)。
  2. 你会获得类似 NRC-XXXX-XXXX-XXXX-XXXX 的许可证密钥。
  3. 将密钥提供给你的 AI(粘贴到聊天中,或在客户端中设置请求头 Authorization: Bearer NRC-…)。充值点数会存入同一密钥。

每点可涵盖的内容(三个独立计费单元——在其中一个单元消费的点数不会计入另一个单元):

单元每次计费周期工具
剧本一部剧本,24 小时format_screenplay、analyze_screenplay、diagnose_scenes、convert_fountain、build_video_prompts
影片分析一个 analysis_id,24 小时compile_film_breakdown
故事项目一个故事项目,24 小时absorb_story_window

免费套餐:每位访客每天可使用 1 点,可用于上述任一单元。失败不会扣费;重试相同的 request_id 不会重复扣费。

详情:docs/pricing.md · 未使用时可在 7 天内申请退款。

隐私

你的文本仅用于生成结果。PDF 会在 24 小时后删除。许可证密钥以哈希形式存储。影片拆解不会上传视频。不用于训练,不需要账户,也没有新闻简报。→ docs/privacy.md

链接


此仓库是托管服务的公开入口——仅包含文档、示例和注册表元数据。文档采用 CC-BY-4.0 许可。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。