一个提供跨Windows、macOS和Linux快速文件搜索能力的MCP服务器。在Windows上,它使用Everything SDK。在macOS上,它使用内置的mdfind命令。在Linux上,它使用locate/plocate命令。
在整个系统中搜索文件和文件夹。搜索能力和语法支持因平台而异:
参数:
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。
locate或plocate命令:
sudo apt-get install plocate 或 sudo apt-get install mlocatesudo dnf install mlocatesudo updatedbsudo /etc/cron.daily/mlocate无需额外设置。该服务器使用内置的mdfind命令。
要通过Smithery自动安装Everything Search for Claude Desktop:
npx -y @smithery/cli install mcp-server-everything-search --client claude
当使用uv时不需要特定的安装。我们将使用uvx直接运行_mcp-server-everything-search_。
或者你可以通过pip安装mcp-server-everything-search:
pip install mcp-server-everything-search
安装后,可以使用以下命令作为脚本运行:
python -m mcp_server_everything_search
服务器需要能够访问Everything SDK DLL:
环境变量:
EVERYTHING_SDK_PATH=path\to\Everything-SDK\dll\Everything64.dll
无需额外配置。
根据你的平台,在你的claude_desktop_config.json中添加以下配置之一:
"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
如果你正在进行本地开发,有两种方法测试你的更改:
运行MCP检查器以测试你的更改。参见调试获取运行指令。
使用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。