返回 MCP 目录
public公开dns本地运行

Serper Search

一个基于Python的MCP协议服务器,集成Serper API实现网页搜索和内容提取功能

article

README

🚀 MCP 服务器 Serper

本项目是基于 Python 的 MCP(模型上下文协议)服务器,借助 API Serper 开展网络搜索,有效解决信息获取难题,为用户提供便捷的网络搜索服务。

🚀 快速开始

本项目实现了一个遵循 MCP 协议的服务器,具备以下功能:

  • 传输 Server-Sent Events (SSE)
  • 通过 API Serper 实现网络搜索
  • 提取网页内容
  • 服务健康状态检查

✨ 主要特性

  • SSE 传输:支持 Server-Sent Events (SSE) 传输,实现服务器与客户端之间的实时通信。
  • 网络搜索:借助 API Serper 进行网络搜索,获取丰富的网络信息。
  • 内容提取:能够提取网页内容,方便用户获取所需信息。
  • 健康检查:提供服务健康状态检查功能,确保服务的稳定性。

📦 安装指南

先决条件

  • Python 3.8 或更高版本
  • Serper API 账户(https://serper.dev)

安装步骤

  1. 克隆仓库:
git clone https://github.com/seu-usuario/mcp-server-serper.git
cd mcp-server-serper
  1. 安装项目:
pip install -e .

💻 使用示例

启动服务器

mcp-server-serper

或直接通过 Python 运行:

python -m mcp_server_serper.main

连接到服务器

服务器暴露以下端点:

  • GET /:显示基本信息页面
  • GET /sse:用于连接到 MCP 客户端的 SSE 端点
  • POST /messages:接收来自客户端的消息

可用工具

  • google_search:通过 Serper API 实现网络搜索
  • scrape:提取网页内容
  • _health:检查服务健康状态

📚 详细文档

配置

在项目根目录下创建一个 .env 文件,包含以下变量:

SERPER_API_KEY=sua_chave_api_serper
MCP_TOKEN=seu_token_autenticacao  # 可选
HOST=127.0.0.1  # 可选,默认:127.0.0.1
PORT=3001  # 可选,默认:3001

🔧 技术细节

开发流程

  1. 安装开发依赖项:
pip install -e ".[dev]"
  1. 运行测试:
pytest
  1. 检查代码质量:
black .
isort .
mypy src
flake8

📄 许可证

该项目根据 MIT 许可证发布,详细信息请查看 LICENSE 文件。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端