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