Description 问题描述
简要描述你遇到的问题。
重现步骤
使用mcp创建接口时,报错 Error calling tool 'save_api_endpoint': 'dict' object has no attribute 'to_dict'
2.完整入参:
{
"group_id": "450d3957b1b940e69800a1d8c64a3d41",
"name": "分页查询预测目标",
"method": "GET",
"path": "/bus-forecast-target/page",
"script": "// 分页查询预测目标列表\n// 功能: 根据查询条件分页获取预测目标列表\n// 作者: 系统自动生成\n\n// 获取查询参数\nvar page = current ? current.asInt(1) : 1;\nvar size = size ? size.asInt(10) : 10;\nvar keyword = target_name ? target_name.trim() : '';\nvar code = target_code ? target_code.trim() : '';\n\n// 构建查询条件\nvar sql = """\n SELECT COUNT(*) as total\n FROM bus_forecast_target\n WHERE is_del = '0'\n""";\n\nvar conditions = [];\nvar params = {};\n\nif (keyword != '') {\n conditions.push("AND target_name LIKE CONCAT('%', #{keyword}, '%')");\n params.keyword = keyword;\n}\n\nif (code != '') {\n conditions.push("AND target_code LIKE CONCAT('%', #{code}, '%')");\n params.code = code;\n}\n\nif (conditions.size() > 0) {\n sql += conditions.join(' ');\n}\n\n// 查询总数\nvar total = db.selectInt(sql, params);\n\n// 查询数据列表\nvar dataSql = """\n SELECT \n id, target_code, target_name, target_item,\n model_long, model_short, model_month,\n create_by, create_date, update_by, update_date\n FROM bus_forecast_target\n WHERE is_del = '0'\n""";\n\nif (conditions.size() > 0) {\n dataSql += conditions.join(' ');\n}\n\ndataSql += " ORDER BY id DESC LIMIT #{offset}, #{size}";\n\nparams.offset = (page - 1) * size;\nparams.size = size;\n\nvar list = db.select(dataSql, params);\n\nreturn response.page(total, list);"
}
工具调用截图:
预期行为
期望是创建成功。
实际行为
描述实际发生的情况。
环境信息
操作系统:
windows11 版本
Magic-API MCP Server 版本: 当前最新版本
使用的Trae 配置的mcp和智能体来执行的,选用的 MiniMax-M2 模型
额外信息
如果有任何其他相关信息,请在此处添加。
Reactions are currently unavailable
You can’t perform that action at this time.
问题描述
简要描述你遇到的问题。
重现步骤
2.完整入参:
{
"group_id": "450d3957b1b940e69800a1d8c64a3d41",
"name": "分页查询预测目标",
"method": "GET",
"path": "/bus-forecast-target/page",
"script": "// 分页查询预测目标列表\n// 功能: 根据查询条件分页获取预测目标列表\n// 作者: 系统自动生成\n\n// 获取查询参数\nvar page = current ? current.asInt(1) : 1;\nvar size = size ? size.asInt(10) : 10;\nvar keyword = target_name ? target_name.trim() : '';\nvar code = target_code ? target_code.trim() : '';\n\n// 构建查询条件\nvar sql = """\n SELECT COUNT(*) as total\n FROM bus_forecast_target\n WHERE is_del = '0'\n""";\n\nvar conditions = [];\nvar params = {};\n\nif (keyword != '') {\n conditions.push("AND target_name LIKE CONCAT('%', #{keyword}, '%')");\n params.keyword = keyword;\n}\n\nif (code != '') {\n conditions.push("AND target_code LIKE CONCAT('%', #{code}, '%')");\n params.code = code;\n}\n\nif (conditions.size() > 0) {\n sql += conditions.join(' ');\n}\n\n// 查询总数\nvar total = db.selectInt(sql, params);\n\n// 查询数据列表\nvar dataSql = """\n SELECT \n id, target_code, target_name, target_item,\n model_long, model_short, model_month,\n create_by, create_date, update_by, update_date\n FROM bus_forecast_target\n WHERE is_del = '0'\n""";\n\nif (conditions.size() > 0) {\n dataSql += conditions.join(' ');\n}\n\ndataSql += " ORDER BY id DESC LIMIT #{offset}, #{size}";\n\nparams.offset = (page - 1) * size;\nparams.size = size;\n\nvar list = db.select(dataSql, params);\n\nreturn response.page(total, list);"
}
工具调用截图:
预期行为
期望是创建成功。
实际行为
描述实际发生的情况。
环境信息
额外信息
如果有任何其他相关信息,请在此处添加。