使用说明
项目简介
Serper Google 搜索 MCP 服务器是一个实现了 Model Context Protocol (MCP) 的后端服务,它将 Serper API 提供的 Google 搜索功能封装成 MCP 工具,使支持 MCP 协议的 LLM 客户端(如 Claude)能够通过调用 'google_search' 工具来获取实时的 Google 搜索结果。这使得 LLM 在对话或执行任务时可以利用最新的网络信息,提高其回答的准确性和时效性。
主要功能点
- 提供 Google 搜索工具: 通过 'google_search' 工具,LLM 可以向 Google 发起搜索查询并获取结构化的搜索结果 JSON 数据。
- 支持多种搜索参数: 'google_search' 工具支持丰富的参数,包括查询关键词 ('q')、搜索国家 ('gl')、地理位置 ('location')、语言 ('hl')、时间范围 ('tbs')、结果数量 ('num') 和页码 ('page'),满足不同的搜索需求。
- 易于集成到 MCP 客户端: 提供了使用 'uv'、'pip' 等多种方式安装和部署服务器的详细说明,并给出了 MCP 客户端配置示例,方便用户快速集成。
- 基于标准 MCP 协议: 遵循 MCP 协议规范,易于与其他 MCP 组件和客户端协同工作。
安装步骤
本服务器可以通过 'uv' 或 'pip' 进行安装,推荐使用 'uv',速度更快且更方便。
方法一:使用 'uv' (推荐)
-
确保安装 'uv': 如果你的系统上还没有安装 'uv',请先根据 uv 文档 进行安装。
-
配置 MCP 客户端: 在你的 MCP 客户端配置(例如 Claude 的 'claude_desktop_config.json' 文件)中,添加 'serper' MCP 服务器配置。
{ "mcpServers": { "serper": { "command": "uvx", "args": ["serper-mcp-server"], "env": { "SERPER_API_KEY": "<你的 Serper API 密钥>" // 替换为你的 Serper API 密钥 } } } }'uvx' 命令会自动从 pypi.org 下载并运行 'serper-mcp-server'。
方法二:使用 'pip' (项目依赖)
- 添加到项目依赖: 如果你的 MCP 客户端项目使用 'requirements.txt' 管理依赖,将 'serper-mcp-server' 添加到 'requirements.txt' 文件中。
serper-mcp-server - 安装依赖: 在项目目录下运行命令安装依赖。
pip install -r requirements.txt - 配置 MCP 客户端: 在你的 MCP 客户端配置中,添加 'serper' MCP 服务器配置。
{ "mcpServers": { "serper": { "command": "python3", "args": ["-m", "serper_mcp_server"], "env": { "SERPER_API_KEY": "<你的 Serper API 密钥>" // 替换为你的 Serper API 密钥 } } } }
方法三:使用 'pip' (全局安装)
- 全局安装: 使用 'pip' 或 'pip3' 命令全局安装 'serper-mcp-server'。
pip install serper-mcp-server # 或 pip3 install serper-mcp-server - 配置 MCP 客户端: 在你的 MCP 客户端配置中,添加 'serper' MCP 服务器配置。
{ "mcpServers": { "serper": { "command": "python3", "args": ["serper-mcp-server"], "env": { "SERPER_API_KEY": "<你的 Serper API 密钥>" // 替换为你的 Serper API 密钥 } } } }
服务器配置
要使服务器正常工作,你需要 Serper API 密钥。请访问 Serper 官网 注册并获取 API 密钥。
在 MCP 客户端的服务器配置中,你需要设置以下信息:
- server name: 'serper' (或其他你自定义的名称)
- command: 服务器启动命令,根据你的安装方式选择 'uvx' 或 'python3'。
- args: 启动参数,通常为 '["serper-mcp-server"]' 或 '["-m", "serper_mcp_server"]'。
- env: 环境变量,必须设置 'SERPER_API_KEY' 为你的 Serper API 密钥。
基本使用方法
配置完成后,在支持 MCP 协议的 LLM 客户端中,你可以通过调用 'google_search' 工具来使用 Google 搜索功能。
例如,在 Claude 中,你可以指示 Claude 使用 'google_search' 工具来回答问题:
请使用 google_search 工具搜索一下今天的天气怎么样?
LLM 客户端会将你的指令转换为对 'google_search' 工具的调用,并将搜索结果返回给 LLM,从而 LLM 可以根据最新的搜索结果进行回答。
工具 'google_search' 参数说明:
| 参数名 | 类型 | 必选 | 描述 | 示例 | | ---------- | -------- | ---- | ---------------------------------------- | -------------------------------------- | | 'q' | string | 是 | 搜索关键词 | "今天天气" | | 'gl' | string | 否 | 搜索国家/地区代码 (ISO 3166-1 alpha-2) | "us", "cn", "uk" | | 'location' | string | 否 | 地理位置 | "北京", "London" | | 'hl' | string | 否 | 搜索语言代码 (ISO 639-1 alpha-2) | "zh-CN", "en", "fr" | | 'tbs' | string | 否 | 时间范围 (d:天, w:周, m:月, y:年) | "d", "w", "m" | | 'num' | integer | 否 | 返回结果数量 (最大 100, 默认 10) | 20 | | 'page' | integer | 否 | 返回结果页码 (第一页为 1, 默认 1) | 2 |
信息
分类
网页与API