---
title: claude.ai和ChatGPT连接器
description: 使用OAuth 2.1将claude.ai和ChatGPT等Web AI应用连接到您的面板：以管理员身份登录、选择权限范围和有效期，并在需要时随时撤销连接。
url: https://nexcmp.com/zh-cn/docs/configure-with-ai/oauth-connectors/
applies_to: NexCMP 1.6.1
updated: 2026-11-02
---

# claude.ai和ChatGPT连接器 {#claude-ai-and-chatgpt-connectors}

> **管理后台位置**：System › Settings › API & AI agents (`/agent/keys`)，标签页 **Connected apps**。当连接器请求访问权限时，授权界面会在 `/agent/consent` 打开（它不在菜单中）。

## 功能说明 {#what-it-does}

Web AI应用无法读取您磁盘上的密钥。它们通过 **OAuth** 进行连接：您添加面板的MCP URL，应用会将您重定向至您自己的管理员后台进行登录，您可以选择该应用可执行的操作及持续时间，随后应用将获得短期令牌。不会复制或粘贴任何密钥。您可以随时切断与应用的连接。

将其用于claude.ai自定义连接器、ChatGPT开发者模式连接器以及支持带动态客户端注册的OAuth的任何其他MCP客户端。命令行工具也可以使用相同的流程，但使用 [admin API key](https://nexcmp.com/zh-cn/docs/configure-with-ai/admin-api-keys/) 对它们来说更简单。

## 前提条件 {#requirements}

| 项目 | 要求 |
|---|---|
| URL | `https://cloud.example.com/mcp/admin`，可从互联网访问（供应商的服务器会连接到它）。 |
| 反向代理 | 如果在面板前置部署您自己的代理，它必须将 `/mcp/admin`、`/oauth-admin/` 和 `/.well-known/` 路径转发至面板。 |
| 您 | 在您用于授权屏幕的**同一浏览器中**登录NexCMP管理后台。 |
| 客户端 | 支持基于Streamable HTTP的MCP、带PKCE (S256) 的OAuth 2.1以及动态客户端注册。 |

## 连接 {#connect}

1. 在AI应用中，添加自定义MCP连接器并粘贴 `https://cloud.example.com/mcp/admin`。在claude.ai中，这位于连接器设置下（添加自定义连接器）；在ChatGPT中，这位于开发者模式下（添加MCP连接器，身份验证选择OAuth）。
2. 在应用中选择 **Sign in**（或“Connect”）。您的浏览器将打开NexCMP管理后台授权屏幕。如果您尚未登录，请先登录；屏幕随后将继续运行。
3. 阅读卡片：“**Example AI app** wants to manage this NexCMP admin”（请求访问的应用名称），以及将重定向回的地址。
4. 勾选要授予的权限范围。应用请求的范围已被预先勾选；如果未请求任何范围，则仅勾选 `admin:read`。参见 [Scopes](https://nexcmp.com/zh-cn/docs/configure-with-ai/admin-api-keys/#scopes)。
5. 选择连接的持续时间：**7**、**30** 或 **90** 天（默认 30 天）。
6. 点击 **Allow**。浏览器将返回到应用，此时应用已连接。点击 **Deny** 以拒绝。

![请求允许AI应用访问的授权屏幕，包含权限范围复选框、持续时间选择以及Allow和Deny按钮](https://nexcmp.com/zh-cn/docs/images/configure-with-ai/oauth-connectors-01-consent.webp)

::: important 像配置密钥一样选择权限范围
授予完成任务所需的最小权限集。资金、删除和安全操作仍会在预览时暂停并需要您的批准，但拥有 `settings:write` 的连接仍然可以更改您的品牌设置和电子邮件。
:::

## 管理与撤销 {#manage-and-revoke}

打开 **System › Settings › API & AI agents › Connected apps**。该表格列出了您连接的所有应用：应用名称、权限范围、连接时间、过期时间以及最后使用时间。

要切断与某个应用的连接，请点击 **Revoke** 并确认。其令牌将立即失效；应用必须重新通过授权屏幕才能重新连接。

![Connected apps标签页，列出一个AI应用及其权限范围、过期时间以及Revoke按钮](https://nexcmp.com/zh-cn/docs/images/configure-with-ai/oauth-connectors-02-connected-apps.webp)

## 流程工作原理 {#how-the-flow-works}

| 步骤 | 详情 |
|---|---|
| 发现 | 应用读取 `/.well-known/oauth-protected-resource/mcp/admin`，然后读取 `/.well-known/oauth-authorization-server/oauth-admin`。签发者为 `https://cloud.example.com/oauth-admin`。 |
| 注册 | 应用自身进行注册（`POST /oauth-admin/register`，RFC 7591）。仅支持公开客户端（无客户端密钥）。重定向地址必须为 `https`，或在同一台计算机上时为 `http`（环回地址）。 |
| 授权 | 使用PKCE方法`GET /oauth-admin/authorize`的`S256`。发送的`resource`参数必须是此面板的`/mcp/admin` URL。该请求在10分钟内有效，且与发起请求的浏览器绑定。 |
| 授权 | 您选择范围和有效期（如上）。授权码有效期为60秒且仅可使用一次。 |
| 令牌 | `POST /oauth-admin/token` 返回一个 **访问令牌**（一个 `ak_o...` 密钥，有效期1小时或直到连接结束，以较早者为准）和一个 **刷新令牌**（`akr_...`）。每次刷新都会返回一个新的刷新令牌，旧的将失效。连接将在您选择的天数后结束。 |
| 吊销 | 在“已连接的应用”中点击 **Revoke**，或由应用调用 `POST /oauth-admin/revoke`（RFC 7009）。 |

访问令牌的行为类似于具有您所授予范围的管理员密钥：遵循相同的范围规则、确认、速率限制和活动日志。其调用将显示在 **Activity** 选项卡上。

## 验证 {#verify}

1. 在应用中询问 "run system_health"（或 "what tools do you have?"）。应用将列出您的范围允许的工具（[the tool list](https://nexcmp.com/zh-cn/docs/configure-with-ai/mcp-admin/#tools)）。
2. 打开 **Connected apps**：**Last used** 发生变动。
3. 打开 **Activity**：调用的记录将显示应用的名称和 `mcp`。

## 限制与注意事项 {#limits-notes}

- 如果应用在一小时后再次要求登录，这在客户端未刷新时属于正常现象；请重新连接。
- 被使用两次的刷新令牌将被视为已被窃取：整个连接将被吊销。请从应用中重新连接。
- 被使用两次的授权码将被拒绝（`invalid_grant`），并且由此已发出的令牌将被吊销。
- OAuth 访问权限绝不会超出范围规则允许的限度：[what a key can never do](https://nexcmp.com/zh-cn/docs/configure-with-ai/admin-api-keys/#what-a-key-can-never-do) 同样适用于已连接的应用。
- 供应商会更改其菜单及支持的功能。如果您所用计划中的供应商应用不支持自定义连接器，请改用 [admin API key](https://nexcmp.com/zh-cn/docs/configure-with-ai/admin-api-keys/) 配合桌面客户端或命令行客户端。

## 故障排查 {#troubleshooting}

| 症状 | 原因 | 解决办法 |
|---|---|---|
| 同意屏幕显示 "Wrong browser" | 请求是在与您登录的浏览器不同的浏览器中发起的 | 在同一浏览器中从 AI 应用重新开始连接。 |
| 同意屏幕显示请求已过期或缺失 | 已过去超过 10 分钟，或者链接被打开了两次 | 从 AI 应用重新开始连接。 |
| "Unknown client" 或 "redirect address does not match" 页面 | 应用注册已过期，或者它使用了未注册的重定向地址 | 在应用中移除连接器并重新添加。 |
| `invalid_target` | 发送的 `resource` 不是此面板的 `/mcp/admin` URL | 使用 **Connect an AI** 选项卡上显示的准确 URL。 |
| `invalid_request` 关于 PKCE | 客户端未发送 `code_challenge_method=S256` | 使用支持带 PKCE 的 OAuth 2.1 的客户端。 |
| 应用已连接但调用返回 `insufficient_scope` | 您未勾选该范围 | 吊销连接并在勾选该范围后重新连接。 |
| 应用无法访问该 URL | DNS、TLS 或反向代理阻止了 `/mcp/admin`、`/oauth-admin/` 或 `/.well-known/` | 检查代理规则。 |


