项目简介
该项目是一个基于 Model Context Protocol (MCP) 的服务器实现,它将 Google Custom Search Engine (CSE) 的搜索能力封装成一个工具,供 LLM (大型语言模型) 客户端调用。通过此服务器,LLM 可以利用 Google CSE 进行网页搜索,获取信息并用于生成更丰富的回答或执行相关任务。
主要功能点
- 网页搜索: 提供 'google_search' 工具,允许 LLM 根据用户提供的关键词进行网页搜索。
- 返回搜索结果: 工具返回搜索结果的标题、链接和摘要(snippet),方便 LLM 理解搜索结果。
- MCP 标准协议: 遵循 MCP 协议,易于与各种支持 MCP 协议的 LLM 客户端集成。
- 灵活配置: 支持通过环境变量配置 Google CSE API 密钥、引擎 ID 等参数。
安装步骤
- 安装 Python 包: 可以使用 'pip' 安装 'mcp-google-cse' 包。
pip install mcp-google-cse
服务器配置
对于 MCP 客户端(例如 Claude),您需要在客户端的配置文件中添加此服务器的配置信息。以下是配置示例,请根据您的实际情况填写 'API_KEY' 和 'ENGINE_ID'。
{ "serverName": "mcp-google-cse", "command": "python", "args": ["-m", "mcp-google-cse"], "env": { "API_KEY": "YOUR_GOOGLE_CSE_API_KEY", "ENGINE_ID": "YOUR_GOOGLE_CSE_ENGINE_ID" } }
- 'serverName': 服务器名称,可以自定义,用于在客户端配置文件中标识该服务器。
- 'command': 启动服务器的命令,这里使用 'python'。
- 'args': 启动服务器的参数,'-m mcp-google-cse' 表示运行 'mcp-google-cse' 模块。
- 'env': 环境变量配置,需要您配置以下两个必要的环境变量:
- 'API_KEY': 必需。您的 Google Custom Search Engine API 密钥。请参考仓库 README.md 中的 "CSE Setup" 部分获取。
- 'ENGINE_ID': 必需。您的 Google Custom Search Engine 引擎 ID。请参考仓库 README.md 中的 "CSE Setup" 部分获取。
- 其他可选环境变量,如 'SERVICE_NAME', 'COUNTRY_REGION', 'GEOLOCATION', 'RESULT_LANGUAGE', 'RESULT_NUM',可以根据需要配置,具体含义请参考仓库 README.md 的 "Environment variables" 部分。
基本使用方法
配置完成后,在支持 MCP 协议的 LLM 客户端中,您可以使用 'google_search' 工具进行网页搜索。例如,在 Claude 中,您可以这样调用:
google_search("最新的 MCP 协议进展")
LLM 客户端会将此工具调用请求发送到 'mcp-google-cse' 服务器,服务器执行搜索并将结果返回给客户端,最终 LLM 会根据搜索结果生成回复。
信息
分类
网页与API