searxng-mcp
searxng-mcp
一个用于 SearXNG 的 MCP 服务器,它保持模型可见的输出简短,在隐藏的元数据中保留完整的搜索结果负载,并支持本地 stdio 客户端和已部署的 streamable-http 使用场景。
你将获得
search:用于简洁的网页搜索,并在_meta中包含完整的原始负载search_many:用于并行扇出、去重和合并排名search_and_fetch:在一次调用中完成搜索和源提取research:用于多查询搜索,包含批量获取和合并源fetch_url:用于带引用的可读页面提取fetch_many:用于带缓存的并行 URL 提取health:用于后端、缓存和渲染状态检查
该服务器设计轻量。SearXNG 负责搜索工作;searxng-mcp 处理工具塑造、缓存、提取和传输。
Related MCP server: SearXNG MCP Bridge
快速入门
从检出代码安装
uv sync
uv run searxng-mcp使用 uvx 安装
searxng-mcp 从此仓库分发(无 PyPI 发布)。最快路径是:
uvx --from git+https://github.com/88plug/searxng-mcp searxng-mcp默认安装中包含渲染获取功能。如果主机已安装 Chromium 或 Chrome,searxng-mcp 将直接使用它。否则,首次渲染获取会自动将 Playwright Chromium 引导至用户缓存中。
使用 Docker 运行
docker build -t searxng-mcp .
docker run --rm -p 8811:8811 --add-host=host.docker.internal:host-gateway \
-e SEARXNG_MCP_BASE_URL=http://host.docker.internal:8890 \
searxng-mcpClaude Desktop 示例
{
"mcpServers": {
"searxng-mcp": {
"command": "uvx",
"args": ["--from", "git+https://github.com/88plug/searxng-mcp", "searxng-mcp"],
"env": {
"SEARXNG_MCP_BASE_URL": "http://127.0.0.1:8890",
"SEARXNG_MCP_TRANSPORT": "stdio"
}
}
}
}部署模式
本地 stdio
适用于桌面客户端和私有工作流。这是最简单且最安全的模式。
SEARXNG_MCP_TRANSPORT=stdio uv run searxng-mcp可流式传输 HTTP
适用于私有服务、团队部署或反向代理的内部端点。
SEARXNG_MCP_TRANSPORT=streamable-http uv run searxng-mcp --host 0.0.0.0 --port 8811加固的 Docker 和 Compose
对于长期运行的自托管服务,请使用加固的容器变体和提供的 Compose 堆栈。
docker build -f Dockerfile.prod -t searxng-mcp:prod .
cp docker-compose.env.example .env
docker compose up --build -d安全与信任
本项目适用于本地和受信任的网络环境。它不是一个即插即用的公共互联网服务。
fetch_url和fetch_many可以获取客户端提供的任意 URL渲染提取可能会针对不受信任的页面启动 Chromium
streamable-http在任何共享部署中都应置于身份验证或反向代理之后SEARXNG_MCP_FETCH_VERIFY_TLS=0仅用于私有或自签名后端设置
如果你暴露了 HTTP 传输,请将其视为内部服务,并添加任何具备 SSRF 能力的工具所应有的控制措施。
为什么存在此项目
紧凑的模型可见输出,同时在隐藏元数据中保留完整细节
通过并行搜索和获取扇出实现更快速的研究工作流
针对 JS 密集型页面的渲染提取,无需额外的安装标志
为希望拥有自己基于 SearXNG 的 MCP 服务器的用户提供可自托管的部署
MCP 界面
searxng://config暴露当前设置、传输模式和渲染支持searxng://guide总结了可用工具及其使用时机quick_lookup、deep_research和research_workflow是针对支持提示词界面的客户端的可选兼容性提示词
环境
关键变量:
SEARXNG_MCP_BASE_URL: SearXNG 基础 URL,默认为http://127.0.0.1:8890SEARXNG_MCP_FALLBACK_BASE_URLS: 可选的逗号分隔的备用 SearXNG 实例SEARXNG_MCP_TRANSPORT:stdio、streamable-http或sseSEARXNG_MCP_SEARCH_TIMEOUT: 后端搜索超时(秒)SEARXNG_MCP_FETCH_TIMEOUT: 获取超时(秒)SEARXNG_MCP_SEARCH_CACHE_TTL: 搜索缓存 TTL(秒)SEARXNG_MCP_FETCH_CACHE_TTL: 获取缓存 TTL(秒)SEARXNG_MCP_FETCH_VERIFY_TLS: 设置为0以跳过获取时的 TLS 验证SEARXNG_MCP_RENDER_TIMEOUT: 渲染获取的浏览器导航超时SEARXNG_MCP_RENDER_WAIT_MS: 渲染获取在 DOM 内容加载后的额外等待时间SEARXNG_MCP_RENDER_CONCURRENCY: 并发渲染获取限制SEARXNG_MCP_RENDER_HEADLESS: 设置为0以显示浏览器SEARXNG_MCP_RENDER_BROWSER_PATH: 显式的 Chromium 或 Chrome 二进制路径SEARXNG_MCP_RENDER_SANDBOX: 设置为1以保持 Chromium 沙盒启用SEARXNG_MCP_RENDER_BLOCK_RESOURCES: 设置为0以允许渲染期间的图像、字体、样式表和媒体SEARXNG_MCP_RENDER_AUTO_FALLBACK: 设置为0以禁用自动渲染回退SEARXNG_MCP_RENDER_AUTO_MIN_WORDS: 降低此值可使自动渲染更激进SEARXNG_MCP_RENDER_AUTO_MIN_CHARS: 降低此值可使自动渲染更激进SEARXNG_MCP_CACHE_DIR: 缓存目录路径
基准测试
uv run searxng-mcp-bench --rounds 3基准测试报告:
原始 SearXNG 后端延迟
Token 可见的搜索输出大小
合并的多查询搜索延迟
多查询研究延迟
获取提取延迟
渲染获取延迟
批量获取提取延迟
渲染批量获取延迟
文档
构建与测试
uv sync --all-groups
uv run pytest -q
uv run python -m compileall src
uv run mkdocs build --strict依赖维护
手动检查:
uv lock --upgrade --dry-run
uvx --from pip-audit pip-audit自动化检查:
每周针对
uv依赖项和 GitHub Actions 的 Dependabot PR每周用于漏洞扫描和升级预演的
Dependency Health工作流
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server for connecting agentic systems to search systems via searXNG.1128MIT
- AlicenseNot gradedqualityAmaintenanceAn MCP server that acts as a bridge to SearXNG instances, allowing AI models to perform web searches with privacy-focused search tools. It supports both STDIO and HTTP transports, featuring built-in rate limiting and session management.4627MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that integrates the SearXNG API to provide web search with pagination, filtering, and URL content extraction.28MIT
- FlicenseAqualityCmaintenanceMCP server that provides a search_web tool to query a self-hosted SearXNG instance and return structured web search results.1
Related MCP Connectors
Serper MCP — wraps the Serper Google Search API (serper.dev)
MCP server for Google search results via SERP API
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/88plug/searxng-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server