将 Cursor 连接到 MCP 网关
Cursor 可以作为远程 Streamable HTTP 客户端连接到 AISIX MCP 端点。它发送 AISIX 调用方 API Key,仅发现该密钥有权使用的工具,并通过网关调用这些工具,无需获取上游服务器凭证。
Cursor 继续负责选择模型、决定何时请求工具、获取所需批准和展示结果。此连接将 MCP 工具流量发送到 AISIX,不会将 Cursor 的模型请求路由到网关。要单独路由受支持的 Ask 模式模型请求,请参阅 Cursor 模型集成。
本指南将 Cursor 连接到聚合的 /mcp 端点。你可以接着设置 MCP 网关继续操作,该指南仅向调用方授予 everything__echo 权限;也可以使用现有 AISIX 环境,以及调用方有权访问且可安全调用的工具。
前置条件
开始之前,请准备以下内容:
- 完成设置 MCP 网关并保留
AISIX_PROXY和AISIX_MCP_KEY,或向网关运维团队获取 AISIX 代理源地址和调用方 API Key。对于现有环境,请使用这两个变量名导出相应值,并选择一个已获许可且可安全调用的工具进行验证。 - 安装 Cursor,并配置支持 Agent 的模型。
- 确保 Cursor 可访问 AISIX 代理 URL。运行在网关宿主机上的 Cursor 可以使用快速入门中的地址;远程开发环境则需要使用其可访问的地址。
本示例使用工作区配置,以便随项目审查连接设置。不要提交调用方 API Key,Cursor 会从环境中读取它。
配置连接
从已导出 AISIX_MCP_KEY 的 Shell 启动 Cursor。如果 Cursor 已在运行 但未继承该变量,请先关闭它,再从该环境重新启动,然后测试连接。
在工作区中创建 .cursor/mcp.json,将示例 URL 替换为 $AISIX_PROXY/mcp:
{
"mcpServers": {
"aisix": {
"url": "https://gateway.example.com/mcp",
"headers": {
"Authorization": "Bearer ${env:AISIX_MCP_KEY}"
}
}
}
}
如果需要在所有工作区中使用该连接,请将同一个对象添加到 ~/.cursor/mcp.json。确保使用此配置的每个 Cursor 进程均可读取该环境变量。
打开 Customize → MCPs,选择 aisix;如果工作区来源已禁用,请将其启用。确认本地环境已连接,并显示所选的已授权工具。对于 Everything 测试服务,应仅显示 everything__echo。
验证工具调用
以下提示词使用设置指南中的 Everything 测试服务。对于现有 MCP 服务器,请替换为已授权的工具名称、有效参数和预期结果。在 Cursor Agent 聊天中明确要求使用指定工具,不要依赖自动工具选择:
使用 MCP 工具 everything__echo,消息为 "hello through AISIX"。原样返回工具结果。
如果 Cursor 请求确认,请审查并批准此次调用。使用 Everything 测试服务时,结果应为:
Echo: hello through AISIX
确认完整路径:
- Cursor 显示已授权工具,不显示调用方有效授权范围之外的工具。对于此测试服务,应仅显示
everything__echo。 - AISIX MCP 可观测性记录预期调用方 API Key 和服务器的一次成功
tools/call。 - Cursor 显示经由 AISIX 返回的工具结果。
工具发现成功说明连接和调用方授权正常,但不能证明模型会选择工具,也不能证明 Cursor 的批准策略允许执行。因此,仍需保留显式工具调用测试。
Cursor 故障排查
| 现象 | 检查项 |
|---|---|
| Cursor 未连接 | 确认 URL 以 /mcp 结尾、Cursor 可访问网关,且启动 Cursor 的环境中包含 AISIX_MCP_KEY。 |
| 工作区来源已禁用 | 打开 Customize → MCPs,选择 aisix,并启用工作区来源。 |
Cursor 返回 401 | 确认 AISIX_MCP_KEY 包含 AISIX 调用方 API Key,而非上游 MCP 凭证。 |
| 连接成功但未显示工具 | 按照工具访问故障排查检查服务器和有效授权,然后在 Cursor 中重新加载服务器。 |
| 工具已显示,但 Agent 未调用它 | 明确指定所选工具的名称,在 MCP 工具列表中启用它,并检查 Cursor 的工具批准策略。对于测试服务,请选择 everything__echo。 |