fix(plugin): MCP 服务名 deta -> deta_mcp,解除与插件名的命名空间冲突(v0.2.1)

Codex 中插件名即工具命名空间;插件内 MCP 服务同名为 deta 时模型请求被拒:
Duplicate namespace name deta: Namespace names must be unique(对照实验证实)。
改名后冲突消失,登录命令随之变为 codex mcp login deta_mcp。
This commit is contained in:
ringo
2026-09-10 11:50:00 +08:00
parent 4b924674a3
commit 532efd0258
4 changed files with 12 additions and 12 deletions
+3 -3
View File
@@ -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`:
+1 -1
View File
@@ -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",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"mcpServers": {
"deta": {
"deta_mcp": {
"type": "streamable-http",
"url": "https://deta.city/mcp-api/mcp"
}
+7 -7
View File
@@ -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 或门户登录令牌>
```