Skip to content

[Bug] save_api_endpoint 方法执行一直报错'dict' object has no attribute 'to_dict' #2

@DreamingLight

Description

@DreamingLight

问题描述

简要描述你遇到的问题。

重现步骤

  1. 使用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);"
    }
    工具调用截图:
Image

预期行为

期望是创建成功。

实际行为

描述实际发生的情况。

环境信息

  • 操作系统:
  • windows11 版本
  • Magic-API MCP Server 版本: 当前最新版本
  • 使用的Trae 配置的mcp和智能体来执行的,选用的 MiniMax-M2 模型

额外信息

如果有任何其他相关信息,请在此处添加。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions