您可以查阅有关 MCP 协议和 MCP 服务的常见问题。
MCP 协议
- MCP 协议是如何实现的? MCP 是 Anthropic 提出的开源标准协议。详细实现请参考 MCP 官网。
云部署 MCP 服务
- Firecrawl/EverArt MCP Server 报错:请求用量受限/余额不足? 请填入服务商 API-Key,并确保其免费额度或账户余额充足。
- 为什么我的 Notion/Github MCP Server 运行出错,提示没有足够的权限? 请为您的 API-Key 授予足够的权限。具体操作请参考对应 MCP 服务的文档。
自定义 MCP 服务
- 所有 MCP 服务都可以正常部署使用吗? 不保证。MCP 服务商可能修改或关闭服务,阿里云百炼仅提供获取渠道,不保证其一直可用。
-
自定义 MCP 服务部署失败了,应该怎么排查?
请确认:
- MCP 服务本地可正常运行。
- MCP 服务可云端托管(无需浏览器/本地应用通信)。
- 部署时安装方式及配置代码正确。
- 已开通函数计算 FC 及相关权限,主账号未欠费。
-
我能否部署自己开发的 MCP 服务?
- Node.js: 软件包发布到公共 npm 仓库,通过 npx <package-name> 部署。
- Python: 软件包发布到 PyPI 仓库,通过 uvx <package-name> 部署。
- 已部署在远程服务器: 通过 SSE 连接。
- 阿里云百炼 MCP 服务能在其他 MCP 客户端 (Cline、Cherry Studio)中使用吗? 支持。MCP 既支持在平台内部(如智能体、工作流)进行配置,也支持通过外部调用集成至第三方应用(Cherry Studio、Cursor),详见外部调用。
- 阿里云百炼 MCP 服务能访问本地数据库吗? 暂不支持。目前不能访问用户本地资源。
- 为什么我的 MCP 服务无法访问远程资源(例如云数据库)? 因为 MCP 服务托管在函数计算 FC,无固定出口公网 IP。请为远程资源(如云数据库)配置函数计算 FC 的 IP 白名单或进行 VPC 网络打通。
- 我的 MCP Server 保存在私有 npm 仓库中,可以部署到阿里云百炼吗? 暂不支持。请发布到公共 npm 仓库,或改用 SSE 连接方式。
- 我自己编写的 MCP Server,部署后会被别人使用吗? 不会。仅限您的阿里云主账号及授权 RAM 用户访问。
- 为什么有些本地端 MCP Server无法在阿里云百炼上自定义部署? 因为它们需要访问本地资源(如文件、硬件),云端环境无法访问。建议此类服务在本地部署。
- 我的 MCP Server 版本更新了,部署在阿里云百炼的自定义 MCP 服务也会更新吗? 不会。通过 npx/uvx 部署的服务,版本更新后需手动重新部署。
自定义 MCP 服务错误码及排查方案
错误码 | 问题及可能原因 | 排查方案 |
|---|---|---|
11200044 - MCP_CONNECTION_REFUSED | 客户端无法与目标服务建立连接,连接被拒绝。可能原因:
|
|
11200045 - MCP_CONNECTION_TIMEOUT | 连接建立超时。可能原因:
| 建议先重试 2~3 次:
|
11200046 - MCP_REQUEST_TIMEOUT | 连接已建立,但等待响应超时。可能原因:
| 建议先重试 2~3 次。若仍失败:
|
11200047 - MCP_NETWORK_ERROR | 网络可达性、域名解析或连接中断相关的异常。 可能原因:
| 建议先重试 2~3 次。若仍失败:
|
11200048 - MCP_SSL_ERROR | TLS/SSL 握手或证书校验失败。可能原因:
|
|
11200049 - MCP_SERVER_HTTP_UNAUTHORIZED | HTTP 401,请求未携带有效认证或认证已失效。可能原因:
|
|
11200050 - MCP_SERVER_HTTP_FORBIDDEN | HTTP 403,已认证但无权限访问。可能原因:
|
|
11200051 - MCP_HTTP_RATE_LIMIT | HTTP 429,请求频率超过限流阈值。可能原因:
|
|
11200052 - MCP_HTTP_CLIENT_ERROR | HTTP 4xx 且非 400/401/403/404/405/429 的其它客户端错误。可能原因:
|
|
11200053 - MCP_HTTP_SERVER_ERROR | HTTP 5xx,服务端或网关内部错误。可能原因:
| 建议先重试 2~3 次。若仍失败:
|
11200054 - MCP_PROTOCOL_ERROR | 响应无法按 MCP 协议正确解析。可能原因:
|
|
11200055 - MCP_SESSION_NOT_FOUND | 会话不存在或已过期。可能原因:
|
|
11200056 - MCP_UNKNOWN_ERROR | 无法归入上述分类的异常,返回信息中携带原始错误内容。可能原因:
|
|
11200057 - MCP_INIT_TIMEOUT | 初始化阶段未收到服务端就绪信号。可能原因:
| 建议先重试 2~3 次。若仍失败:
|
11200058 - MCP_SERVER_HTTP_METHOD_NOT_ALLOWED | HTTP 405,端点不接受所使用的 HTTP 方法。可能原因:
|
|
11200059 - MCP_SERVER_HTTP_NOT_FOUND | HTTP 404,请求路径不存在。可能原因:
| |
11200060 - MCP_SERVER_HTTP_BAD_REQUEST | HTTP 400,请求格式或参数不合法。可能原因:
|
|
接入智能体/工作流应用
-
为什么智能体应用无法调用 MCP 服务,或报参数错误?
智能体根据提示词(Prompt)决定调用和参数。请尝试:
- 优化提示词,明确意图。
- 若无效,更换更强的推理模型(如千问 3 系列)。
-
调用 MCP 会导致模型输入或输出 Token 增加吗?
会,调用 MCP 可能导致模型输入和输出 Token 增加。
- 输入 Token 增加:从 MCP 服务获取的内容会作为上下文传递给模型,直接增加来输入 Token 数量。
- 输出 Token 增加:虽然调用 MCP 本身不直接产生输出 Token,但由于模型获得了更丰富的上下文信息,可能生成更详细、更完整的响应,从而间接增加输出 Token 数量。
- MCP 服务能否在调用千问 API 时接入? 不可以。阿里云百炼 MCP 服务需集成在智能体或工作流应用中使用,不能直接在调用千问 API 时接入。