SearXNG MCP Server

SearXNG MCP Server

镜子 (jìng zi)

MCP-Mirror

研究与数据
访问服务器

README

SearXNG MCP 服务器

一个与 SearXNG 集成的 MCP 服务器实现,提供以隐私为中心的元搜索功能。

特性

  • 元搜索: 整合来自多个搜索引擎的结果
  • 以隐私为中心: 无追踪,无用户画像
  • 多种类别: 支持通用、新闻、科学、文件、图片、视频等
  • 语言支持: 可以搜索特定语言或所有语言
  • 时间范围过滤: 按天、周、月或年过滤结果
  • 安全搜索: 三个级别的安全搜索过滤
  • 回退支持: 多个 SearXNG 实例以保证可靠性

安装

npm install -g @kevinwatt/mcp-server-searxng

使用

直接运行

mcp-server-searxng

Dive Desktop 一起使用

  1. 在 Dive Desktop 中点击 "+ Add MCP Server"
  2. 复制并粘贴以下配置:
{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": [
        "-y",
        "@kevinwatt/mcp-server-searxng"
      ]
    }
  }
}
  1. 点击 "Save" 以安装 MCP 服务器

工具文档

  • web_search
    • 在多个引擎上执行元搜索
    • 输入:
      • query (string): 搜索词
      • page (number, optional): 页码 (默认: 1)
      • language (string, optional): 语言代码 (例如, 'en', 'all', 默认: 'all')
      • categories (array, optional): 搜索类别 (默认: ['general'])
        • 可用: "general", "news", "science", "files", "images", "videos", "music", "social media", "it"
      • time_range (string, optional): 时间过滤器 (day/week/month/year)
      • safesearch (number, optional): 安全搜索级别 (0: 无, 1: 中等, 2: 严格, 默认: 1)

开发

git clone https://github.com/kevinwatt/mcp-server-searxng.git
cd mcp-server-searxng
npm install
npm run build
npm start

许可证

此 MCP 服务器在 MIT 许可证下发布。有关详细信息,请参见 LICENSE 文件。

前提条件

您需要一个本地运行的 SearXNG 实例。要设置它:

使用 Docker 运行 SearXNG

快速开始

# 创建配置目录
mkdir -p searxng

# 创建配置文件
tee searxng/settings.yml << EOF
use_default_settings: true

server:
  bind_address: "0.0.0.0"
  secret_key: "CHANGE_THIS_TO_SOMETHING_SECURE"  # 生成一个随机密钥
  port: 8080

search:
  safe_search: 0
  formats:
    - html
    - json

engines:
  - name: google
    engine: google
    shortcut: g

  - name: duckduckgo
    engine: duckduckgo
    shortcut: d

  - name: bing
    engine: bing
    shortcut: b

server.limiter: false
EOF

# 启动容器
docker run -d \
  --name searxng \
  -p 8080:8080 \
  -v "$(pwd)/searxng:/etc/searxng" \
  searxng/searxng

测试搜索功能

# 使用 curl 测试 JSON API
curl -v 'http://localhost:8080/search?q=test&format=json'

# 或者在浏览器中访问
http://localhost:8080/search?q=test

容器管理

# 停止容器
docker stop searxng

# 移除容器
docker rm searxng

# 查看容器日志
docker logs searxng

# 启用启动时自动启动
docker update --restart always searxng

--restart always 标志确保:

  • Docker 守护程序启动时,容器自动启动
  • 容器崩溃时自动重启
  • 容器在停止后自动重启,除非用户明确停止

自定义配置

编辑 searxng/settings.yml 以:

  • 修改搜索引擎列表
  • 调整安全设置
  • 配置 UI 语言
  • 更改 API 限制

有关详细的配置选项,请参见 SearXNG 文档

环境变量

  • SEARXNG_INSTANCES: 以逗号分隔的 SearXNG 实例 URL 列表

    {
      "mcpServers": {
        "searxng": {
          "name": "searxng",
          "command": "npx",
          "args": [
            "-y",
            "@kevinwatt/mcp-server-searxng"
          ],
          "env": {
            "SEARXNG_INSTANCES": "http://localhost:8080,https://searx.example.com",
            "SEARXNG_USER_AGENT": "CustomBot/1.0"
          }
        }
      }
    }
    

    默认: http://localhost:8080

  • SEARXNG_USER_AGENT: 请求的自定义 User-Agent 标头 默认: MCP-SearXNG/1.0

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
kb-mcp-server

kb-mcp-server

一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。

本地
Python
Research MCP Server

Research MCP Server

这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

本地
Python
Cryo MCP Server

Cryo MCP Server

一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。

本地
Python