SearXNG查询解析服务

一个查询公共SearXNG实例并将HTML内容解析为JSON结果的MCP服务器。

  • by pwilkin
  • JavaScript
  • 本地部署
  • 57 星标
  • 更新于
在 GitHub 查看 pwilkin/mcp-searxng-public

使用说明

mcp searxng公开

查询公共SearXNG实例的MCP服务器,将HTML内容解析为JSON结果

依据

我见过的所有SearXNG的MCP服务器都使用“json”作为输出格式。虽然这肯定是一个 更快 对于编写SearXNG MCP服务器的方法,它将使其在几乎所有公共服务器上失败,因为它们不公开JSON格式。

此服务器将从最多三个公共SearXNG服务器读取数据(一个作为主服务器,另一个作为后备服务器),并将结果解析为JSON。

安装

通过安装 npm install mcp-searxng-public.

如果已安装服务器,则运行配置(适用于Cursor或与Cursor兼容的客户端)如下:

{
  "SearXNGScraper": {
    "command": "npx",
    "args": ["mcp-searxng-public"],
    "capabilities": {
      "tool-calls": true
    },
    "env": {
      "SEARXNG_BASE_URL": "https://metacat.online;https://nyc1.sx.ggtyler.dev;https://ooglester.com;https://search.080609.xyz;https://search.canine.tools;https://search.catboy.house;https://search.citw.lgbt;https://search.einfachzocken.eu;https://search.federicociro.com;https://search.hbubli.cc;https://search.im-in.space;https://search.indst.eu",
      "DEFAULT_LANGUAGE": "en"
    }
  }
}

注: 您可能需要调整 env 变量,尤其是 SEARXNG_BASE_URL,指向您首选的SearXNG实例。这 DEFAULT_LANGUAGE 也可以根据需要进行设置。你可以运行 report 任务是获取关于良好(可访问)SearXNG实例的报告,您可以将其放入URL行中。

用法

服务器公开了一个端点: search终结点有四个参数:

  • query -搜索查询
  • time_range (可选)-根据https://docs.searxng.org/dev/search_api.html规格(day, month 或 year).
  • language (可选)-搜索的语言代码(例如。, en, es, fr).如果未提供,则默认为 DEFAULT_LANGUAGE 环境变量。如果两者都没有设置,则不会向SearXNG发送任何语言参数。
  • detailed (可选)-如果设置为“true”,则通过查询最多3台服务器并从每台服务器获取多页结果(第1、2和3页),然后合并和删除结果来执行更彻底的搜索。

返回的是一个对象数组:

[
      {
        "url": "https://github.com/searxng/searxng",
        "summary": "You can start SearXNG using make run in the terminal or by pressing Ctrl+Shift+B"
      },
      {
        "url": "https://searx.bndkt.io/",
        "summary": "Powered by searxng - 2025.3.22+5986629c6 — a privacy-respecting, open metasearch engine Source code | Issue tracker | Engine stats | Public instances | Contact instance maintainer"
      },
      {
        "url": "https://docs.searxng.org/"
        "summary": "SearXNG is a free internet metasearch engine which aggregates results from up to 243 search services. Users are neither tracked nor profiled. Additionally, SearXNG can be used over Tor …"
      }
      {
        "url": "https://en.wikipedia.org/wiki/SearXNG",
        "summary": "SearXNG is federated, and as such is hosted by several instances, public and private. Private instances are hosted on a local network, or run on the user's desktop computer itself, and are …"
      }
]