Search MCP Server

Search MCP Server

site icon
2025.02.18 59
Python搜索服务AI工具集成搜索工具
Search MCP Server 是一个基于MCP协议的搜索服务实现,提供多种搜索引擎支持,能够与Cursor和Claude Desktop无缝集成。该服务使用Python开发,支持异步处理和高并发请求,目前支持Brave Search、秘塔(Metaso)搜索和博查(bocha)搜索三种搜索引擎。
View on GitHub

Overview

基本能力

产品定位

Search MCP Server 是一个基于MCP协议的搜索服务实现,旨在为AI工具(如Cursor和Claude Desktop)提供强大的搜索能力,扩展其内容获取能力。

核心功能

  • 多搜索引擎支持:
  • Brave Search: 提供网络搜索和位置搜索
  • Metaso搜索: 提供网络搜索和学术搜索,支持简洁和深入两种模式
  • 博查搜索: 提供网络搜索,支持时间范围过滤、详细摘要和图片搜索
  • 模块化设计: 每个搜索引擎都是独立的模块,可以单独使用
  • 高并发请求支持: 使用Python开发,支持异步处理

适用场景

  • 与Claude Desktop或Cursor无缝集成使用
  • 需要从多种搜索引擎获取信息的场景
  • 学术研究、商业分析等需要高质量搜索结果的场景

工具列表

  • Brave Search: 提供网络搜索和位置搜索功能
  • Metaso搜索: 提供网络搜索和学术搜索功能
  • 博查搜索: 提供网络搜索功能,支持时间范围过滤和详细摘要

常见问题解答

  1. MCP Servers配置完显示状态红点,Tools Not Found:
  2. 检查环境是否准备好,包括软件及版本要求
  3. 检查路径/命令是否正确
  4. 确保黑窗口未关闭
  5. 检查Cursor版本是否过旧
  6. 运行时报错:
  7. 确保已安装chromium(仅Metaso需要)

使用教程

使用依赖

  • Python 3.10+
  • uv 0.24.0+
  • node.js v20.15.0
  • cursor >=0.45.10
  • 科学上网(仅使用Brave Search需要)

安装浏览器驱动(仅Metaso需要)

# 安装Playwright框架
pip install playwright>=1.35.0
# 安装浏览器驱动,仅安装chromium
playwright install chromium

安装教程

  1. 下载代码
git clone https://github.com/fengin/search-server.git
  1. 启用搜索引擎 修改server.py中的SEARCH_ENGINE配置,可选值:brave、metaso、bocha
  2. 配置对应的搜索模块 根据选择的搜索引擎,修改对应的config.py文件配置

调试方式

  1. 检查环境
uv --directory D:\code\search-server run search
  1. 检查日志输出
  2. 确保黑窗口未关闭

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。