From 532efd0258963a43fa611be473f6b1e905dda8b9 Mon Sep 17 00:00:00 2001 From: ringo Date: Thu, 10 Sep 2026 11:50:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(plugin):=20MCP=20=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=90=8D=20deta=20->=20deta=5Fmcp=EF=BC=8C=E8=A7=A3=E9=99=A4?= =?UTF-8?q?=E4=B8=8E=E6=8F=92=E4=BB=B6=E5=90=8D=E7=9A=84=E5=91=BD=E5=90=8D?= =?UTF-8?q?=E7=A9=BA=E9=97=B4=E5=86=B2=E7=AA=81=EF=BC=88v0.2.1=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Codex 中插件名即工具命名空间;插件内 MCP 服务同名为 deta 时模型请求被拒: Duplicate namespace name deta: Namespace names must be unique(对照实验证实)。 改名后冲突消失,登录命令随之变为 codex mcp login deta_mcp。 --- README.md | 6 +++--- plugins/deta/.codex-plugin/plugin.json | 2 +- plugins/deta/.mcp.json | 2 +- plugins/deta/README.md | 14 +++++++------- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index e9e95c8..8a1411e 100644 --- a/README.md +++ b/README.md @@ -26,12 +26,12 @@ codex plugin list codex plugin add deta@deta # 登录(一次性):打开浏览器完成 deta.city 账号登录 -codex mcp login deta +codex mcp login deta_mcp ``` -`codex mcp login deta` 走 OAuth 2.1(授权码 + PKCE S256 + 动态客户端注册):终端给出 +`codex mcp login deta_mcp` 走 OAuth 2.1(授权码 + PKCE S256 + 动态客户端注册):终端给出 `https://deta.city/oauth/authorize?...`,在浏览器里用 deta.city 账号登录并授权即可, -随后 Codex 自行保管令牌并按 refresh token 自动续期。退出登录用 `codex mcp logout deta`。 +随后 Codex 自行保管令牌并按 refresh token 自动续期。退出登录用 `codex mcp logout deta_mcp`。 不支持 OAuth 的宿主(dsh / 脚本 / CI)改用登录助手换取 `DETA_TOKEN`: diff --git a/plugins/deta/.codex-plugin/plugin.json b/plugins/deta/.codex-plugin/plugin.json index e1e4f0f..fd2a4a8 100644 --- a/plugins/deta/.codex-plugin/plugin.json +++ b/plugins/deta/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "deta", - "version": "0.2.0", + "version": "0.2.1", "description": "DETA \u5efa\u7b51\u6027\u80fd\u8bbe\u8ba1\u63d2\u4ef6\uff1a\u4ee5 AML \u4e3a\u552f\u4e00\u4e8b\u5b9e\u6e90\u7f16\u8f91\u5efa\u7b51\u6a21\u578b\uff0c\u7ecf GSA \u7f16\u8bd1\u4e3a\u5efa\u7b51\u6a21\u578b\u5e76\u505a\u89c4\u5219\u6821\u9a8c\u3002", "author": { "name": "DETA", diff --git a/plugins/deta/.mcp.json b/plugins/deta/.mcp.json index 6aa8014..c668af1 100644 --- a/plugins/deta/.mcp.json +++ b/plugins/deta/.mcp.json @@ -1,6 +1,6 @@ { "mcpServers": { - "deta": { + "deta_mcp": { "type": "streamable-http", "url": "https://deta.city/mcp-api/mcp" } diff --git a/plugins/deta/README.md b/plugins/deta/README.md index f6a0ef9..558e477 100644 --- a/plugins/deta/README.md +++ b/plugins/deta/README.md @@ -10,7 +10,7 @@ DETA 领域能力(AML 建筑模型读写、编译校验、围护结构统计 |----|-----| | 端点 | `https://deta.city/mcp-api/mcp`(MCP Streamable HTTP) | | 凭据来源 | **deta.city 账号**;两种取得方式:OAuth 浏览器登录(推荐)或换令牌后手工传 | -| Codex 侧 | OAuth 2.1(授权码 + PKCE S256,动态客户端注册),由 `codex mcp login deta` 发起;令牌由 Codex 保管并自动续期,无需手工配置 | +| Codex 侧 | OAuth 2.1(授权码 + PKCE S256,动态客户端注册),由 `codex mcp login deta_mcp` 发起;令牌由 Codex 保管并自动续期,无需手工配置 | | dsh / 脚本 | 环境变量 `DETA_TOKEN`,作为 `Authorization: Bearer` 或 `X-API-Key` 发送 | 端点除探活接口(服务端 `GET /health`,经 Nginx 前缀对外为 `/mcp-api/health`)外**全部需要鉴权**: @@ -32,26 +32,26 @@ codex plugin marketplace add https://git.deta.city/deta/deta-agent-plugins.git codex plugin add deta@deta # 2. 登录(一次性):浏览器里完成 deta.city 账号登录 -codex mcp login deta +codex mcp login deta_mcp ``` -`codex mcp login deta` 会打印一条形如 +`codex mcp login deta_mcp` 会打印一条形如 `https://deta.city/oauth/authorize?response_type=code&client_id=…&code_challenge=…` 的地址并打开浏览器; 页面上用 deta.city 账号登录(支持「账号密码」与「邮箱验证码」两个入口),点「登录并授权」后 浏览器提示 `Authentication complete`,终端输出 `Successfully logged in to MCP server 'deta'`。 登录态由 Codex 保存,access token 有效期 1 小时并用 refresh token 自动续期; -换机器或换 `CODEX_HOME` 需重新 `codex mcp login deta`。退出登录: +换机器或换 `CODEX_HOME` 需重新 `codex mcp login deta_mcp`。退出登录: ```bash -codex mcp logout deta # 撤销并删除本地凭据 +codex mcp logout deta_mcp # 撤销并删除本地凭据 ``` 插件默认走 OAuth。若要把令牌固定为环境变量(自动化、容器、CI),装好后改为: ```bash -codex mcp remove deta -codex mcp add deta --url https://deta.city/mcp-api/mcp --bearer-token-env-var DETA_TOKEN +codex mcp remove deta_mcp +codex mcp add deta_mcp --url https://deta.city/mcp-api/mcp --bearer-token-env-var DETA_TOKEN export DETA_TOKEN=<管理端签发的 API Key 或门户登录令牌> ```