这是一个基于 TypeScript 的 MCP 服务器,使用 Serper API 提供网络搜索和网页抓取功能。该服务器集成到 Claude Desktop 中,以实现强大的网络搜索和内容提取功能。
<a href="https://glama.ai/mcp/servers/5zk327i0pj"> <img width="380" height="200" src="https://gips3.baidu.com/it/u=3852394709,4200997779&fm=3081&app=3081&f=PNG?w=760&h=400" alt="serper-search-scrape-mcp-server MCP 服务器" /> </a>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=your_api_key_here
由于 MCP 服务器通过标准 I/O 通信,调试可能会很困难。我们推荐使用 MCP Inspector,它作为一个包脚本提供:
npm run inspector
Inspector 将提供一个 URL,以便您可以在浏览器中访问调试工具。
要通过 Smithery 自动安装 Serper 搜索和抓取到 Claude Desktop:
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": "your_api_key_here"
}
}
}
}
{
"mcpServers": {
"github.com/marcopesani/mcp-server-serper": {
"command": "npx",
"args": ["-y", "serper-search-scrape-mcp-server"],
"env": {
"SERPER_API_KEY": "your_api_key_here"
},
"disabled": false,
"autoApprove": ["google_search", "scrape"]
}
}
}
额外的 Cline 配置选项:
disabled: 设置为 false 启用服务器autoApprove: 不需要每次使用都明确批准的工具列表env SERPER_API_KEY=your_api_key_here npx -y serper-search-scrape-mcp-server
您也可以使用 Docker 运行服务器。首先,构建镜像:
docker build -t mcp-server-serper .
然后使用您的 Serper API 密钥运行容器:
docker run -e SERPER_API_KEY=your_api_key_here mcp-server-serper
或者,如果您有环境变量在 .env 文件中:
docker run --env-file .env mcp-server-serper
对于开发,您可能希望将源代码挂载为卷:
docker run -v $(pwd):/app --env-file .env mcp-server-serper
注意:确保将 your_api_key_here 替换为您实际的 Serper API 密钥。