SerpApi MCP Server
一个 MCP 服务器,集成了 SerpApi,可以从包括 Google、Bing、Yahoo 等多个搜索引擎检索搜索结果,从而能够快速访问实时和存档的搜索数据。
README
SerpApi MCP 服务器
构建一个 MCP 服务器,它可以:
- 通过 SerpApi 使用 API 密钥快速获取解析后的搜索引擎结果页面
此 MCP(模型上下文协议)服务器与 SerpApi 集成,以跨各种搜索引擎执行搜索并检索实时和存档结果。它公开了工具和资源,用于与 MCP 客户端或主机(例如 Grok 或 Claude for Desktop)进行无缝交互。
安装
要设置 SerpApi MCP 服务器,请安装所需的 Python 库:
pip install mcp serpapi python-dotenv
您还需要一个 SerpApi API 密钥。在 SerpApi 注册以获取一个。
快速开始
-
保存服务器代码:将服务器代码放在一个文件中,例如 server.py。
-
配置 API 密钥:在同一目录下创建一个 .env 文件,其中包含您的 SerpApi API 密钥:
SERPAPI_API_KEY=your_api_key_here
- 运行服务器:使用以下命令启动服务器:
python server.py
- 与 MCP 客户端集成:将服务器连接到 MCP 客户端或主机(例如 Claude for Desktop)。对于 Claude,更新 Claude_desktop_config.json:
{
"mcpServers": {
"serpapi": {
"command": "python",
"args": ["path/to/server.py"]
}
}
}
重新启动客户端以加载服务器。
特性
-
支持的引擎:Google, Google Light, Bing, Walmart, Yahoo, eBay, YouTube, DuckDuckGo, Yandex, Baidu
-
工具:
- search: 在指定的引擎上使用查询和可选参数执行搜索。
- 资源:
- locations: 查找 Google 位置。
使用示例
这些示例假设 MCP 客户端(例如,使用 MCP 客户端 SDK 用 Python 编写)已连接到服务器。 列出支持的引擎 检索支持的搜索引擎列表:
engines = await session.read_resource("locations")
print(engines)
执行搜索 在 Google 上搜索“coffee”,并带有位置过滤器:
result = await session.call_tool("search", {
"query": "coffee",
"engine": "google",
"location": "Austin, TX"
})
print(result)
配置
API 密钥:在 .env
文件中将您的 SerpApi API 密钥设置为 SERPAPI_API_KEY
。
运行服务器
生产模式:使用以下命令启动服务器:
python server.py
开发模式:使用 MCP Inspector 进行调试:
mcp dev server.py
测试
使用 MCP Inspector 或 MCP 客户端测试服务器。对于 Claude for Desktop,在 Claude_desktop_config.json
中配置服务器,重新启动应用程序,然后使用锤子图标来探索和测试可用的工具。
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
Playwright MCP Server
提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。
@kazuph/mcp-fetch
用于获取网页内容和处理图像的模型上下文协议服务器。这使得 Claude Desktop(或任何 MCP 客户端)能够适当地获取网页内容和处理图像。
DuckDuckGo MCP Server
一个模型上下文协议 (MCP) 服务器,通过 DuckDuckGo 提供网页搜索功能,并具有内容获取和解析的附加功能。
YouTube Transcript MCP Server
这个服务器用于获取指定 YouTube 视频 URL 的字幕,从而可以与 Goose CLI 或 Goose Desktop 集成,进行字幕提取和处理。
serper-search-scrape-mcp-server
这个 Serper MCP 服务器支持搜索和网页抓取,并且支持 Serper API 引入的所有最新参数,例如位置信息。
The Verge News MCP Server
提供从The Verge的RSS feed获取和搜索新闻的工具,允许用户获取今日新闻、检索过去一周的随机文章,以及在最近的Verge内容中搜索特定关键词。
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。