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服务代码
点击查看
网友评论0