SearXNG MCP 服务器为用户提供了便捷的搜索服务,支持多种安装方式和配置选项,还能与不同客户端集成,满足多样化的使用需求。
SearXNG MCP 服务器可通过 Docker 或本地环境进行安装,安装完成后,根据需求配置相关参数,即可与客户端集成使用。
docker run -d --name searxng-mcp-server -p 32769:32769 mcp/searxng-mcp-server
git clone https://github.com/your-repository.git
cd searxng-mcp-server
pip install -r requirements.txt
python server.py
HOST:服务器绑定的地址,默认为 0.0.0.0PORT:服务器监听的端口,默认为 32769SEARXNG_BASE_URL:SearXNG 的基础 URL,例如 http://localhost:32768LOG_LEVEL:日志级别,可选值为 debug、info、warning、error、critical,默认为 infoLOG_FILE:日志文件路径,默认为 ./mcp_server.log在你的配置文件中添加以下内容:
{
"mcpServers": {
"searxng": {
"transport": "sse",
"serverUrl": "http://host.docker.internal:32769/sse"
}
}
}
在你的节点配置中设置:
{
"mcpServers": {
"searxng": {
"command": "docker",
"args": ["run", "--rm", "-i",
"-e", "TRANSPORT=stdio",
"-e", "SEARXNG_BASE_URL=http://localhost:32768",
"mcp/searxng-mcp-server"],
"env": {
"PORT": "32769"
}
}
}
}
通过 @mcp.tool() 装饰器创建自定义工具方法。
在 server.py 中添加:
def lifespan(app: FastAPI):
# 初始化数据库连接或其他依赖项
return {"startup": None, "shutdown": None}
q:必填,搜索查询字符串。categories:激活的搜索分类,逗号分隔。engines:激活的搜索引擎,逗号分隔。本项目采用 MIT License 开源协议。