Legion Workflow MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LEGION_MODEL | No | 子代理默认模型 id,格式 `provider/model`(示例 `opencode/beam-free`,以你本机可用模型为准)。不设则跟随 opencode 当前默认模型——可能是付费模型,会产生费用,请自行确认。 | |
| OPENCODE_BIN | No | opencode 可执行文件完整路径(先探测 npm 全局安装,再回退 PATH 中的 `opencode`)。 | |
| BRIGADE_REDIS | No | 设为 `0` 关闭协调层,直接单实例运行。未设置(启用)为默认。 | |
| LEGION_EXCLUDE | No | 影子复制/发布时额外排除的目录名(逗号/分号分隔;默认已排除 `node_modules`、`.git`、`build`、`dist`、`.opencode` 等)。 | |
| WEBSEARCH_PROXY | No | 子代理抓页的 HTTP 代理 `host:port`;仅在直连失败后的回退抓取中使用,不代理搜索请求。 | |
| LEGION_PROTECTED | No | 额外保护目录(逗号/分号分隔,如 `vault,D:/data`)——验收命令里对这些目录(含任意深度子路径)的递归删除会被拦截。注意实现会丢掉盘符并按路径段匹配:`D:/data` 实际等价于保护任意盘根级 `data` 目录。 | |
| BRIGADE_REDIS_BIN | No | redis-server 可执行文件路径;未安装则约 3 秒后降级为单实例。默认 PATH 里的 `redis-server`。 | |
| BRIGADE_RUNS_ROOT | No | 原生运行台账/影子副本/报告根目录(server 与引擎两侧都读它;建议绝对路径)。默认包内 `brigade/runs`。 | |
| LEGION_PERMISSION | No | 写任务影子目录里 worker 的 opencode `permission` 取值(仅字符串,如 `allow`/`ask`/`deny`);不设即 `allow`,不继承宿主审批。 | allow |
| BRIGADE_REDIS_PORT | No | 协调层 Redis 专用端口(只连 `127.0.0.1`)。 | 6390 |
| BRIGADE_MCP_STATE_DIR | No | MCP 层 `runs.json` 台账与每次运行日志目录;只读安装必须外移。默认包内 `workflow-mcp/.mcp-runs`。 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| brigade_runA | 出动多子代理军团执行一个软件工程任务(架构师拆解→影子目录隔离实现→产物+exec 机器验收→审查闸门→summary.md)。子代理通过本机 opencode CLI 运行,默认使用 opencode 当前配置的模型(可能产生费用)(可用 model 参数或 LEGION_MODEL 环境变量覆盖)。异步:立即返回 mcpId,用 brigade_status 轮询。 |
| brigade_statusA | 查询军团运行状态:每任务状态/耗时/尝试次数、运行阶段(planning/running/done/failed/interrupted)、输出日志尾部、summary 路径。run 传 brigade_run 返回的 mcpId 或原生 runId。 |
| brigade_listA | 列出军团历史运行(最新在前)。 |
| brigade_stopC | 终止一个正在运行的军团任务树。 |
| brigade_templateA | 军团工作流的使用说明与参数模板(什么时候该用 / 怎么轮询)。 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
五个工具分别对应异步任务的启动、状态查询、历史列表、终止与使用说明,动作与目标资源都各不重复,边界清晰。brigade_status 与 brigade_list 虽然都涉及运行记录,但一个是单次运行详情、一个是历史清单,不会混淆。
全部采用 brigade_ 前缀加单一动词/名词的 snake_case 命名(run/status/list/stop/template),模式高度统一。没有大小写或动词风格混杂的情况。
作为一个异步工作流编排服务,5 个工具正好覆盖一次任务完整生命周期所需的核心操作,没有冗余也没有明显拆得过细。每个工具都承担独立职责。
启动、轮询、列表、终止、使用模板构成完整闭环,异步任务的主要动线都有覆盖。轻微缺口在于没有直接读取完整日志/产物的工具(仅返回 summary 路径),但可通过外部方式补偿。