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:
@@ -26,12 +26,12 @@ codex plugin list
|
|||||||
codex plugin add deta@deta
|
codex plugin add deta@deta
|
||||||
|
|
||||||
# 登录(一次性):打开浏览器完成 deta.city 账号登录
|
# 登录(一次性):打开浏览器完成 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 账号登录并授权即可,
|
`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`:
|
不支持 OAuth 的宿主(dsh / 脚本 / CI)改用登录助手换取 `DETA_TOKEN`:
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "deta",
|
"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",
|
"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": {
|
"author": {
|
||||||
"name": "DETA",
|
"name": "DETA",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"mcpServers": {
|
"mcpServers": {
|
||||||
"deta": {
|
"deta_mcp": {
|
||||||
"type": "streamable-http",
|
"type": "streamable-http",
|
||||||
"url": "https://deta.city/mcp-api/mcp"
|
"url": "https://deta.city/mcp-api/mcp"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ DETA 领域能力(AML 建筑模型读写、编译校验、围护结构统计
|
|||||||
|----|-----|
|
|----|-----|
|
||||||
| 端点 | `https://deta.city/mcp-api/mcp`(MCP Streamable HTTP) |
|
| 端点 | `https://deta.city/mcp-api/mcp`(MCP Streamable HTTP) |
|
||||||
| 凭据来源 | **deta.city 账号**;两种取得方式:OAuth 浏览器登录(推荐)或换令牌后手工传 |
|
| 凭据来源 | **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` 发送 |
|
| dsh / 脚本 | 环境变量 `DETA_TOKEN`,作为 `Authorization: Bearer` 或 `X-API-Key` 发送 |
|
||||||
|
|
||||||
端点除探活接口(服务端 `GET /health`,经 Nginx 前缀对外为 `/mcp-api/health`)外**全部需要鉴权**:
|
端点除探活接口(服务端 `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
|
codex plugin add deta@deta
|
||||||
|
|
||||||
# 2. 登录(一次性):浏览器里完成 deta.city 账号登录
|
# 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=…` 的地址并打开浏览器;
|
`https://deta.city/oauth/authorize?response_type=code&client_id=…&code_challenge=…` 的地址并打开浏览器;
|
||||||
页面上用 deta.city 账号登录(支持「账号密码」与「邮箱验证码」两个入口),点「登录并授权」后
|
页面上用 deta.city 账号登录(支持「账号密码」与「邮箱验证码」两个入口),点「登录并授权」后
|
||||||
浏览器提示 `Authentication complete`,终端输出 `Successfully logged in to MCP server 'deta'`。
|
浏览器提示 `Authentication complete`,终端输出 `Successfully logged in to MCP server 'deta'`。
|
||||||
|
|
||||||
登录态由 Codex 保存,access token 有效期 1 小时并用 refresh token 自动续期;
|
登录态由 Codex 保存,access token 有效期 1 小时并用 refresh token 自动续期;
|
||||||
换机器或换 `CODEX_HOME` 需重新 `codex mcp login deta`。退出登录:
|
换机器或换 `CODEX_HOME` 需重新 `codex mcp login deta_mcp`。退出登录:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
codex mcp logout deta # 撤销并删除本地凭据
|
codex mcp logout deta_mcp # 撤销并删除本地凭据
|
||||||
```
|
```
|
||||||
|
|
||||||
插件默认走 OAuth。若要把令牌固定为环境变量(自动化、容器、CI),装好后改为:
|
插件默认走 OAuth。若要把令牌固定为环境变量(自动化、容器、CI),装好后改为:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
codex mcp remove deta
|
codex mcp remove deta_mcp
|
||||||
codex mcp add deta --url https://deta.city/mcp-api/mcp --bearer-token-env-var DETA_TOKEN
|
codex mcp add deta_mcp --url https://deta.city/mcp-api/mcp --bearer-token-env-var DETA_TOKEN
|
||||||
export DETA_TOKEN=<管理端签发的 API Key 或门户登录令牌>
|
export DETA_TOKEN=<管理端签发的 API Key 或门户登录令牌>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user