Serper 搜索和抓取 MCP 服务器
一个基于 TypeScript 的 MCP 服务器,使用 Serper API 提供网页搜索和网页抓取功能。该服务器与 Claude Desktop 集成,以实现强大的网页搜索和内容提取功能。
特征
工具
google_search- 通过 Serper API 执行网络搜索丰富的搜索结果,包括自然搜索结果、知识图谱、“人们还问”和相关搜索
支持地区和语言定位
位置、分页、时间过滤器和自动更正的可选参数
支持高级搜索运算符:
site:将结果限制在特定域filetype:限制为特定文件类型(例如“pdf”、“doc”)inurl:搜索 URL 中包含单词的页面intitle:搜索标题中包含单词的页面related:查找类似网站cache:查看特定 URL 的 Google 缓存版本before:之前的日期,格式为 YYYY-MM-DDafter:之后的日期,格式为 YYYY-MM-DDexact:精确短语匹配exclude:从搜索结果中排除的术语or:替代术语(或运算符)
scrape从网页中提取内容获取纯文本和可选的 markdown 内容
包括 JSON-LD 和头部元数据
保留文档结构
Related MCP server: Search MCP Server
要求
Node.js >= 18
Serper API 密钥(设置为
SERPER_API_KEY环境变量)
发展
安装依赖项:
构建服务器:
对于使用自动重建的开发:
运行测试:
环境变量
在根目录中创建一个.env文件:
调试
由于 MCP 服务器通过 stdio 进行通信,调试起来可能比较困难。我们推荐使用MCP Inspector ,它以包脚本的形式提供:
检查器将提供一个 URL 来访问浏览器中的调试工具。
安装
通过 Smithery 安装
要通过Smithery自动安装 Serper Search and Scrape for Claude Desktop:
克劳德桌面
添加服务器配置:
MacOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%/Claude/claude_desktop_config.json
克莱恩
打开 Cline 扩展设置
打开“MCP 服务器”选项卡
点击“配置 MCP 服务器”
添加服务器配置:
其他 Cline 配置选项:
disabled:设置为false以启用服务器autoApprove:每次使用时不需要明确批准的工具列表
光标
打开光标设置
打开“功能”设置
在“MCP 服务器”部分,点击“添加新的 MCP 服务器”
选择一个名称,并选择“命令”作为“类型”
在“命令”字段中输入以下内容:
Docker
您也可以使用 Docker 运行服务器。首先,构建镜像:
然后使用您的 Serper API 密钥运行容器:
或者,如果您的环境变量在.env文件中:
对于开发,您可能希望将源代码作为卷挂载:
注意:请确保将your_api_key_here替换为您的实际 Serper API 密钥。