MCP Servers

A collection of Model Context Protocol servers, templates, tools and more.

MCP server by VonEquinox

Created 12/15/2025
Updated about 16 hours ago
Repository documentation and setup instructions

Web Search MCP Server

一个基于 MCP (Model Context Protocol) 的网页搜索服务器,支持 Brave 搜索和网页抓取功能。

功能

  • web_search: 使用 Brave 搜索引擎进行网页搜索
  • fetch_html: 抓取网页 HTML 内容
  • fetch_text: 抓取网页并提取纯文本
  • fetch_metadata: 抓取网页元数据(标题、描述、链接)

安装

1. 克隆项目

git clone https://github.com/yourusername/WebSearchMCP.git
cd WebSearchMCP

2. 创建虚拟环境(推荐)

# 创建虚拟环境
python -m venv venv

# 激活虚拟环境
# macOS/Linux:
source venv/bin/activate
# Windows:
venv\Scripts\activate

3. 安装 Python 依赖

pip install -r requirements.txt

4. 安装 Playwright 浏览器(项目本地)

浏览器会安装到项目目录下的 .playwright-browsers,不会污染系统目录。

# 设置浏览器安装路径为项目本地
export PLAYWRIGHT_BROWSERS_PATH="$(pwd)/.playwright-browsers"

# 安装 Chromium
python -m playwright install chromium

Windows PowerShell:

$env:PLAYWRIGHT_BROWSERS_PATH = "$PWD\.playwright-browsers"
python -m playwright install chromium

5. 验证安装

python WebSearchMCP.py

如果看到 Web Search MCP Server 启动中... 说明安装成功。

使用

直接运行

python WebSearchMCP.py

使用代理

python WebSearchMCP.py --proxy http://127.0.0.1:7890

配置 CherryStudio

在 CherryStudio 的 MCP 服务器设置中添加:

{
  "mcpServers": {
    "web-search": {
      "command": "python",
      "args": ["/完整路径/WebSearchMCP.py"]
    }
  }
}

如需使用代理:

{
  "mcpServers": {
    "web-search": {
      "command": "python",
      "args": ["/完整路径/WebSearchMCP.py", "--proxy", "http://127.0.0.1:7890"]
    }
  }
}

工具说明

web_search

使用 Brave 搜索引擎搜索网页。

参数:

  • query: 搜索关键词(必填)
  • max_results: 返回的最大结果数,默认 10

fetch_html

抓取网页的原始 HTML 内容。

参数:

  • url: 目标网址(必填)
  • headers: 可选的请求头

fetch_text

抓取网页并提取纯文本内容(去除 HTML 标签)。

参数:

  • url: 目标网址(必填)
  • headers: 可选的请求头

fetch_metadata

抓取网页的元数据信息。

参数:

  • url: 目标网址(必填)
  • headers: 可选的请求头

返回:标题、描述、页面链接列表

特性

  • 持久化浏览器实例,提升搜索性能
  • 支持代理配置
  • 自动内容截断,防止响应过大
  • 使用 cloudscraper 绕过基础反爬

常见问题

Playwright 浏览器未安装

错误信息:Playwright 未正确安装或启动失败

解决方法:

playwright install chromium

代理连接失败

确保代理服务正在运行,并且端口正确。

搜索超时

可能是网络问题或 Brave 搜索页面结构变化,检查网络连接或更新选择器。

依赖

  • Python 3.8+
  • fastmcp
  • beautifulsoup4
  • playwright
  • cloudscraper
  • lxml
Quick Setup
Installation guide for this server

Install Package (if required)

uvx websearchmcp

Cursor configuration (mcp.json)

{ "mcpServers": { "vonequinox-websearchmcp": { "command": "uvx", "args": [ "websearchmcp" ] } } }