Serper MCP多参数搜索服务器添加福利群:解决AI开发者的「MCP实战痛点」这是一个基于TypeScript的MCP服务器,通过Serper API提供网页搜索和网页抓取功能。该服务器与Claude Desktop集成,支持强大的网页搜索和内容提取功能。
google_search - 通过Serper API执行网页搜索
site:将结果限制在特定域名filetype:限制为特定文件类型(如'pdf'、'doc')inurl:搜索URL中包含特定单词的页面intitle:搜索标题中包含特定单词的页面related:查找相似网站cache:查看Google缓存的特定URL版本before:YYYY-MM-DD格式的日期之前after:YYYY-MM-DD格式的日期之后exact:精确短语匹配exclude:要从搜索结果中排除的术语or:替代术语(OR运算符)scrape - 从网页提取内容
SERPER_API_KEY环境变量)安装依赖项:
npm install
构建服务器:
npm run build
用于自动重建的开发:
npm run watch
运行测试:
npm test # 运行所有测试
npm run test:watch # 以监视模式运行测试
npm run test:coverage # 运行带覆盖率的测试
npm run test:integration # 运行集成测试

在根目录创建.env文件:
SERPER_API_KEY=你的_api密钥_在这里
由于MCP服务器通过stdio通信,调试可能具有挑战性。我们建议使用MCP检查器,它作为包脚本可用:
npm run inspector
检查器将提供一个URL,以便在浏览器中访问调试工具。
要通过Smithery自动为Claude Desktop安装Serper搜索和抓取:
npx -y @smithery/cli install @marcopesani/mcp-server-serper --client claude
在以下位置添加服务器配置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json{
"mcpServers": {
"serper-search": {
"command": "npx",
"args": ["-y", "serper-search-scrape-mcp-server"],
"env": {
"SERPER_API_KEY": "你的_api密钥_在这里"
}
}
}
}

{
"mcpServers": {
"github.com/marcopesani/mcp-server-serper": {
"command": "npx",
"args": ["-y", "serper-search-scrape-mcp-server"],
"env": {
"SERPER_API_KEY": "你的_api密钥_在这里"
},
"disabled": false,
"autoApprove": ["google_search", "scrape"]
}
}
}

额外的Cline配置选项:
disabled:设置为false以启用服务器autoApprove:不需要每次使用都明确批准的工具列表env SERPER_API_KEY=你的_api密钥_在这里 npx -y serper-search-scrape-mcp-server
你也可以使用Docker运行服务器。首先,构建镜像:
docker build -t mcp-server-serper .
然后使用你的Serper API密钥运行容器:
docker run -e SERPER_API_KEY=你的_api密钥_在这里 mcp-server-serper
或者,如果你的环境变量在.env文件中:
docker run --env-file .env mcp-server-serper

对于开发,你可能希望将源代码挂载为卷:
docker run -v $(pwd):/app --env-file .env mcp-server-serper

注意:请确保将你的_api密钥_在这里替换为你的实际Serper API密钥。