返回市场
全量搜索服务器

全量搜索服务器

作者:Alihkhawaher8 星标更新:2024-12-20

项目介绍

Everything Search MCP 服务器

一个与Everything搜索引擎集成的MCP服务器,通过模型上下文协议提供强大的文件搜索功能。

功能

  • 文件和目录的全文搜索
  • 高级搜索选项:
    • 区分大小写的搜索
    • 整词匹配
    • 正则表达式
    • 路径搜索
  • 排序选项:
    • 按名称排序
    • 按路径排序
    • 按大小排序
    • 按修改日期排序
  • 结果格式化:
    • 易于阅读的文件大小
    • 格式的日期
    • 完整的文件路径

先决条件

  • Node.js 16或更高版本
  • 启用了HTTP服务器的Everything搜索引擎

Everything Search 配置

  1. 打开Everything Search
  2. 前往工具 > 选项 > HTTP服务器
  3. 启用HTTP服务器
  4. 将HTTP服务器端口设置为8011(这是此MCP服务器使用的默认端口)
  5. 单击确定以保存更改

注意:如果您需要使用不同的端口,请在src/server.ts中修改连接到http://127.0.0.1:8011/的端口号。

安装

npm install
npm run build

使用

该服务器通过MCP提供单一工具:

use_mcp_tool:
- server_name: everything-search
- tool_name: search
- arguments:
  {
    "query": "search string",          // 必需:要搜索的文本
    "scope": "C:",                     // 可选:搜索范围(默认:C:)
    "caseSensitive": false,            // 可选:是否区分大小写
    "wholeWord": false,                // 可选:是否仅匹配整个单词
    "regex": false,                    // 可选:是否使用正则表达式
    "path": false,                     // 可选:是否在路径中搜索
    "maxResults": 100,                 // 可选:最大结果数(1-1000,默认:1100)
    "sortBy": "name",                  // 可选:按名称/路径/大小/修改日期排序
    "ascending": true                  // 可选:排序方向
  }

示例搜索

  1. 基本文件搜索:
{
  "query": "*.txt",
  "maxResults": 5
}
  1. 带过滤器的高级搜索:
{
  "query": "test",
  "scope": "C:\\Users",
  "caseSensitive": true,
  "wholeWord": true,
  "maxResults": 10,
  "sortBy": "date_modified",
  "ascending": false
}
  1. 在路径中进行正则表达式搜索:
{
  "query": ".*\\.js$",
  "regex": true,
  "path": true,
  "maxResults": 5
}

许可证

ISC </中文翻译>