返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

通过MCP给Cherry Studio增加联网搜索能力

[复制链接]
链载Ai 显示全部楼层 发表于 3 小时前 |阅读模式 打印 上一主题 下一主题

前言

最近MCP很火,火到OpenAI都已经宣布要支持了。老苏也抽空玩了一下,先后用过ClineHyperChatDeepChatCherry 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(标准输入/输出):在本地运行,可访问本机文件和应用程序,但需要配置PythonNode.js环境;

什么是 Google Search Tool ?

Google Search Tool是基于PlaywrightNode.js工具,能够绕过搜索引擎的反爬虫机制,执行Google搜索并提取结果。

  • 本地化 SERP API 替代方案:无需依赖付费的搜索引擎结果API服务,完全在本地执行搜索操作
  • 先进的反机器人检测绕过技术
    • 智能浏览器指纹管理,模拟真实用户行为
    • 自动保存和恢复浏览器状态,减少验证频率
    • 无头/有头模式智能切换,遇到验证时自动转为有头模式让用户完成验证
    • 多种设备和区域设置随机化,降低被检测风险
  • MCP 服务器集成:为ClaudeAI助手提供实时搜索能力,无需额外API密钥
  • 完全开源免费:所有代码开源,无使用限制,可自由定制和扩展

虽然有很多优势,但因为使用Google搜索,所以需要自己解决网络问题

安装

下面以Windows环境为例,简单介绍安装流程

Node.js

因为Google Search ToolNode.js开发的工具,所以首先需要在本机上安装Node.js环境

https://nodejs.org/zh-cn下载LTS版本

安装完成后,需要在CMD下进行验证

# 检查 Node.js 的版本号
node --version

# 检查 npm 的版本
npm --version

源码安装

Google Search Tool支持npxnode两种安装方式,老苏尝试了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还要增加descriptionisActive

 "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增需要增加autoApprovedisabled

{
"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中就能检测到npxuv的版本

原本只要简单修改json配置文件就可以,现在变成了回回都要从源码下载开始,无形中增加了很多工作量,也容易对大部分人产生困扰,毕竟不是人人都像老苏这么有闲爱折腾。

所以从这个角度看,也许MacOSLinuxWindows更适合运行MCP服务,尤其是Linux,直接运行Docker类型的MCP服务会更简单

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

链载AI是专业的生成式人工智能教程平台。提供Stable Diffusion、Midjourney AI绘画教程,Suno AI音乐生成指南,以及Runway、Pika等AI视频制作与动画生成实战案例。从提示词编写到参数调整,手把手助您从入门到精通。
  • 官方手机版

  • 微信公众号

  • 商务合作

  • Powered by Discuz! X3.5 | Copyright © 2025-2025. | 链载Ai
  • 桂ICP备2024021734号 | 营业执照 | |广西笔趣文化传媒有限公司|| QQ