如何在 Cursor 中通过 MCP 服务器添加实时 Google 搜索
当你在编码过程中深入思考时,"查点东西"最昂贵的部分往往不是搜索本身——而是离开编辑器、打开浏览器、浏览结果,然后在脑海中重新构建上下文。
你能做什么
Cursor 已经提供了 AI 编码面板,但默认情况下,助手可能没有实时网络上下文。Search MCP 服务器改变了这一点:它让助手在你留在项目中的同时调用搜索工具。
本指南基于 Ace Data Cloud 的 Serp MCP。设置很简单:在你的 Cursor 项目中添加一个 MCP 服务器,通过 Authorization 头部传递 API 令牌,重启 Cursor,然后让 AI 面板进行搜索。
文档中记录的服务器详情如下:
- MCP 服务器 URL:
https://serp.mcp.acedata.cloud/mcp - 传输类型:http
- 头部:
Authorization: Bearer yourToken - 工具:
serp_google_search
该工具支持跨结果类型(如网页、图片、新闻和视频)的 Google 搜索。它还支持国家、语言和时间范围等筛选条件,当你需要最新或本地化结果时非常有用。
配置 Cursor
在你的项目根目录下创建一个名为 .cursor/mcp.json 的文件。
{
"mcpServers": {
"serp": {
"type": "http",
"url": "https://serp.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer yourToken"
}
}
}
}
将 yourToken 替换为你的 Ace Data Cloud API 令牌。保存文件后,重启 Cursor 以加载 MCP 服务器配置。
这就是整个集成过程。你不需要在应用中安装 SDK,也不需要将搜索代码添加到生产仓库中。MCP 服务器是编辑器助手可用的工具,而不是随应用程序一起发布的依赖项。
从 AI 面板尝试搜索
一旦 Cursor 重启,打开 AI 面板并询问一些需要当前网络上下文的问题。
例如,如果你正在实现 OAuth 并想确认某个安全细节,你可以问:
搜索 OAuth 2.0 授权码流程中 state 参数的最佳实践
有用的地方不仅仅是助手能够搜索。而是答案可以基于你当前的编码上下文。你可以提出后续问题,比如在哪里添加 state 验证、如何临时存储它,或者当值不匹配时返回什么失败路径。
一个良好的工作流程是:
- 让助手搜索一个具体问题。
- 让它总结实用的建议。
- 让它将建议应用到你正在编辑的文件中。
- 在接受之前,自己审查差异。
最后一步很重要。搜索结果可以减少上下文切换,但不能替代工程判断。
在不离开项目的情况下调试错误
当错误信息足够具体以便查询,但又足够宽泛以至于你不能立即知道修复方法时,搜索特别有用。
本指南给出了这个例子:
搜索 Python asyncio "RuntimeError: This event loop is already running" 如何解决
这种查询非常适合编辑器助手。你可以搜索错误,然后让 Cursor 将可能的原因与你面前的代码进行比较。与其阅读五个浏览器标签页并手动翻译建议,不如保持更紧密的循环:
搜索 Python asyncio "RuntimeError: This event loop is already running" 如何解决,然后检查当前文件并建议最小的安全更改。
这是我喜欢的 MCP 用例:工具只做一件狭窄的工作,编辑器助手将结果与本地代码上下文结合起来。
研究技术选择
当问题不是错误,而是一个决策时,Search MCP 也很有帮助。
例如:
搜索 RabbitMQ vs Kafka 在微服务间事件驱动架构中的比较,2024 年最新
这个查询不是让助手盲目做出决定。而是要求外部上下文,然后你可以将其映射到你的约束条件:团队经验、运维开销、消息量、排序要求、保留需求和故障处理。
如果你的项目有一个架构笔记文件,你可以跟进:
根据搜索结果和我们当前的架构笔记,起草一个简短的权衡部分,比较 RabbitMQ 和 Kafka。
重要的习惯是保持提示具体。"哪个更好?"通常会产生一个泛泛的回答。"比较这两个用于微服务间事件驱动通信,使用最新来源"会给助手提供更有用的信息。
查找设计参考
文档中记录的 Serp MCP 工具还可以搜索标准网页以外的结果类型,包括图片。这使得它在处理 UI 打磨或产品灵感时非常有用。
例如:
搜索 Google Images 中 SaaS 产品定价页面的设计参考,极简风格
我不会用这个来复制设计。我会用它来建立词汇:布局模式、部分排序、密度、对比度、卡片形状,以及其他产品如何解释计划差异。然后你可以让 Cursor 帮助将这些观察转化为组件清单或 CSS 重构计划。
在其他编辑器中使用相同模式
Cursor 配置使用 .cursor/mcp.json,但相同的服务器可以在其他支持 MCP 的环境中使用,只需使用它们自己的配置位置。
源指南指出了这些等效项:
- VS Code:在
.vscode/mcp.json的servers下添加相同配置。 - Windsurf:使用
.windsurf/mcp.json,格式与 Cursor 相同。 - Claude Code:使用其自己的 Google Search MCP 教程中描述的基于终端的配置流程。
所以这个想法是可移植的:定义一个 HTTP MCP 服务器,在头部中发送 bearer 令牌,并将 serp_google_search 暴露给助手。
一个实用的采用方法
我会从一个项目开始,而不是全局配置每个编辑器。添加 .cursor/mcp.json,重启 Cursor,然后尝试三个实际任务:
- 搜索一个精确的错误消息。
- 搜索与你正在编辑的代码相关的最佳实践问题。
- 搜索技术决策的最新比较。
如果结果能节省你上下文切换的时间,就保留它。如果它们让助手变得太嘈杂,就缩小你的提示范围。当你将 MCP 工具视为明确的能力,而不是神奇的背景知识时,它们的效果最好。
完整参考:Cursor Integration with Google Search MCP
原文:https://dev.to/germey/how-to-add-real-time-google-search-to-cursor-with-an-mcp-server-113o