将coze插件通过api封装成mcp服务给cursor等调用教程

mcp服务火了,我们可以将有丰富插件的coze智能体平台中的插件封装成mcp服务给cursor等任意客户端进行调用,今天我们一步一步教大家怎么封装coze的api为一个mcp服务。


1、首先在coze平台创建一个对话agent




我们以创建一个换脸的智能体



2、配置对话流,模式选择单agent 对话流模式


添加对话流




添加加点-》插件



添加个代码节点


节点代码

// 在这里,您可以通过 ‘params’  获取节点中的输入变量,并通过 'ret' 输出结果
// 'params' 和 'ret' 已经被正确地注入到环境中
// 下面是一个示例,获取节点输入中参数名为‘input’的值:
// const input = params.input; 
// 下面是一个示例,输出一个包含多种数据类型的 'ret' 对象:
// const ret = { "name": ‘小明’, "hobbies": [“看书”, “旅游”] };

async function main({ params }: Args): Promise<Output> {
    // 确保 params_input 是一个有效的字符串
    const params_input = params.input; // 假设 params.input 是传递的字符串

    // 构建输出对象
    const ret = {
        "oldfaceimg": params_input.split("|")[0],
        "newfaceimg": params_input.split("|")[1],
    };
    return ret;

    // ... 其他代码 ...
}

设置输出为代码输出名字一致

在swapface节点中的输入中设置开始节点的输入oldfaceimg与newfaceimg


结束节点输出变量设置swap——face节点的data对象


回答内容中设置


我们试运行


发布对话流


3、发布成coze api


记住智能体的botid


4、申请api key:https://www.coze.cn/open/oauth/pats


其中websdk就是一段html代码可以集成到任何网页中,让网页中可以使用ai对话服务。





5、coze api封装成sse的mcp服务,代码在最后面


6、cursor客户端mcp调用

{
  "mcpServers": {
    "swap-face": {
      "url": "http://localhost:8000/sse"
      
    },
   }
}




coze的mcp服务代码

点击查看

{{collectdata}}

网友评论0