命名结构(品牌=市场,产品=插件):市场名保持 deta;插件 deta → studio(displayName DETA Studio),新增 writer(DETA Writer)。安装标识 studio@deta / writer@deta;MCP 服务名 studio_mcp / writer_mcp,可同时安装。plugins/deta → plugins/studio(git mv 保留历史),新增 plugins/writer。 连接形态统一为单一本机 stdio 管道:.mcp.json 与 cordis.patch.yml 均声明 stdio → bin/deta-mcp.sh --profile <产品>,并按官方插件写法补 cwd: "."(缺它时 Cwd=- ,相对命令按宿主进程 cwd 解析会静默起不来);启动器新增 --profile 档位(工作区 ~/.deta/<产品>/workspace、工具面缺省 full),运行时按 DETA_SERVER_ROOT → ~/.deta/runtime → 开发检出解析,入口优先打包产物;DETA_TOKEN 可选注入(缺省时云类工具返回 auth_required)。原远程端点声明(含 OAuth/401 段落)从插件移除。 文档与治理:根 README 与两个插件 README 改为单一管道口径;技能 aml-design 对齐本机全量面;新增 scripts/check-plugin-contract.mjs(E1 禁工具清单 / E2 必须给出 list_capabilities / E3 禁解释内部实现 / E4 市场条目一致性 / W1 开发检出依赖)与 .gitea/workflows/ci.yml。版本:studio 0.3.1、writer 0.1.0。
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
# DETA 组合包(dsh bundle)配置层
|
||||
#
|
||||
# 挂载方式:dsh plugin --profile <name> add <本包>
|
||||
# 本层只做一件事:把 DETA 领域能力作为 MCP 服务挂进 harness。
|
||||
# 工具以 mcp__deta__<tool> 暴露(与 Codex 侧同名)。
|
||||
#
|
||||
# 形态:本机 stdio(唯一管道)——与 Codex 插件共用同一个启动器 bin/deta-mcp.sh,
|
||||
# 由它解析领域服务运行时(DETA_SERVER_ROOT → ~/.deta/runtime → 本机开发检出)。
|
||||
# 不校验 deta.city 账号、不隔离工作区;工作目录由 DETA_WORKSPACE 指定
|
||||
# (缺省 ~/.deta/studio/workspace,实际值见启动器的 stderr 输出)。
|
||||
#
|
||||
# 需要云侧能力(项目/楼栋列表、push/pull 同步、Studio 执行器中继)时注入:
|
||||
# DETA_TOKEN deta.city 门户令牌(node bin/deta-login.mjs 获取)
|
||||
# ANT_WORKSPACE_BRIDGE_URL 网关基址(与项目 ID 一起构成 host-call 中继三要素)
|
||||
#
|
||||
# 前置:设置 DETA_PLUGIN_ROOT 指向本包所在目录(未设置时启动器明确报错退出)。
|
||||
#
|
||||
- insert:
|
||||
- id: deta-mcp
|
||||
name: '@deepseek-ai/dsh-mcp-client'
|
||||
config:
|
||||
serverName: studio_mcp
|
||||
transport: stdio
|
||||
command: bash
|
||||
args:
|
||||
- -lc
|
||||
- 'exec "${DETA_PLUGIN_ROOT:?请设置 DETA_PLUGIN_ROOT 指向 DETA 插件目录}/bin/deta-mcp.sh" --profile studio'
|
||||
env:
|
||||
DETA_PLUGIN_ROOT: !!js process.env.DETA_PLUGIN_ROOT ?? ''
|
||||
DETA_TOKEN: !!js process.env.DETA_TOKEN ?? ''
|
||||
DETA_WORKSPACE: !!js process.env.DETA_WORKSPACE ?? ''
|
||||
toolCallTimeoutMs: 600000
|
||||
failOnStartupError: true
|
||||
Reference in New Issue
Block a user