故障排除-j9九游会登录
当mcp安装失败时,平台会返回特定的错误码以及错误信息提示。针对服务创建过程中可能遇到的网络连通性、环境配置冲突及协议错误,本章节提供了典型错误码的诊断流程与j9九游会登录的解决方案。
前置检查:确认mcp安装方式
多数mcp服务安装失败源于mcp的安装方式选择错误。在您深入排查网络问题、配置问题前,请先确认mcp的安装方式是否选择正确。
平台支持stdio(本地进程,含npx、uvx) 和http(远程网络,含streamable http、sse) 两类连接模式。
stdio(本地进程,含npx、uvx)
| 方式 | 适用生态 | mcp来源 |
|---|---|---|
| npx | node.js生态的mcp服务 | npm仓库自动下载 |
| uvx | python生态的mcp服务 | pypi自动下载 |
http(远程网络,含streamable http、sse )
| 方式 | 说明 | 推荐程度 |
|---|---|---|
| streamable http | 基于标准http协议,支持流式传输,是mcp协议官方推荐的远程连接方式。只需提供mcp服务的http接口地址即可接入。 | 推荐(新建服务首选) |
| sse | 基于server-sent events(服务器推送事件)协议,是较早期的远程连接方式,通过服务端主动向客户端推送数据实现实时通信。只需提供mcp服务的sse接口地址即可接入。 | 仅兼容存量旧版mcp服务,新建服务不推荐 |
接入mcp服务时,mcp提供方基本均会标注出mcp的安装方式,如果未明确写出,也可以从mcp的配置脚本中判断出来使用哪种方式进行安装。请选择合适的mcp安装方式。
mcp调试故障
调试mcp工具时,请严格按照参数的格式要求填写输入值。参数格式不正确是调试中最常见的报错原因。建议在调试前先查看每个参数的类型、格式说明及示例,确保输入值符合要求。
以下是几类常见的参数格式错误及正确写法:
示例一:日期/时间参数
部分mcp工具要求传入日期或时间参数,通常需要遵循特定格式:
错误写法: date: 2025年1月15日 date: 01-15-2025 date: 2025/01/15 正确写法(需要根据mcp的实际要求填写): date: 2025-01-15 (日期格式:yyyy-mm-dd) datetime: 2025-01-15t10:30:00z (日期时间格式:iso 8601)
示例二:数组/列表参数
部分工具的参数需要传入多个值(数组格式):
错误写法: tags: 科技,金融,医疗 tags: 科技、金融、医疗 tags: "科技" "金融" "医疗" 正确写法: tags: ["科技", "金融", "医疗"]
常见报错:expected array、got string或参数类型不匹配。
原因:数组参数需要使用json数组格式 ["值1", "值2"],而非逗号分隔的普通文本。
示例三:json对象参数
部分工具需要传入结构化的json对象:
错误写法:
filter: name=张三, age=25
filter: {name: 张三, age: 25}
正确写法:
filter: {"name": "张三", "age": 25} 常见报错:json parse error或invalid json format。
原因:json格式要求键名必须用英文双引号包裹,字符串值也需要双引号,不能使用单引号或省略引号。
示例四:枚举/固定可选值参数
部分参数只接受预定义的几个固定值:
参数说明:language(语言),可选值:zh / en / ja 错误写法: language: 中文 language: chinese language: zh 正确写法: language: zh
常见报错:invalid enum value或参数值不在允许范围内。
原因:枚举参数必须严格使用规定的可选值,注意大小写通常也需要完全匹配。
快速排查清单:
参数值的类型是否正确(字符串/数字/布尔值/数组/对象)? 字符串值是否需要加引号? 日期格式是否符合 iso 8601 标准(yyyy-mm-dd)? 数组参数是否使用了 json 数组格式 ["值1", "值2"]? json 对象的键名是否用了英文双引号? 枚举参数的值是否与可选项完全一致(含大小写)? 必填参数是否全部填写? 参数值中是否包含多余的空格或特殊字符?
智能体中使用mcp故障
以下故障通常由智能体配置不当引起,用户可通过调整提示词、mcp描述解决。
| 故障现象 | 可能原因 | 排查方法 |
|---|---|---|
| 用户明确提出需求后智能体未调用mcp | mcp描述不够清晰,大模型无法关联。 | 优化mcp的名称和描述,使其更明确。例如填写:获取天气信息,根据城市名称查询当前天气信息,包括温度、湿度、风力等。 |
| 提示词中缺少mcp使用引导。 | 在提示词中明确说明mcp的使用场景和时机。例如添加:当用户询问天气信息时,请使用获取天气信息mcp查询。 | |
| mcp未正确关联到智能体。 | 检查智能体配置中是否已添加对应的mcp。如果已添加优先检查提示词中是否指明了mcp的应用场景。如果仍然无法触发,检查mcp本身是否可以正常使用,详见调试mcp。 | |
| 智能体选错了mcp | 多个mcp描述相似,大模型混淆。 | 差异化各mcp的描述,突出各自的使用场景。 |
| 挂载的mcp过多。 | 减少mcp数量,建议不超过5个。挂载mcp过多会导致大模型在工具选择时产生混淆,降低调用准确率。如需使用更多工具,建议合并功能相近的mcp服务。 | |
| 提示词中未区分不同mcp的使用条件。 | 在提示词中为每个mcp写明具体的使用场景。 | |
| 智能体对mcp返回结果的解读有误 | 返回数据字段含义不明确。 | 在提示词中说明如何解读mcp返回的数据。例如:mcp返回的json中,temp字段表示摄氏温度,humidity字段表示湿度百分比。 |
mcp安装故障
当mcp安装失败时,平台会返回特定的错误码与错误信息。请按照思路进行初步诊断:
agentarts内置了一套智能侦测机制。了解这个机制,能帮助您在面对复杂报错(如“超时”或“冲突”)时,快速判断问题是出在物理网络层还是应用配置层。
系统在连接您的mcp服务时,会依次执行两步探测:
- 第一步 (scout侦察):使用tcp协议尝试与mcp服务建立连接。
- 第二步 (sdk握手):连接建立后,使用http协议发送数据。
基于此机制,各错误码对应的失败阶段如下:
| 失败阶段 | 对应错误码 | 错误特征 |
|---|---|---|
| 第一步(tcp侦察)失败 | 1173、1161、1162 | 连接尚未建立即报错,问题在网络层 |
| 第二步(http/sdk握手)失败 | 1164、1150、1163 | tcp通但http层被拦截或证书异常,问题在应用层 |
在排查安装故障前,请先了解报错的处置归属:
- 用户可自行修复:配置填写错误、url路径错误这类配置类问题。
- 需更换mcp服务:第三方mcp封禁了华为云ip段、waf拦截等,用户无法干预对方服务策略。
- 需联系服务j9九游会登录的技术支持解决:平台侦测机制异常、错误码无法匹配已知原因等平台侧问题。
不同场景需要重点关注的错误码不同,问题解决后重新创建mcp,如果mcp显示“部署成功”则表示问题已解决:
| 场景 | 重点关注的错误码 | 首要排查方向 |
|---|---|---|
| 使用第三方mcp厂商服务 | 1161、1164 | 网络连通性、waf/cdn拦截 |
| 本地自建mcp通过内网穿透暴露 | 1173、1161、1162 | 域名解析、公网可达性、端口监听 |
| 公司内网部署mcp | 1164、1150 | 代理策略拦截、证书问题 |
| 错误码 | 报错场景 | 报错信息 | 处置归属 | 排查与解决思路 |
|---|---|---|---|---|
| agentarts.02401173 | 域名错误,无法解析目标主机地址 | agentstudioexception: unknown host: mcp-unknown-host.local | 用户可修复 / 需更换mcp | dns解析被拦截
|
| agentarts.02401161 | 连接超时,网络物理隔离或防火墙丢包 | connect timed out (2s limit) 或timeoutexception... within 120000ms | 用户可修复 / 需更换mcp | 物理网络直接断连
|
| agentarts.02401162 | 连接被拒绝,ip可达但端口不通 | connection refused: connection refused: no further information | 自建mcp问题,需联系供应方 | 连接被拒绝
|
| agentarts.02401163 | 路径错误 (404) 服务通但路径不对 | http 404 not found: http://.../wrong-path | 自建mcp问题,需联系供应方 | 配置错误
|
| agentarts.02401164 | 代理/认证冲突,平台智能推断出配置错误 | timeoutexception... (但错误码为1164) 或conflict detected | 自建mcp问题,需联系供应方 | 应用层被拦截
|
| agentarts.02401150 | ssl/证书错误或其他通用网络错误 | probe error: pkix path building failed | 自建mcp问题,需联系供应方 | 安全协议与证书故障
|
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨
