1.5. MCP 服务器和客户端问题故障排除


以下流程指导您在使用模型通信协议(MCP)服务器和工具时解决常见问题。

1.5.1. 验证 MCP 插件安装是否成功

流程

  1. 登录到运行 RHDH 的 OCP 集群,并使用以下代码进入 RHDH 项目:

    oc project {my-product-namespace}
    Copy to Clipboard Toggle word wrap
  2. 使用以下代码检查 RHDH 动态插件安装的日志:

    oc logs -c install-dynamic-plugins deployment/<my-product-deployment>
    Copy to Clipboard Toggle word wrap

验证

  1. 您必须看到 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
    Copy to Clipboard Toggle word wrap
  2. 您必须看到您安装的任何 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
    Copy to Clipboard Toggle word wrap

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"`
Copy to Clipboard Toggle word wrap

如果 MCP 工具中出现任何错误,请检查日志。

1.5.3. 了解并响应 MCP 工具错误消息

MCP 工具响应提供了一个可选错误消息,它使用工具时遇到的任何问题,包括潜在的输入验证错误。

1.5.4. 解决 模型不支持工具调用 错误

此错误表示 MCP 客户端中配置的模型缺少处理工具调用所需的功能。错误消息类似于如下内容: Invalid request: model gemma3:27b 不支持工具调用

流程

  1. 请参考您的模型文档,以确认其支持进行工具调用。
  2. 如果当前模型不支持工具调用,请将 MCP 客户端使用的模型改为调用工具的兼容模型。

1.5.5. 在找不到工具时解决身份验证问题

如果您的 MCP 客户端连接到服务器,但无法找到部署的工具,则身份验证或配置问题可能是。

流程

  1. 验证身份验证令牌。

    1. 为 RHDH MCP 服务器配置静态令牌。
    2. 将此令牌设置为 MCP 客户端中的 bearer 令牌,并确保授权标头是在令牌之前指定 Bearer 的配置,如 Bearer < mcp_token>
  2. 检查 MCP 端点配置。

    1. 确认 MCP 服务器 URL 正确解析,特别是如果您使用桌面客户端。
    2. 如果您的 MCP 客户端需要而不是 Streamable 端点,请使用旧的 SSE 端点。(更多详情请参阅 配置 主题)。
  3. 为重复后端条目验证 RHDH app-config.yaml 文件,并确保缩进准确。

    1. 确保静态令牌和 MCP 插件源的配置位于现有的 backend 字段中(如果存在)。
    2. 如果您不确定,请参阅 参考流程 中提供的示例应用程序配置

1.5.6. 解析非识别 MCP 工具输出

当具有较小上下文大小的较小模型或模型无法有效地管理同一上下文窗口中重复工具调用时,通常会发生非资格的输出。

流程

要提高工具输出的质量,请执行以下操作:

  1. 为工具调用选择适当的模型。

    1. 验证该模型是否对工具调用有很好的支持。
    2. 确保您的模型太小。我们建议具有至少 7 亿参数和 32k 上下文窗口的模型。
  2. 优化查询。

    1. 使用更明确的查询来限制工具响应中返回的数据量。
  3. 如果可能,请增加模型的上下文窗口大小。我们建议至少 32k 用于这些 MCP 工具。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部