## 问题 Product MCP 启动时出现警告: ``` WARNING Tool already exists: search_products ``` 导致工具调用时返回 404 错误: ``` POST /tools/search_products HTTP/1.1 404 Not Found ``` ## 根本原因 Product MCP 中有两个同名工具: 1. **第 40-99 行**:旧的 `search_products`(使用 Hyperf API) 2. **第 292-378 行**:新的 `search_products`(使用 Mall API) FastMCP 无法注册同名工具,导致注册失败。 ## 解决方案 删除旧的 `search_products` 工具定义(第 40-99 行),保留新的使用 Mall API 的版本。 ## 修改内容 **文件**: mcp_servers/product_mcp/server.py - 删除第 40-99 行(旧的 search_products 工具) - 保留第 291 行开始的新的 search_products 工具 ## 影响 - 移除了基于 Hyperf API 的旧搜索功能 - 所有商品搜索统一使用 Mall API - 不再支持复杂过滤条件(category, brand, price_range 等) - 简化为关键词搜索,返回商品卡片格式 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
9.0 KiB
9.0 KiB