Searx 是一个开源且去中心化的搜索引擎,支持通过 MCP(机器控制协议)接口进行交互。本文档将指导你如何配置并运行 Searx 与 MCP 协议的结合使用,助你轻松开启搜索之旅。
若你想使用 Searx 搜索引擎与 MCP 协议,需依次完成安装、配置、运行等步骤,下面为你详细介绍。
要开始使用,请按照以下步骤安装必要的工具:
python get-pip.py
pip install -r requirements.txt
在 config.yml 文件中进行以下配置:
# MCP 服务器设置
mcp:
server: searx
host: "0.0.0.0"
port: 8080
timeout: 10
max_results: 20
language: all
# Searx 设置
searx:
instance_name: "My Searx Instance"
bind_interface: "0.0.0.0"
port: 8081
debug_mode: false
docker run -d --name searx-mcp -p 8080:8080 -p 8081:8081 searx/mcp-server
docker-compose.yml 文件并添加以下内容:version: '3'
services:
searx-mcp:
image: searx/mcp-server
ports:
- "8080:8080"
- "8081:8081"
然后运行:
docker-compose up --detach
通过设置环境变量来调整行为:
SEARX_MCP_HOST:指定 MCP 服务器的主机地址,默认为 0.0.0.0SEARX_MCP_PORT:指定 MCP 服务器的端口,默认为 8080SEARX_SEARCH_PORT:指定 Searx 搜索引擎的端口,默认为 8081发送一个简单的搜索请求:
curl -X POST http://localhost:8080/mcp/search \
-H "Content-Type: application/json" \
-d '{"query":"机器学习","language":"all"}'
在 MCP 客户端中添加 Searx 服务器的配置:
{
"mcpServers": {
"searx": {
"url": "http://localhost:8080",
"transport": "stdio"
}
}
}
npm install -D devDependencies
npm run dev
npm run build
本项目遵循 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。