最近MCP很火,火到OpenAI都已经宣布要支持了。老苏也抽空玩了一下,先后用过Cline、HyperChat、DeepChat、Cherry Studio这些AI助手。从使用体验上看,Cline最好,HyperChat次之。
Cherry Studio现在在MCP上还差点意思,但进步挺快的。加上Cherry Studio丰富的功能,所以还是作为主力工具在使用。
Cherry Studio 本身已经支持联网搜索功能,但都需要API Key,像tavily就有1000次/月的限制。所以老苏打算用MCP来增强Cherry Studio的联网搜索能力,经过一番搜索,老苏找到了Google Search Tool这个项目。
在开始前,有必做个简单的介绍
什么是 MCP ?
MCP是一种开放协议,它标准化了应用程序向LLM提供上下文的方式。可以将MCP视为AI应用程序的USB-C端口。正如USB-C提供了一种将设备连接到各种外围设备和配件的标准化方式一样,MCP提供了一种将AI模型连接到不同数据源和工具的标准化方式。
MCP支持两种类型,目前似乎主要以STDIO为主
SSE(服务器发送事件):在远程服务器运行,配置简单,但无法访问本地资源;STDIO(标准输入/输出):在本地运行,可访问本机文件和应用程序,但需要配置Python和Node.js环境;什么是 Google Search Tool ?
Google Search Tool是基于Playwright的Node.js工具,能够绕过搜索引擎的反爬虫机制,执行
API服务,完全在本地执行搜索操作Claude等AI助手提供实时搜索能力,无需额外API密钥虽然有很多优势,但因为使用Google搜索,所以需要自己解决网络问题
下面以Windows环境为例,简单介绍安装流程
因为Google Search Tool是Node.js开发的工具,所以首先需要在本机上安装Node.js环境
在https://nodejs.org/zh-cn下载LTS版本
安装完成后,需要在CMD下进行验证
# 检查 Node.js 的版本号
node --version
# 检查 npm 的版本
npm --version
Google Search Tool支持npx和node两种安装方式,老苏尝试了npx安装,但是显示了错误
添加服务器失败:Error invoking remote method 'mcp:add-server':McpError: MCP error -32080:Connection closed
所以只能采用源码安装方式。先要安装git,下载地址:https://git-scm.com/downloads,选择对应的平台
安装完成后,可以在CMD下进行验证
如果没问题的话,就继续可以依次执行下面的命令,完成对源代码的编译
# 从源码安装
gitclonehttps://github.com/web-agent-master/google-search.git
# 通过代理
gitclonehttps://gh-proxy.com/github.com/web-agent-master/google-search.git
# 进入目录
cdgoogle-search
# 安装依赖
npm install
# 编译 TypeScript 代码
npm run build
编译完成后,需要找到mcp-server.js所在的完整路径,后面设置时会用到
老苏的是 C:\Users\Administrator\Downloads\mcp\google-search\dist\src\mcp-server.js,在windows上写入配置时,要将\改为/,所以最终的完整路径是 :C:/Users/Administrator/Downloads/mcp/google-search/dist/src/mcp-server.js
在Cherry Studio中找到MCP服务器,添加MCP服务器有两种方式
更简单的方式是直接编辑json文件
{
"mcpServers": {
"google-search": {
"command":"cmd",
"args": ["/c","node","C:/Users/Administrator/Downloads/mcp/google-search/dist/src/mcp-server.js"]
}
}
}
具体到Cherry Studio还要增加description和isActive
"google-search": {
"description":"基于 Playwright 的 Node.js 工具,能够绕过搜索引擎的反爬虫机制,执行 Google 搜索并提取结果。",
"isActive":true,
"command":"cmd",
"args": [
"/c",
"node",
"C:/Users/Administrator/Downloads/mcp/google-search/dist/src/mcp-server.js"
]
}
如果是Cline增需要增加autoApprove和disabled
{
"mcpServers": {
"google-search": {
"command":"cmd",
"args": [
"/c",
"node",
"C:/Users/Administrator/Downloads/mcp/google-search/dist/src/mcp-server.js"
],
"disabled":false,
"autoApprove": [
"google-search"
]
}
}
}
在Cherry Studio中,似乎对模型有要求,查了些资料,有说法是需要大语言模型支持函数调用,但老苏觉得不准确
HyperChat直接限定了必须要支持函数调用的大语言模型才行,但有自己的测试流程
因为老苏测试了代理的gemini模型,并不能支持MCP调用。老苏不确定是不是Cherry Studio 的原因
提问前,别忘了启用
MCP服务器
同样的问题在Cline中是可以的
不仅有结果,也显示了详细的过程
老苏选择了未联网的火山模型,虽然大语言模型没有显示支持函数调用
但是确实首先执行了google-search
过程没有任何渲染,只是一个json体
MCP确实是好东西,但是Windows上环境安装是个大问题,明明老苏已经安装了uv
但是Cherry Studio不仅没检查到,而且使用界面上的安装还总是不成功
而在HyperChat中就能检测到npx和uv的版本
原本只要简单修改json配置文件就可以,现在变成了回回都要从源码下载开始,无形中增加了很多工作量,也容易对大部分人产生困扰,毕竟不是人人都像老苏这么有闲爱折腾。
所以从这个角度看,也许MacOS和Linux比Windows更适合运行MCP服务,尤其是Linux,直接运行Docker类型的MCP服务会更简单
| 欢迎光临 链载Ai (https://www.lianzai.com/) | Powered by Discuz! X3.5 |