MCP Connector

Search Files Across All Operating Systems

Fast file and folder search across Windows, macOS, and Linux, wrapping each platform's native search mechanism.

Maintainer of this project? Claim this page to edit the listing.


91
Spark score
out of 100
Updated 9 months ago
Version 0.2.1
Models
universal

Add to Favorites

Why it matters

Leverage platform-specific utilities to perform lightning-fast file searches across Windows, macOS, and Linux systems. This asset enables efficient discovery of files and folders based on various criteria.

Outcomes

What it gets done

01

Perform system-wide file searches using native tools (Everything SDK, mdfind, locate).

02

Filter search results by filename, path, size, and modification dates.

03

Configure search parameters including case sensitivity, whole word matching, and regular expressions.

04

Retrieve file metadata such as path, size, and modification date.

Install

Add it to your toolbox

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/vb-everything-search | bash

Capabilities

Tools your agent gets

search

Search for files and folders across the entire system with platform-specific capabilities and metadata.

Overview

Everything Search MCP Server

An MCP server for fast cross-platform file search, wrapping Everything (Windows), mdfind/Spotlight (macOS), and locate/plocate (Linux). Use it when an assistant needs to quickly find files by name, extension, or date across a filesystem - syntax richness varies by platform.

What it does

Everything Search MCP Server provides fast file and folder searching across Windows, macOS, and Linux by wrapping each platform's native search mechanism: the Everything SDK on Windows (full syntax support), the built-in mdfind/Spotlight database on macOS (basic filename and content search), and locate/plocate on Linux (basic filename search). A single search tool adapts to whichever platform it runs on.

When to use - and when NOT to

Use this when an AI assistant needs to quickly locate files by name, extension, or modification date across an entire filesystem - much faster than a recursive directory walk, especially on Windows where Everything's SDK gives near-instant results with rich query syntax (e.g. ext:py datemodified:today). Search capability varies significantly by platform: Windows supports the full Everything query syntax, while macOS and Linux only support basic filename (and, on macOS, some content) search - don't expect regex or advanced date-filter queries to work identically across platforms. Windows requires the separate Everything application installed and running, plus the Everything SDK DLL; Linux requires locate/plocate installed with an up-to-date database (updatedb); macOS needs no extra setup.

Capabilities

search(query, max_results?, match_path?, match_case?, match_whole_word?, match_regex?, sort_by?) - searches the filesystem and returns file/folder path, size in bytes, and last modified date. sort_by options are numeric codes: 1/2 filename A-Z/Z-A, 3/4 path A-Z/Z-A, 5/6 size smallest/largest first, 7/8 extension A-Z/Z-A, 11/12 creation date oldest/newest first, 13/14 modification date oldest/newest first. Example: {"query": "*.py", "max_results": 50, "sort_by": 6} or {"query": "ext:py datemodified:today"} (Windows syntax).

How to install

Via Smithery:

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

Or via uvx/pip, with Windows requiring the Everything SDK DLL path:

{
  "mcpServers": {
    "everything-search": {
      "command": "uvx",
      "args": ["mcp-server-everything-search"],
      "env": { "EVERYTHING_SDK_PATH": "path/to/Everything-SDK/dll/Everything64.dll" }
    }
  }
}

On Linux/macOS, no EVERYTHING_SDK_PATH is needed. Windows prerequisite: install and run the Everything application plus its SDK. Linux prerequisite: install plocate/mlocate and run updatedb. A pip installation (pip install mcp-server-everything-search, then python -m mcp_server_everything_search) is available as an alternative to uvx on any platform. For debugging, the MCP Inspector can attach to a uvx-run instance, and server logs are readable via tail -f ~/.config/Claude/logs/mcp*.log on Linux/macOS or Get-Content -Path "$env:APPDATA\Claude\logs\mcp*.log" -Tail 20 -Wait in Windows PowerShell.

Who it's for

Users who want an AI assistant to quickly find files across their system by name, extension, or date, especially on Windows where the Everything SDK provides near-instant, richly-queryable results. Licensed MIT; not affiliated with voidtools, the creators of Everything.

Source README

Everything Search MCP Server

smithery badge

An MCP server that provides fast file searching capabilities across Windows, macOS, and Linux. On Windows, it uses the Everything SDK. On macOS, it uses the built-in mdfind command. On Linux, it uses the locate/plocate command.

Tools

search

Search for files and folders across your system. The search capabilities and syntax support vary by platform:

  • Windows: Full Everything SDK features (see syntax guide below)
  • macOS: Basic filename and content search using Spotlight database
  • Linux: Basic filename search using locate database

Parameters:

  • query (required): Search query string. See platform-specific notes below.
  • max_results (optional): Maximum number of results to return (default: 100, max: 1000)
  • match_path (optional): Match against full path instead of filename only (default: false)
  • match_case (optional): Enable case-sensitive search (default: false)
  • match_whole_word (optional): Match whole words only (default: false)
  • match_regex (optional): Enable regex search (default: false)
  • sort_by (optional): Sort order for results (default: 1). Available options:
  - 1: Sort by filename (A to Z)
  - 2: Sort by filename (Z to A)
  - 3: Sort by path (A to Z)
  - 4: Sort by path (Z to A)
  - 5: Sort by size (smallest first)
  - 6: Sort by size (largest first)
  - 7: Sort by extension (A to Z)
  - 8: Sort by extension (Z to A)
  - 11: Sort by creation date (oldest first)
  - 12: Sort by creation date (newest first)
  - 13: Sort by modification date (oldest first)
  - 14: Sort by modification date (newest first)

Examples:

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

Response includes:

  • File/folder path
  • File size in bytes
  • Last modified date

Search Syntax Guide

For detailed information about the search syntax supported on each platform (Windows, macOS, and Linux), please see SEARCH_SYNTAX.md.

Prerequisites

Windows

  1. Everything search utility:
  2. Everything SDK:

Linux

  1. Install and initialize the locate or plocate command:
    • Ubuntu/Debian: sudo apt-get install plocate or sudo apt-get install mlocate
    • Fedora: sudo dnf install mlocate
  2. After installation, update the database:
    • For plocate: sudo updatedb
    • For mlocate: sudo /etc/cron.daily/mlocate

macOS

No additional setup required. The server uses the built-in mdfind command.

Installation

Installing via Smithery

To install Everything Search for Claude Desktop automatically via Smithery:

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

Using uv (recommended)

When using uv no specific installation is needed. We will
use uvx to directly run mcp-server-everything-search.

Using PIP

Alternatively you can install mcp-server-everything-search via pip:

pip install mcp-server-everything-search

After installation, you can run it as a script using:

python -m mcp_server_everything_search

Configuration

Windows

The server requires the Everything SDK DLL to be available:

Environment variable:

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

Linux and macOS

No additional configuration required.

Usage with Claude Desktop

Add one of these configurations to your claude_desktop_config.json based on your platform:

Windows (using uvx)
"mcpServers": {
  "everything-search": {
    "command": "uvx",
    "args": ["mcp-server-everything-search"],
    "env": {
      "EVERYTHING_SDK_PATH": "path/to/Everything-SDK/dll/Everything64.dll"
    }
  }
}
Windows (using pip installation)
"mcpServers": {
  "everything-search": {
    "command": "python",
    "args": ["-m", "mcp_server_everything_search"],
    "env": {
      "EVERYTHING_SDK_PATH": "path/to/Everything-SDK/dll/Everything64.dll"
    }
  }
}
Linux and macOS
"mcpServers": {
  "everything-search": {
    "command": "uvx",
    "args": ["mcp-server-everything-search"]
  }
}

Or if using pip installation:

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

Debugging

You can use the MCP inspector to debug the server. For uvx installations:

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

Or if you've installed the package in a specific directory or are developing on it:

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

To view server logs:

Linux/macOS:

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

Windows (PowerShell):

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

Development

If you are doing local development, there are two ways to test your changes:

  1. Run the MCP inspector to test your changes. See Debugging for run instructions.

  2. Test using the Claude desktop app. Add the following to your 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"
  }
}

FAQ

Common questions

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.