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 …"
}
]