返回市场
MCP全搜索服务器

MCP全搜索服务器

作者:mamertofabian269 星标更新:2025-10-21

项目介绍

Everything Search MCP Server

smithery 徽章

一个提供跨Windows、macOS和Linux快速文件搜索能力的MCP服务器。在Windows上,它使用Everything SDK。在macOS上,它使用内置的mdfind命令。在Linux上,它使用locate/plocate命令。

工具

搜索

在整个系统中搜索文件和文件夹。搜索能力和语法支持因平台而异:

  • Windows:完整的Everything SDK特性(参见下方的语法指南)
  • macOS:使用Spotlight数据库进行基本的文件名和内容搜索
  • Linux:使用locate数据库进行基本的文件名搜索

参数:

  • query(必需):搜索查询字符串。参见下方的平台特定说明。
  • max_results(可选):返回的最大结果数(默认:1-100,最大:1000)
  • match_path(可选):匹配完整路径而不是仅文件名(默认:false)
  • match_case(可选):启用大小写敏感搜索(默认:false)
  • match_whole_word(可选):仅匹配整个单词(默认:false)
  • match_regex(可选):启用正则表达式搜索(默认:false)
  • sort_by(可选):结果排序顺序(默认:1)。可用选项:
  - 1: 按文件名排序(从A到Z)
  - 2: 按文件名排序(从Z到A)
  - 3: 按路径排序(从A到Z)
  - 4: 按路径排序(从Z到A)
  - 5: 按大小排序(从小到大)
  - 6: 按大小排序(从大到小)
  - 7: 按扩展名排序(从A到Z)
  - 8: 按扩展名排序(从Z到A)
  - 11: 按创建日期排序(从最早到最近)
  - 12: 按创建日期排序(从最近到最早)
  - 13: 按修改日期排序(从最早到最近)
  - 14: 按修改日期排序(从最近到最早)

示例:

{
  "query": "*.py",
  "max_results": 50,
  "sort_by": 6
}
{
  "query": "ext:py datemodified:today",
  "max_results": 10
}

响应包括:

  • 文件/文件夹路径
  • 文件大小(字节)
  • 最后修改日期

搜索语法指南

有关每个平台(Windows、macOS和Linux)支持的搜索语法的详细信息,请参阅SEARCH_SYNTAX.md

先决条件

Windows

  1. Everything 搜索工具:
  2. Everything SDK:

Linux

  1. 安装并初始化locateplocate命令:
    • Ubuntu/Debian: sudo apt-get install plocatesudo apt-get install mlocate
    • Fedora: sudo dnf install mlocate
  2. 安装后更新数据库:
    • 对于plocate: sudo updatedb
    • 对于mlocate: sudo /etc/cron.daily/mlocate

macOS

无需额外设置。该服务器使用内置的mdfind命令。

安装

通过Smithery安装

要通过Smithery自动安装Everything Search for Claude Desktop:

npx -y @smithery/cli install mcp-server-everything-search --client claude

使用uv(推荐)

当使用uv时不需要特定的安装。我们将使用uvx直接运行_mcp-server-everything-search_。

使用PIP

或者你可以通过pip安装mcp-server-everything-search

pip install mcp-server-everything-search

安装后,可以使用以下命令作为脚本运行:

python -m mcp_server_everything_search

配置

Windows

服务器需要能够访问Everything SDK DLL:

环境变量:

EVERYTHING_SDK_PATH=path\to\Everything-SDK\dll\Everything64.dll

Linux和macOS

无需额外配置。

与Claude Desktop一起使用

根据你的平台,在你的claude_desktop_config.json中添加以下配置之一:

<details> <summary>Windows(使用uvx)</summary>
"mcpServers": {
  "everything-search": {
    "command": "uvx",
    "args": ["mcp-server-everything-search"],
    "env": {
      "EVERYTHING_SDK_PATH": "path/to/Everything-SDK/dll/Everything64.dll"
    }
  }
}
</details> <details> <summary>Windows(使用pip安装)</summary>
"mcpServers": {
  "everything-search": {
    "command": "python",
    "args": ["-m", "mcp_server_everything_search"],
    "env": {
      "EVERYTHING_SDK_PATH": "path/to/Everything-SDK/dll/Everything64.dll"
    }
  }
}
</details> <details> <summary>Linux和macOS</summary>
"mcpServers": {
  "everything-search": {
    "command": "uvx",
    "args": ["mcp-server-everything-search"]
  }
}

或者如果你使用pip安装:

"mcpServers": {
  "everything-search": {
    "command": "python",
    "args": ["-m", "mcp_server_everything_search"]
  }
}
</details>

调试

你可以使用MCP检查器来调试服务器。对于uvx安装:

npx @modelcontextprotocol/inspector uvx mcp-server-everything-search

或者如果你在一个特定目录中安装了包或正在开发:

git clone https://github.com/mamertofabian/mcp-everything-search.git
cd mcp-everything-search/src/mcp_server_everything_search
npx @modelcontextprotocol/inspector uv run mcp-server-everything-search

查看服务器日志:

Linux/macOS:

tail -f ~/.config/Claude/logs/mcp*.log

Windows(PowerShell):

Get-Content -Path "$env:APPDATA\Claude\logs\mcp*.log" -Tail 20 -Wait

开发

如果你正在进行本地开发,有两种方法测试你的更改:

  1. 运行MCP检查器以测试你的更改。参见调试获取运行指令。

  2. 使用Claude桌面应用程序测试。在你的claude_desktop_config.json中添加以下内容:

"everything-search": {
  "command": "uv",
  "args": [
    "--directory",
    "/path/to/mcp-everything-search/src/mcp_server_everything_search",
    "run",
    "mcp-server-everything-search"
  ],
  "env": {
    "EVERYTHING_SDK_PATH": "path/to/Everything-SDK/dll/Everything64.dll"
  }
}

许可证

此MCP服务器根据MIT许可证发布。这意味着你可以自由地使用、修改和分发软件,但需遵守MIT许可证的条款和条件。更多详情,请参阅项目存储库中的LICENSE文件。

免责声明

本项目未得到voidtools(Everything搜索工具的创造者)的认可、赞助或支持。这是一个独立项目,利用公开提供的Everything SDK。