SearXNG 网络搜索 MCP 服务器
项目简介
本项目 'mcp_server_searXNG' 是一个基于 Model Context Protocol (MCP) 构建的应用后端,专注于提供网络搜索功能。它利用 SearXNG 搜索引擎,为 LLM 客户端提供隐私友好的网络搜索能力。作为一个 MCP 服务器,它可以被集成到任何支持 MCP 协议的 LLM 应用中,扩展模型的功能。
主要功能点
- 网络搜索: 通过集成的 SearXNG 搜索引擎执行网络信息搜索。
- 多搜索引擎支持: 利用 SearXNG 的能力,支持多种搜索引擎后端。
- 搜索类别: 支持多种搜索类别,如网页、图片、新闻等。
- 灵活参数配置: 允许自定义搜索引擎选择、语言、时间范围、结果数量等搜索参数。
- 工具集成: 以 MCP 工具的形式提供网络搜索功能,易于 LLM 客户端调用。
安装步骤
-
安装 Python 包: 使用 pip 命令安装 'mcp-server-searxng' 包。
pip install mcp-server-searxng如需更新到最新版本,请使用:
pip install --upgrade mcp_server_searxng
服务器配置
要将 'mcp_server_searXNG' 配置为 MCP 服务器,您需要在 MCP 客户端的配置文件中添加以下服务器配置信息。这里的 'command' 和 'args' 字段是客户端连接到此 MCP 服务器的关键。
"mcpServers": { "searxng": { "command": "python", "args": ["-m", "mcp_server_searxng", "--instance-url=https://your-searxng-instance.com"] } }
配置参数说明:
- 'server name': 'searxng' (服务器名称,客户端用此名称引用该服务器)
- 'command': 'python' (启动服务器的命令,这里使用 Python 解释器)
- 'args': 启动参数,包括:
- '-m mcp_server_searxng': 指定以模块方式运行 'mcp_server_searxng'。
- '--instance-url=https://your-searxng-instance.com': SearXNG 实例的 URL。请务必替换 'https://your-searxng-instance.com' 为您实际使用的 SearXNG 实例地址。如果您本地部署了 SearXNG,可以使用 'http://localhost:4000' (默认地址)。
基本使用方法
配置完成后,在 LLM 应用中,您可以通过调用名为 'web_search' 的工具来使用网络搜索功能。
工具调用示例: 以下 JSON 示例展示了如何调用 'web_search' 工具进行搜索。您需要将此 JSON 结构作为参数传递给 LLM 客户端的工具调用接口。
{ "name": "web_search", "arguments": { "query": "最新的太空探索进展", "categories": ["general"], "engines": ["google", "bing"], "language": "zh", "max_results": 10, "time_range": "month" } }
参数说明:
- 'name': 'web_search' (固定为 'web_search',表示调用网络搜索工具)
- 'arguments': 工具参数,包括:
- 'query': (必填) 搜索关键词或查询语句。
- 'categories': (可选) 搜索类别,例如 '["general", "images", "news"]'。默认为 '["general"]'。
- 'engines': (可选) 指定使用的搜索引擎,例如 '["google", "bing", "duckduckgo"]'。默认为 '["google", "bing", "duckduckgo"]'。
- 'language': (可选) 搜索语言代码,例如 '"zh"' (中文), '"en"' (英文)。默认为 '"zh"'。
- 'max_results': (可选) 最大返回结果数量。默认为 '10'。
- 'time_range': (可选) 时间范围过滤,例如 '"day"', '"week"', '"month"', '"year"'。
通过配置和调用 'web_search' 工具,您的 LLM 应用即可利用 SearXNG 网络搜索 MCP 服务器提供的强大搜索能力。
信息
分类
网页与API