1.5. MCP 服务器和客户端问题故障排除
以下流程指导您在使用模型通信协议(MCP)服务器和工具时解决常见问题。
1.5.1. 验证 MCP 插件安装是否成功 复制链接链接已复制到粘贴板!
流程
登录到运行 RHDH 的 OCP 集群,并使用以下代码进入 RHDH 项目:
oc project {my-product-namespace}oc project {my-product-namespace}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下代码检查 RHDH 动态插件安装的日志:
oc logs -c install-dynamic-plugins deployment/<my-product-deployment>
oc logs -c install-dynamic-plugins deployment/<my-product-deployment>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
您必须看到 MCP 后端服务器插件的条目,如以下代码所示:
..... prior logs .... ======= Installing dynamic plugin oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-mcp-actions-backend:bs_1.42.5__0.1.2!backstage-plugin-mcp-actions-backend ==> Copying image oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-mcp-actions-backend:next__0.2.0 to local filesystem ==> Successfully installed dynamic plugin oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-mcp-actions-backend:bs_1.42.5__0.1.2!backstage-plugin-mcp-actions-backend
..... prior logs .... ======= Installing dynamic plugin oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-mcp-actions-backend:bs_1.42.5__0.1.2!backstage-plugin-mcp-actions-backend ==> Copying image oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-mcp-actions-backend:next__0.2.0 to local filesystem ==> Successfully installed dynamic plugin oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-mcp-actions-backend:bs_1.42.5__0.1.2!backstage-plugin-mcp-actions-backendCopy to Clipboard Copied! Toggle word wrap Toggle overflow 您必须看到您安装的任何 MCP 工具插件的条目,如以下代码所示:
..... prior logs .... ======= Installing dynamic plugin oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-software-catalog-mcp-tool:bs_1.42.5__0.2.3!red-hat-developer-hub-backstage-plugin-software-catalog-mcp-tool ==> Copying image oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-software-catalog-mcp-tool:bs_1.42.5__0.2.3!red-hat-developer-hub-backstage-plugin-software-catalog-mcp-tool to local filesystem ==> Successfully installed dynamic plugin oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-software-catalog-mcp-tool:bs_1.42.5__0.2.3!red-hat-developer-hub-backstage-plugin-software-catalog-mcp-tool
..... prior logs .... ======= Installing dynamic plugin oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-software-catalog-mcp-tool:bs_1.42.5__0.2.3!red-hat-developer-hub-backstage-plugin-software-catalog-mcp-tool ==> Copying image oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-software-catalog-mcp-tool:bs_1.42.5__0.2.3!red-hat-developer-hub-backstage-plugin-software-catalog-mcp-tool to local filesystem ==> Successfully installed dynamic plugin oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-software-catalog-mcp-tool:bs_1.42.5__0.2.3!red-hat-developer-hub-backstage-plugin-software-catalog-mcp-toolCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.5.2. 检查 MCP 工具日志中的状态和错误 复制链接链接已复制到粘贴板!
Backstage LoggerService 目标名称以 MCP 工具的名称( software-catalog-mcp-tool 或 HEKETI- mcp-tool)开头。MCP 工具默认生成日志。例如:
`[backend]: 2025-09-25T16:24:22.660Z software-catalog-mcp-tool info fetch-catalog-entities: Fetching catalog entities with options: kind="Component"`
`[backend]: 2025-09-25T16:24:22.660Z software-catalog-mcp-tool info fetch-catalog-entities: Fetching catalog entities with options: kind="Component"`
如果 MCP 工具中出现任何错误,请检查日志。
1.5.3. 了解并响应 MCP 工具错误消息 复制链接链接已复制到粘贴板!
MCP 工具响应提供了一个可选错误消息,它使用工具时遇到的任何问题,包括潜在的输入验证错误。
1.5.4. 解决 模型不支持工具调用 错误 复制链接链接已复制到粘贴板!
此错误表示 MCP 客户端中配置的模型缺少处理工具调用所需的功能。错误消息类似于如下内容: Invalid request: model gemma3:27b 不支持工具调用。
流程
- 请参考您的模型文档,以确认其支持进行工具调用。
- 如果当前模型不支持工具调用,请将 MCP 客户端使用的模型改为调用工具的兼容模型。
1.5.5. 在找不到工具时解决身份验证问题 复制链接链接已复制到粘贴板!
如果您的 MCP 客户端连接到服务器,但无法找到部署的工具,则身份验证或配置问题可能是。
流程
验证身份验证令牌。
- 为 RHDH MCP 服务器配置静态令牌。
-
将此令牌设置为 MCP 客户端中的 bearer 令牌,并确保授权标头是在令牌之前指定 Bearer 的配置,如
Bearer<mcp_token>。
检查 MCP 端点配置。
- 确认 MCP 服务器 URL 正确解析,特别是如果您使用桌面客户端。
- 如果您的 MCP 客户端需要而不是 Streamable 端点,请使用旧的 SSE 端点。(更多详情请参阅 配置 主题)。
为重复后端条目验证 RHDH
app-config.yaml文件,并确保缩进准确。- 确保静态令牌和 MCP 插件源的配置位于现有的 backend 字段中(如果存在)。
- 如果您不确定,请参阅 参考流程 中提供的示例应用程序配置。
1.5.6. 解析非识别 MCP 工具输出 复制链接链接已复制到粘贴板!
当具有较小上下文大小的较小模型或模型无法有效地管理同一上下文窗口中重复工具调用时,通常会发生非资格的输出。
流程
要提高工具输出的质量,请执行以下操作:
为工具调用选择适当的模型。
- 验证该模型是否对工具调用有很好的支持。
- 确保您的模型太小。我们建议具有至少 7 亿参数和 32k 上下文窗口的模型。
优化查询。
- 使用更明确的查询来限制工具响应中返回的数据量。
- 如果可能,请增加模型的上下文窗口大小。我们建议至少 32k 用于这些 MCP 工具。