跳转至

Beta 配置

Beta 选项是 ~/.statamcp/config.toml[BETA] 分区下的实验性开关。除非特别说明,默认都关闭;功能稳定前,这些配置未来可能调整。

推荐默认值

[BETA]
ENABLE_WRITE_DOFILE = false
IS_ASYNC_DO = false
MAX_ASYNC_DO = 3

参数表

参数 类型 默认值 环境变量 说明
ENABLE_WRITE_DOFILE Boolean false STATA_MCP__ENABLE_WRITE_DOFILE 注册已弃用的 write_dofile MCP 工具。除非旧工作流仍依赖该工具,否则建议保持关闭。
IS_ASYNC_DO Boolean false STATA_MCP__IS_ASYNC_DO 注册异步版 stata_do,让多个 MCP 调用可以并行推进,不阻塞 server 事件循环。
MAX_ASYNC_DO Integer 3 STATA_MCP__MAX_ASYNC_DO 限制异步 stata_do 的并发执行数量。超过上限的调用会等待执行槽释放。仅在 IS_ASYNC_DO=true 时生效。

ENABLE_WRITE_DOFILE

ENABLE_WRITE_DOFILE 控制 MCP server 是否注册已弃用的 write_dofile 工具。

现代 AI 智能体通常已经具备直接写文件的能力,因此 write_dofile 一般是冗余工具。除非旧客户端或旧工作流仍然依赖它,否则建议保持 false

可以通过配置文件启用:

[BETA]
ENABLE_WRITE_DOFILE = true

也可以通过环境变量启用:

export STATA_MCP__ENABLE_WRITE_DOFILE=true

IS_ASYNC_DO

IS_ASYNC_DO 控制 MCP stata_do 工具是否使用异步执行器。

当值为 false 时,stata_do 保持原有同步执行路径。当值为 true 时,MCP server 会注册基于 AsyncStataDo 的异步实现。工具参数和返回结构保持不变。

可以通过配置文件启用:

[BETA]
IS_ASYNC_DO = true

也可以通过环境变量启用:

export STATA_MCP__IS_ASYNC_DO=true

Boolean 字符串值必须是 truefalseonoff 等值不会被接受,会回退到默认值。

MAX_ASYNC_DO

MAX_ASYNC_DO 限制同时运行的异步 stata_do 数量。

[BETA]
IS_ASYNC_DO = true
MAX_ASYNC_DO = 3

只有当机器资源和 Stata 许可证可以支撑更多并行 Stata 进程时,才建议调高这个值。该值必须是正整数。