一个实现模型上下文协议(MCP)的服务器,让您能借助 SearXNG 开展网络搜索。SearXNG 是一款尊重隐私的元搜索引擎,此服务器为您提供便捷、安全且个性化的搜索体验。
SearXNG MCP 服务器可让您通过 SearXNG 进行网络搜索。以下是快速搭建并使用该服务器的步骤:
git clone https://github.com/tisDDM/searxng-mcp.git
cd searxng-mcp
npm install
通过环境变量进行配置:
属性 | 详情 |
---|---|
SEARXNG_INSTANCE | SearXNG 实例 URL,默认值为 http://127.0.0.1:80 |
PORT | MCP 服务监听端口,默认值为 3000 |
使用 SearXNG 进行网络搜索。支持自定义多个搜索参数。
参数名称 | 类型 | 详情 | 默认值 | 是否必填 |
---|---|---|---|---|
query | string | 搜索关键词 | - | 是 |
language | string | 搜索结果语言代码(如 'zh', 'en', 'fr') | 'zh' | 否 |
time_range | string | 时间范围过滤。可选值:'day', 'week', 'month', 'year' | null | 否 |
categories | array | 搜索分类,如 ['通用', '新闻'] | null | 否 |
engines | array | 特定搜索引擎列表 | null | 否 |
safesearch | number | 安全搜索级别。0(关闭)、1(温和)、2(严格) | 1 | 否 |
pageno | number | 结果页面号,从1开始 | 1 | 否 |
max_results | number | 最大返回结果数,范围1 - 50 | 10 | 否 |
通过 MCP Inspector 测试:
npm run inspector
打开浏览器访问 http://localhost:3000
,然后在 Inspector 界面选择 SearXNG Search 工具进行测试。
// 示例请求
const result = await client.callTool('searxngsearch', {
query: '人工智能',
language: 'zh',
time_range: 'week',
categories: ['通用', '新闻'],
safesearch: 1,
max_results: 5
});
# 克隆仓库
git clone https://github.com/tisDDM/searxng-mcp.git
cd searxng-mcp
# 安装依赖
npm install
# 构建项目
npm run build
# 开发模式(实时更新)
npm run watch
使用 MCP Inspector 进行功能测试:
npm run inspector
本项目采用 MIT License 许可协议。