在 Codex 里驱动 KwaFlux:MCP 配置、超时与审批
用 codex mcp add 或 config.toml 把 KwaFlux 接入 OpenAI Codex,为长视频任务调高工具超时,并选好 Codex 运行工具前的审批方式。
要点速览
- Codex 用一条
codex mcp add命令,或者在~/.codex/config.toml里加一张[mcp_servers.kwaflux]表,就能接入 KwaFlux。两种写法 KwaFlux 都会帮你生成。 - Codex 默认给每次 MCP 工具调用 60 秒,而 KwaFlux 的等待工具一次最多等 300 秒。把
tool_timeout_sec调高,长视频任务才不会被半路掐断。 - 命令行方式不会加上 KwaFlux 的 TOML 里那行 20 秒启动超时。服务启动慢的话,手动补上。
- 借助 Codex 的审批模式,可以让只读的 KwaFlux 工具直接运行,写文件的任务仍先问你。
OpenAI 的 Codex 可以通过随 KwaFlux 一起安装的本地 MCP 服务来操作 KwaFlux。在 KwaFlux 的设置里选 Codex,复制安装命令或 TOML 表,加进 Codex,再保持 KwaFlux 开着就行。做视频时,有两个设置值得改:工具超时和审批模式。
本文会讲把 KwaFlux 加进 Codex 的两种方法、长任务要调的超时设置、怎么控制审批,以及先试哪些指令。
目录
- Codex 怎么运行 MCP 服务
- 开始之前
- 方法一:codex mcp add
- 方法二:编辑 config.toml
- 长视频任务的超时
- 审批与工具清单
- 第一批指令
- 问题排查
- 常见问题
Codex 怎么运行 MCP 服务
每次会话开始时,Codex 会启动配置里列出的每个本地 MCP 服务,通过标准输入输出和它对话,服务的工具就和 Codex 自带的工具一起出现在模型面前。Codex 命令行和 Codex 桌面应用读的是同一份配置。
KwaFlux 的服务是随应用安装的一个 Node.js 脚本。它自己不处理任何东西,只把请求转给正在运行的 KwaFlux,由应用检查请求、执行任务。
开始之前
- KwaFlux 1.0.14 或更新版本,并且开着。
- Node.js 18 或更新版本,且在 PATH 中。 用
node --version确认;没有就去 nodejs.org 装当前的 LTS 版本。KwaFlux 设置卡片也会查找 Node.js,并把它的完整路径写进配置,下面的示例就是这样;如果找不到,卡片会提示你,并改写成node。 - 在 KwaFlux 里: 设置 › Agent(MCP),在 MCP 宿主 里选 Codex。
方法一:codex mcp add
点 复制安装命令,在终端里运行。Windows 默认安装位置对应的命令是:
codex mcp add kwaflux -- "C:\Program Files\nodejs\node.exe" "C:\Program Files\KwaFlux\Tools\kwaflux-mcp\kwaflux_mcp.mjs"我们用 Codex CLI 0.118.0 实际跑过,它输出了 Added global MCP server 'kwaflux'.。再确认一下:
codex mcp listKwaFlux 应该显示为已启用。这条命令会在 ~/.codex/config.toml 里写一张只有 command 和 args 的表。值得手动补上的两行,往下看。
方法二:编辑 config.toml
也可以点 复制配置,把这张表追加到 ~/.codex/config.toml,或者受信任项目里的 .codex/config.toml:
[mcp_servers.kwaflux]
command = 'C:\Program Files\nodejs\node.exe'
args = ['C:\Program Files\KwaFlux\Tools\kwaflux-mcp\kwaflux_mcp.mjs']
startup_timeout_sec = 20正如 KwaFlux 的提示所说:“键名是 mcp_servers(下划线)。”保存后重启 Codex,或者在会话里执行 /mcp 查看这个服务。
补充: 路径用单引号是有意的。在 TOML 里,单引号字符串是字面量,Windows 的反斜杠不需要转义;要是用双引号,每个反斜杠都得写成 \\。
长视频任务的超时
Codex 的 MCP 文档为每个服务列了两个超时:
| 设置项 | Codex 默认值 | 用于 KwaFlux 的建议值 | 原因 |
|---|---|---|---|
启动超时 startup_timeout_sec | 10 秒 | 20 秒(KwaFlux 的 TOML 已带) | 机器忙的时候,Node.js 和服务启动可能要好几秒 |
工具超时 tool_timeout_sec | 60 秒 | 330 秒 | KwaFlux 的等待工具一次最多等 300 秒 |
第二个最要紧。Codex 让 KwaFlux 等一个导出时,等待工具会一直阻塞,直到任务结束或达到它自己的上限,最长 300 秒。如果 Codex 用默认的 60 秒,更长的等待会被 Codex 这一侧掐断,模型可能把它当成失败。这样设置:
[mcp_servers.kwaflux]
command = 'C:\Program Files\nodejs\node.exe'
args = ['C:\Program Files\KwaFlux\Tools\kwaflux-mcp\kwaflux_mcp.mjs']
startup_timeout_sec = 20
tool_timeout_sec = 330不管怎样,任务都会在 KwaFlux 里继续跑。超时只是结束了那一次等待,Codex 可以再去查任务状态。
审批与工具清单
Codex 允许你按服务设定:工具运行前什么时候要问你。它的文档为 default_tools_approval_mode 列出了 auto、prompt、writes 和 approve 四种取值,其中 writes 会“对没有标为只读的工具弹出提示”。这正适合 KwaFlux:查状态、看任务列表直接放行,写文件的任务照样先问。
你还可以用 enabled_tools(允许清单)或 disabled_tools(禁止清单)缩小 Codex 加载的范围。比如你只拿 Codex 做转换和修复,就只列出任务、转换和修复相关的工具。工具少了,模型的上下文也能腾出更多空间,见我们的工具设计这篇。
第一批指令
查一下 KwaFlux 开着没有,再列出我最近的 KwaFlux 任务。
然后:
| 对 Codex 说 | KwaFlux 做什么 |
|---|---|
| “诊断 D:\Phone\clip.mp4,用推荐的模式修复。” | 先诊断,再排一个修复任务;结果写在原文件旁边 |
| “列出 KwaFlux 里 TikTok 的导出格式,再用高清 1080P 档位导出 D:\Clips\promo.mov。” | 查这个格式的档位,再排一个转换器导出 |
| “把 D:\Rec 里每个 .mkv 都用画质优先的配置转成 MP4,一个一个来,每个都等它跑完。” | 在 KwaFlux 的频率限制之内依次排进转换 |
| “对 D:\Walk\bridge.mp4 运行视频防抖。” | 以应用默认设置排一个 AI 增强任务 |
智能补帧,以及抠像和替换类工具,仍要在应用里做,助手会被告知把你引导过去。AI 发起下载默认关闭,要在 Agent 授权 里把 允许 Agent 发起下载 设为 每次确认。之后每次下载 KwaFlux 都会弹窗问你,助手也会在对话里请你确认有权下载那些内容。
问题排查
| 症状 | 可能原因 | 解决办法 |
|---|---|---|
/mcp 里没有 kwaflux | 键名写错(mcp-servers 或 mcpServers),或者改错了文件 | 在 ~/.codex/config.toml 里用 [mcp_servers.kwaflux] |
| 服务启动超时 | 启动较慢,碰上了 10 秒的默认值 | 加上 startup_timeout_sec = 20 |
| 等了一分钟左右就失败 | 工具超时是 60 秒 | 加上 tool_timeout_sec = 330 |
| 项目里的配置不生效 | 这个项目不受信任 | 把项目设为受信任,或改用全局配置 |
每次调用都返回 app_not_running | KwaFlux 没开 | 打开 KwaFlux 再问 |
| 路径处 TOML 解析报错 | 反斜杠写在了双引号里 | 改用单引号,或者把每个反斜杠写两遍 |
各个宿主都会遇到的问题,见 KwaFlux MCP 排障指南。
结语
用 KwaFlux 帮你复制好的命令或 TOML 把它加进 Codex,再补上两行:20 秒的启动超时,以及 330 秒的工具超时。如果希望 Codex 只在创建文件的任务前问你,就选 writes 审批模式。保持 KwaFlux 开着,先做一次状态检查。
在 Codex 里驱动 KwaFlux
KwaFlux 自带本地 MCP 服务,支持 Codex 等 MCP 应用。AI 处理在你自己的 GPU 上运行,媒体文件不会为了处理而上传。可在 Windows 10(64 位,1809 或更新版本)、Windows 11,以及搭载 Apple Silicon 的 macOS 12 或更新版本上运行。导入文件和浏览应用都不需要账号。仅在导出、转换、文件修复和从链接下载文件时需要登录并购买付费方案。
用你自己的素材试试效果
下载 KwaFlux,付费前先用自己的素材免费预览效果——无需注册,在你的 GPU 上处理,处理不需要上传媒体文件。 视频预览可选 1、3或5 秒;防抖预览可选 5、15或30 秒。
常见问题
Codex 把 MCP 服务存在哪里?
存在 ~/.codex/config.toml 里,每个服务一张 [mcp_servers.<名称>] 表。受信任的项目也可以有自己的 .codex/config.toml。命令行和桌面应用都读这两个文件。
Codex 的 tool_timeout_sec 是什么?
它是 Codex 等待一次 MCP 工具调用的最长时间,默认 60 秒。如果某个服务的工具会阻塞得更久,比如等待视频导出的工具,就把它调高。见长时间任务怎么处理。
为什么 config.toml 里的 Windows 路径要用单引号?
因为 TOML 的单引号字符串是字面量,反斜杠原样保留。在双引号字符串里,反斜杠表示转义,C:\Program Files 就得写成 C:\\Program Files。
Codex 能不问就运行 MCP 工具吗?
要看你设的审批模式。Codex 可以每个工具都问、只问不是只读的工具,或者都不问。对会创建文件的工具来说,writes 模式是比较合适的折中。
Codex 适合用来处理视频吗?
看你的工作习惯。习惯用终端、或本来就拿 Codex 写代码的人,用它很顺手;对其他人来说,聊天应用可能更容易上手。各个选项见我们的助手对比。
参考资料
- OpenAI, Codex documentation, MCP page (codex mcp add; config.toml fields; startup_timeout_sec default 10; tool_timeout_sec default 60; approval modes; enabled_tools and disabled_tools; /mcp) (2026-10-26 查阅)
- TOML v1.0.0, "String" (literal strings in single quotes) (2026-10-26 查阅)
- Node.js, "Node.js Releases" (2026-10-25 查阅)


