mcp-everything-search
- File Systems
- Search
This server provides:
- Fast file search capabilities using Everything SDK
- Windows-specific implementation
- Complements existing filesystem servers with specialized search functionality
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
No tools |
Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
EVERYTHING_SDK_PATH | Yes | Path to the Everything SDK DLL (Everything64.dll). |
Everything Search MCP Server
An MCP server that provides fast file searching capabilities using the Everything SDK.
Tools
search
Search for files and folders using Everything SDK.
Parameters:
query
(required): Search query string. Supports wildcards (* and ?) and more. See the search syntax guide for more details.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:
Examples:
Response includes:
- File/folder path
- File size in bytes
- Last modified date
Search Syntax Guide
<details> <summary>Advanced Search Queries</summary>Basic Operators
space
: AND operator|
: OR operator!
: NOT operator< >
: Grouping" "
: Search for an exact phrase
Wildcards
*
: Matches zero or more characters?
: Matches exactly one character
Note: Wildcards match the whole filename by default. Disable Match whole filename to match wildcards anywhere.
Functions
Size and Count
size:<size>[kb|mb|gb]
: Search by file sizecount:<max>
: Limit number of resultschildcount:<count>
: Folders with specific number of childrenchildfilecount:<count>
: Folders with specific number of fileschildfoldercount:<count>
: Folders with specific number of subfolderslen:<length>
: Match filename length
Dates
datemodified:<date>, dm:<date>
: Modified datedateaccessed:<date>, da:<date>
: Access datedatecreated:<date>, dc:<date>
: Creation datedaterun:<date>, dr:<date>
: Last run daterecentchange:<date>, rc:<date>
: Recently changed date
Date formats: YYYY[-MM[-DD[Thh[:mm[:ss[.sss]]]]]] or today, yesterday, lastweek, etc.
File Attributes and Types
attrib:<attributes>, attributes:<attributes>
: Search by file attributes (A:Archive, H:Hidden, S:System, etc.)type:<type>
: Search by file typeext:<list>
: Search by semicolon-separated extensions
Path and Name
path:<path>
: Search in specific pathparent:<path>, infolder:<path>, nosubfolders:<path>
: Search in path excluding subfoldersstartwith:<text>
: Files starting with textendwith:<text>
: Files ending with textchild:<filename>
: Folders containing specific childdepth:<count>, parents:<count>
: Files at specific folder depthroot
: Files with no parent foldershell:<name>
: Search in known shell folders
Duplicates and Lists
dupe, namepartdupe, attribdupe, dadupe, dcdupe, dmdupe, sizedupe
: Find duplicatesfilelist:<list>
: Search pipe-separated (|) file listfilelistfilename:<filename>
: Search files from list filefrn:<frnlist>
: Search by File Reference Numbersfsi:<index>
: Search by file system indexempty
: Find empty folders
Function Syntax
function:value
: Equal to valuefunction:<=value
: Less than or equalfunction:<value
: Less thanfunction:=value
: Equal tofunction:>value
: Greater thanfunction:>=value
: Greater than or equalfunction:start..end
: Range of valuesfunction:start-end
: Range of values
Modifiers
- `case:, nocase:: Enable/disable case sensitivity
- `file:, folder:: Match only files or folders
- `path:, nopath:: Match full path or filename only
- `regex:, noregex:: Enable/disable regex
- `wfn:, nowfn:: Match whole filename or anywhere
- `wholeword:, ww:: Match whole words only
- `wildcards:, nowildcards:: Enable/disable wildcards
Examples
- Find Python files modified today:
ext:py datemodified:today
- Find large video files:
ext:mp4|mkv|avi size:>1gb
- Find files in specific folder:
path:C:\Projects *.js
Prerequisites
- Windows operating system (required - this server only works on Windows)
- Everything search utility:
- Download and install from https://www.voidtools.com/
- Make sure the Everything service is running
- Everything SDK:
- Download from https://www.voidtools.com/support/everything/sdk/
- Extract the SDK files to a location on your system
Installation
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:
After installation, you can run it as a script using:
Configuration
The server requires the Everything SDK DLL to be available:
Environment variable:
Usage with Claude Desktop
Add this to your claude_desktop_config.json
:
Debugging
You can use the MCP inspector to debug the server. For uvx installations:
Or if you've installed the package in a specific directory or are developing on it:
Using PowerShell, running Get-Content -Path "$env:APPDATA\Claude\logs\mcp*.log" -Tail 20 -Wait
will show the logs from the server and may help you debug any issues.
Development
If you are doing local development, there are two ways to test your changes:
- Run the MCP inspector to test your changes. See Debugging for run instructions.
- Test using the Claude desktop app. Add the following to your
claude_desktop_config.json
:
License
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
Disclaimer
This project is not affiliated with, endorsed by, or sponsored by voidtools (the creators of Everything search utility). This is an independent project that utilizes the publicly available Everything SDK.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues with dependencies of the server.
- Extract server characteristics such as tools, resources, prompts, and required parameters.
Our directory badge helps users to quickly asses that the MCP server is safe, server capabilities, and instructions for installing the server.
Copy the following code to your README.md file: