mcp-everything-search
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-everything-searchFind all Python files in D:\Projects"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Everything MCP Server
An MCP (Model Context Protocol) server that integrates Everything file search with Claude Desktop. Search your entire Windows filesystem instantly from Claude.
Features
⚡ Instant search - Leverages Everything's lightning-fast file indexing
🔍 Multiple search modes - Basic, filtered, regex, type-based, attribute-based
📁 Folder operations - Search within specific paths, find empty folders
📊 Statistics - Get file counts and total sizes without listing files
🕐 Recent files - Find recently modified files
📋 Duplicate finder - Locate files with the same name
💾 Export - Save results to txt, csv, json, and more
Related MCP server: Everything Search MCP Server
Prerequisites
Windows - Everything only runs on Windows
Everything must be installed and running
es.exe (Everything command-line) installed
Install from: https://github.com/voidtools/es
Must be in
%LOCALAPPDATA%\Microsoft\WindowsApps
Installation
Using uvx (recommended)
uvx mcp-everything-searchUsing pip
pip install mcp-everything-searchConfiguration
Add this to your Claude Desktop config file:
Location: %APPDATA%\Claude\claude_desktop_config.json
Using uvx
{
"mcpServers": {
"everything-search": {
"command": "uvx",
"args": ["mcp-everything-search"]
}
}
}Using pip
{
"mcpServers": {
"everything-search": {
"command": "python",
"args": ["-m", "mcp_everything_search"]
}
}
}Everything 1.5 Alpha Users
If you're using Everything 1.5 alpha, add the EVERYTHING_INSTANCE environment variable:
{
"mcpServers": {
"everything-search": {
"command": "uvx",
"args": ["mcp-everything-search"],
"env": {
"EVERYTHING_INSTANCE": "1.5a"
}
}
}
}Then restart Claude Desktop.
Available Tools
Basic Search
Tool | Description |
| Basic file search with wildcards ( |
| Search with extension, size, path filters, files/folders only |
| Search using regular expressions |
Specialized Search
Tool | Description |
| Search by category: audio, video, image, document, executable, compressed, code |
| Find only directories |
| Find recently modified files |
| Find files with the same name |
| Filter by hidden, system, read-only, compressed, encrypted |
| Find empty directories |
| Find files over a specified size |
Utilities
Tool | Description |
| Search with detailed output (size, dates) |
| Get count of matches without listing (fast) |
| Get total size of all matching files |
| Open containing folder in Explorer |
| Get file size, dates, and details |
| Export to txt, csv, json, m3u, m3u8, tsv, efu |
Example Queries
Ask Claude things like:
"Find all Python files in D:\Projects"
"Search for PDF files larger than 10mb"
"Find images modified in the last 3 days"
"Look for duplicate files named config.json"
"Find all video files in my Downloads folder"
"Search for files matching regex
test_.*\.py$""Find empty folders in D:\Archive"
"What's the total size of all MP3 files?"
"How many JavaScript files are in this project?"
"Find hidden files in C:\Windows"
"Export all log files to a CSV"
Sort Options
Many tools support sort_by parameter:
name,path,size,extensiondate-modified,date-created,date-accessedAdd
-descendingfor reverse order (e.g.,size-descending)
Development
# Clone the repo
git clone https://github.com/essovius/mcp-everything-search.git
cd mcp-everything-search
# Create virtual environment
python -m venv venv
.\venv\Scripts\activate
# Install in development mode
pip install -e .
# Run the server
python -m mcp_everything_searchLicense
MIT License - see LICENSE for details.
Acknowledgments
Everything by voidtools
Model Context Protocol by Anthropic
Available Tools
16 toolsexport_search_resultsC
Export search results to a file.
Args: query: Search query output_file: Output file path (e.g., "C:/results.txt") format: Export format: txt, csv, json, m3u, m3u8, tsv, efu folder_path: Limit search to specific folder (optional) extension: File extension filter (optional) max_results: Maximum number of results (default 1000) include_size: Include file sizes in export include_dates: Include dates (created, modified) in export
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| output_file | Yes | ||
| format | No | txt | |
| folder_path | No | ||
| extension | No | ||
| max_results | No | ||
| include_size | No | ||
| include_dates | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must carry full behavioral disclosure. It does not mention side effects (e.g., file overwrite), required permissions, error handling, or any constraints beyond parameter descriptions. The simple 'Export...' lacks critical behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: one lead sentence followed by a bullet list. It is front-loaded and avoids fluff. Minor improvements could include grouping or clarifying option restrictions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters and no annotations, the description is insufficiently complete. It lacks context about search prerequisites, output behavior, and potential edge cases. Having an output schema reduces the need to explain return values, but overall context is thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description adds essential meaning for each parameter (e.g., 'Output file path (e.g., "C:/results.txt")', 'Export format: txt, csv, json...'). However, it omits default values and format-specific details, leaving some ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's verb and resource: 'Export search results to a file.' This distinguishes it from sibling tools that search or retrieve file info, as it specifically focuses on exporting.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like search_files or get_file_info. There is no mention of prerequisites, preferred use cases, or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_file_infoC
Get detailed information about a file.
Args: file_path: Full path to the file
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose what type of information is returned, permissions required, or error handling. 'Get detailed information' is vague, and the description does not compensate for the lack of annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short, which is concise but at the expense of completeness. It lacks structure such as sections for behavior or examples.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (1 param) and presence of an output schema, the description is somewhat complete for basic use. However, it omits behavioral details that would help the agent use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter, file_path, with schema coverage 0%. The description adds 'Full path to the file', which is minimal and does not clarify expected format or constraints beyond the schema, failing to compensate for low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets detailed information about a file, using a specific verb and resource. However, it does not differentiate from sibling tools that also retrieve file data, but it is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like search tools. It simply describes the action, leaving the agent to infer context from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_result_countA
Get the count of matching files without listing them (fast).
Args: query: Search query folder_path: Limit search to specific folder (optional) extension: File extension filter (optional)
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| folder_path | No | ||
| extension | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses 'fast' and 'without listing them', but could add more detail (e.g., whether count is approximate or exact, or if it avoids file scanning overhead).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: one-line purpose followed by a clean parameter list. Every sentence is necessary, no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 15 siblings and no annotations, the description covers core purpose and parameters adequately. Output schema exists so return value details are omitted; could hint at response format but not essential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage; the description lists each parameter with brief context (e.g., 'optional' for folder_path and extension), adding meaning beyond schema names and types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('get the count of matching files') and the key benefit ('without listing them, fast'), distinguishing it from listing-oriented siblings like search_files.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for fast counts without details, but does not explicitly state when to prefer this tool over alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_total_sizeB
Get the total size of all matching files.
Args: query: Search query folder_path: Limit search to specific folder (optional) extension: File extension filter (optional)
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| folder_path | No | ||
| extension | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It only states 'Get total size' with no disclosure of behavior like whether it sums all matches, performance implications, or if there are limits on file count. Minimal transparency beyond the obvious read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and to the point, with an Args section that structures parameter info. It is not overly verbose, but the Args section could be integrated more cleanly. Overall efficient with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists (not shown), the description does not need to explain return values. However, with 15 sibling tools, the description does not help the agent differentiate when to use this specific aggregation tool. It is adequate but not fully comprehensive for a tool with multiple alternatives.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description includes an Args section that briefly explains each parameter (query, folder_path, extension) as plain text. This adds some meaning beyond the bare schema, but the explanations are very generic and could benefit from more detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get the total size of all matching files', which is a specific verb+resource. It distinguishes from sibling tools like search_files or get_result_count by focusing on total size rather than listing or counting.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like get_result_count or search_files. The description lacks any context about when it's appropriate or not, and does not mention potential limitations or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
open_file_locationA
Open the folder containing a file in Windows Explorer.
Args: file_path: Full path to the file
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only mentions that it opens Windows Explorer and requires a full file path, but does not cover edge cases like missing files, permissions, or what happens if the path is invalid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence and a parameter description. Every word is necessary and no redundancy exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description is nearly complete. It could mention error handling or that the file must exist, but given the simplicity, it is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has no description for the 'file_path' parameter (0% coverage). The description adds 'Full path to the file', which provides necessary clarification beyond the schema's type-only definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it opens a folder containing a file in Windows Explorer, using a specific verb ('Open') and resource ('folder containing a file'). The purpose is distinct from all sibling tools, which are search, export, or info retrieval tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives. The usage context (opening a folder after finding a file) is only implied by the sibling tool names, but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_by_attributesB
Search files by Windows file attributes.
Args: query: Additional search query (optional) hidden: Find hidden files system: Find system files read_only: Find read-only files compressed: Find compressed files encrypted: Find encrypted files folder_path: Limit search to specific folder (optional) max_results: Maximum number of results (default 50)
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| hidden | No | ||
| system | No | ||
| read_only | No | ||
| compressed | No | ||
| encrypted | No | ||
| folder_path | No | ||
| max_results | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits entirely. It does not mention whether the tool is read-only, if it requires special permissions, or any side effects. The description is minimal, leaving the agent to infer behavior from the parameter names.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with a clear purpose. The Args list is well-structured, but it could be tightened by removing redundant phrasing like 'Optional' for parameters that are already marked with defaults in the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters, zero required ones, and many sibling tools, the description is adequate but not thorough. It does not discuss the output schema (which exists) or typical use cases, leaving some gaps for an agent to understand the full context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning beyond the input schema by providing a one-line explanation for each parameter (e.g., 'hidden: Find hidden files'). Since schema coverage is 0%, this is a welcome addition, though explanations are brief and lack formatting or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Search files by Windows file attributes.' This is specific enough to convey the tool's core function, but it does not differentiate from siblings like 'search_files' or 'search_by_type' which might also search files by other criteria.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description simply lists parameters without explaining scenarios where attribute-based search is preferable, nor does it mention any prerequisites or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_by_typeB
Search for specific file types.
Args: file_type: Type: audio, video, image, document, executable, compressed, code query: Additional search query (optional) folder_path: Limit search to specific folder path (optional) max_results: Maximum number of results (default 50)
| Name | Required | Description | Default |
|---|---|---|---|
| file_type | Yes | ||
| query | No | ||
| folder_path | No | ||
| max_results | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits beyond the bare minimum (e.g., that it searches). It does not indicate whether the operation is read-only, what it modifies, performance implications, or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: a single purpose sentence followed by a clear parameter list. No redundant words, and essential information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists, the description does not need to detail return values. However, it omits important context like case sensitivity, behavior on no results, or sorting. It is minimally adequate but not fully complete for a tool with 4 parameters and 15 siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates by explaining each parameter: file_type lists valid types, query and folder_path are optional, and max_results shows a default. This adds meaningful context beyond the schema types, though it could be more precise (e.g., format of query or folder_path).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Search for specific file types' and lists the allowed file types, but it does not differentiate from similar sibling tools like 'search_files' or 'search_folders', leaving ambiguity about when to use this specific variant.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is provided on when to use this tool versus alternatives such as 'search_files' or 'search_recent_files'. The description does not mention prerequisites, limitations, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_duplicatesA
Find files with the same name (potential duplicates).
Args: filename: Exact filename to search for folder_path: Limit search to specific folder (optional) max_results: Maximum number of results (default 50)
| Name | Required | Description | Default |
|---|---|---|---|
| filename | Yes | ||
| folder_path | No | ||
| max_results | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the core behavior (exact filename match) but does not clarify default search scope (e.g., without folder_path) or case sensitivity. This leaves ambiguity about the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with a clear headline and parameter list. It front-loads the purpose. However, the Args block could be more elegantly formatted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 3 parameters, no annotations, and an output schema, the description covers the tool's function and parameters. However, it fails to specify the default search scope (without folder_path) and what 'potential duplicates' means in terms of output grouping, leaving some gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must explain parameters. It adds meaning: 'exact' for filename, 'limit to specific folder' for folder_path, and states max_results default. This goes beyond schema property names, though case-sensitivity or pattern details are missing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it finds files with the same name (potential duplicates), using a specific verb and resource. This distinguishes it from sibling tools like search_files and search_by_attributes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for finding duplicate filenames but provides no explicit when-to-use or when-not-to-use guidance. Among many search siblings, more direction would help differentiate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_empty_foldersB
Find empty folders.
Args: folder_path: Limit search to specific folder (optional) max_results: Maximum number of results (default 100)
| Name | Required | Description | Default |
|---|---|---|---|
| folder_path | No | ||
| max_results | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. It states the tool finds empty folders, implying a read-only search. However, it does not define 'empty' (no files? no subfolders?) or mention any side effects or permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: one-line purpose followed by two-line parameter descriptions. No unnecessary words, front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While simple in function, the description lacks details about return value format (despite an output schema existing), definition of 'empty', and differentiation from similar siblings. Adequate but could be more comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the description's Args section explains both parameters: folder_path (optional filtering) and max_results (default 100). This adds meaning beyond the schema's type/defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Find empty folders,' which is a specific verb+resource. It distinguishes from sibling tools like search_files or search_folders but does not explicitly contrast with search_folders.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., search_folders or search_duplicates). No context on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_filesB
Search for files and folders using Everything.
Args: query: Search query (supports wildcards * and ?) max_results: Maximum number of results (default 50) match_case: Enable case-sensitive search match_whole_word: Match whole words only match_path: Search in full path instead of filename only sort_by: Sort by: name, path, size, extension, date-modified, date-created, date-accessed
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| max_results | No | ||
| match_case | No | ||
| match_whole_word | No | ||
| match_path | No | ||
| sort_by | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description should disclose behavioral traits. It only lists parameters but does not mention side effects, performance, or the requirement of Everything being installed. The underlying behavior (e.g., default match_case false) is implied but not explicitly stated in the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a clear main line and a bulleted list of arguments. It is front-loaded with the purpose. Could be slightly more concise by omitting obvious defaults (e.g., default 50) but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with 6 parameters and no annotations, the description covers parameter semantics but lacks context on return format (output schema exists), edge cases, and behavioral assumptions. It is adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaningful context to each parameter beyond the schema: query supports wildcards, max_results default, match_case default false, sort_by options. This compensates for the 0% schema description coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for files and folders using Everything, which is a specific verb and resource. It distinguishes from siblings like search_by_type implicitly but does not explicitly differentiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like search_folders or search_regex. There is no mention of prerequisites (e.g., Everything must be installed) or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_foldersB
Search for folders/directories only.
Args: query: Search query (optional) folder_path: Limit search to specific parent folder (optional) max_results: Maximum number of results (default 50) sort_by: Sort by: name, path, date-modified, date-created
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| folder_path | No | ||
| max_results | No | ||
| sort_by | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions searching folders but does not disclose key behaviors like recursive search, case sensitivity, or access limitations. While straightforward, it omits important details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and includes a clear list of parameters with their defaults and options. It avoids verbosity but is slightly fragmented; a single paragraph might be cleaner.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be explained. However, the description lacks details on search behavior (e.g., recursion, case sensitivity) that would help an agent fully understand the tool. It is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the description adds some meaning: documentation for defaults (max_results=50) and sort options (name, path, date-modified, date-created). However, 'query' and 'folder_path' are only described with optionality, which adds minimal value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Search for folders/directories only,' specifying a distinct verb and resource. Among many sibling search tools (e.g., search_files, search_by_type), this tool is uniquely focused on folders, effectively distinguishing its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like search_files or search_by_attributes. It lacks explicit context for optimal use, such as searching only for folders vs. files.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_large_filesA
Find large files.
Args: min_size: Minimum file size (e.g., "100mb", "1gb", "500kb"). Default: 100mb folder_path: Limit search to specific folder (optional) extension: File extension filter (optional) max_results: Maximum number of results (default 50)
| Name | Required | Description | Default |
|---|---|---|---|
| min_size | No | 100mb | |
| folder_path | No | ||
| extension | No | ||
| max_results | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It fails to mention search scope (e.g., entire drive or current folder), recursion into subfolders, or sorting. Critical operational details are missing, limiting transparency significantly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise: a one-line purpose followed by a parameter list. Every sentence serves a purpose, and the structure is front-loaded with the core action. No waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate but missing important context like search scope and recursion behavior. While an output schema exists (reducing need for return value details), the missing scope information is a notable gap for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaningful context to parameters that the schema lacks. It explains `min_size` with examples ('100mb', '1gb'), clarifies `folder_path` as optional, and notes defaults. However, it could be more precise (e.g., whether extension includes a dot).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Find large files' clearly states the tool's purpose with a specific verb and resource. The focus on file size distinguishes it from sibling tools like 'search_files' and 'search_by_type', making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives. Given many sibling tools (e.g., 'search_files', 'search_by_attributes'), the lack of usage context or exclusions makes it harder for an agent to choose appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_recent_filesB
Search for recently modified files.
Args: days: Files modified within this many days (default 7) query: Additional search query (optional) folder_path: Limit search to specific folder (optional) max_results: Maximum number of results (default 50) files_only: Return only files, not folders (default True)
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| query | No | ||
| folder_path | No | ||
| max_results | No | ||
| files_only | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It does not disclose whether the operation is read-only, destructive, or any behavioral constraints beyond parameter defaults.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is structured as a bullet list of arguments, which is functional but somewhat verbose. The opening sentence is concise, but the parameter list could be more streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values are covered. However, with 5 parameters and no annotations, the description lacks context on prerequisites, limitations, or when to prefer this tool over siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates by providing clear parameter semantics (e.g., 'days: Files modified within this many days'). This adds meaning beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Search for recently modified files' which conveys a specific verb and resource. It distinguishes from generic search tools like search_files, but does not explicitly differentiate from closely related sibling tools like search_large_files or search_by_type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. Given the large number of sibling search tools, this omission is significant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_regexC
Search using regular expressions.
Args: pattern: Regular expression pattern folder_path: Limit search to specific folder path (optional) max_results: Maximum number of results (default 50) match_case: Enable case-sensitive search
| Name | Required | Description | Default |
|---|---|---|---|
| pattern | Yes | ||
| folder_path | No | ||
| max_results | No | ||
| match_case | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only mentions parameters and defaults but fails to explain what is searched (file names, contents?), case sensitivity behavior beyond default, or potential side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and includes a structured Args block, making it easy to scan. However, it could be more concise by removing redundant defaults.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With many sibling tools and an output schema (not explained), the description is insufficient. It does not cover return values, result format, or how to interpret results. Agent needs more context for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate but only lists parameter names and defaults (already in schema). No explanation of pattern format, folder_path scope, or other nuances.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool performs regex searches, which is a specific verb+resource. However, it does not differentiate from sibling tools like 'search_files' which may also support regex. The description is clear but lacks distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'search_by_attributes' or 'search_files'. The description only lists parameters without context for selection. Agent lacks cues for tool choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_with_detailsB
Search files and return detailed information (name, path, size, dates).
Args: query: Search query folder_path: Limit search to specific folder (optional) extension: File extension filter (optional) max_results: Maximum number of results (default 50) sort_by: Sort by: name, path, size, date-modified[-descending], date-created[-descending] files_only: Return only files folders_only: Return only folders
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| folder_path | No | ||
| extension | No | ||
| max_results | No | ||
| sort_by | No | date-modified-descending | |
| files_only | No | ||
| folders_only | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only mentions that the tool returns detailed information, but does not state whether it is read-only, what permissions are required, or any other behavioral traits (e.g., rate limits, side effects).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: a single sentence for purpose followed by a clear list of parameters. It is front-loaded with the main action and well-organized. No unnecessary repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description adequately covers the tool's purpose and parameters. However, given the large number of sibling search tools, it lacks information on how this tool differs from others (e.g., search_files, search_by_attributes). The presence of an output schema reduces the need to explain return values, but differentiation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description adds meaningful explanations for each parameter (e.g., valid values for sort_by, explanation of files_only and folders_only). This compensates for the schema's lack of descriptions, providing value beyond bare property names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches files and returns detailed information (name, path, size, dates). However, it does not explicitly differentiate from the many sibling search tools, such as search_files or search_by_attributes, which may have overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus its siblings. It does not include any when-to-use or when-not-to-use instructions, leaving the agent to infer usage from name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_with_filtersB
Search files with advanced filters.
Args: query: Search query (optional if using other filters) extension: File extension filter (e.g., "py", "txt", "pdf") folder_path: Limit search to specific folder path min_size: Minimum file size (e.g., "1mb", "500kb", "1gb") max_size: Maximum file size (e.g., "10mb", "1gb") max_results: Maximum number of results (default 50) match_case: Enable case-sensitive search files_only: Return only files, not folders folders_only: Return only folders, not files sort_by: Sort by: name, path, size, extension, date-modified, date-created
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| extension | No | ||
| folder_path | No | ||
| min_size | No | ||
| max_size | No | ||
| max_results | No | ||
| match_case | No | ||
| files_only | No | ||
| folders_only | No | ||
| sort_by | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does not disclose behavioral traits like read-only nature, permissions, rate limits, or how filters combine. It only lists parameter details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is mostly a concise bullet list of parameters with no fluff. It is front-loaded with a clear purpose. However, the list repeats schema titles, which is necessary but not maximally efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 10 parameters and no output specification, the description does not explain return format, filter combination logic, or behavior when conflicting options like files_only and folders_only are both true. It is adequate but has notable gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 0% schema description coverage, the description adds meaningful context for each parameter (e.g., examples, notes about query being optional). This goes beyond the bare schema but does not cover all edge cases.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Search files with advanced filters,' which is a specific verb+resource. The list of filters differentiates it from sibling tools like search_files or search_folders, but it does not explicitly contrast itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool over the many sibling search tools. There is no mention of trade-offs, prerequisites, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
16 tool updates
v0.2.1- First observed
export_search_results - First observed
get_file_info - First observed
get_result_count - First observed
get_total_size - First observed
open_file_location - First observed
search_by_attributes - First observed
search_by_type - First observed
search_duplicates - First observed
search_empty_folders - First observed
search_files - First observed
search_folders - First observed
search_large_files - First observed
search_recent_files - First observed
search_regex - First observed
search_with_details - First observed
search_with_filters
TDQS
Most tools have distinct purposes (e.g., search_files vs search_by_type vs search_regex), but some overlap exists between general search tools like search_files, search_with_details, and search_with_filters. Descriptions help, but an agent might occasionally misselect between them.
The naming pattern is mixed: some tools use 'search_', others use 'get_', 'open_', or 'export_'. Within the search subgroup it's consistent, but overall it's a mix of conventions that could be more uniform.
16 tools is well-scoped for a file search utility. Each tool adds value for specific search subtasks (duplicates, large files, regex, etc.) without being excessive.
The tool set covers most common search operations (by query, type, attributes, size, date, regex, duplicates, empty folders, etc.) plus export and file info. Minor gaps like search by content or index management are acceptable for the domain.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Give Claude only the Google Drive files you choose. Every action logged.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
- platform7nOAuthtech.p7n
Connect Claude to your Platform7n workspaces — chat, links, and tasks. One-click OAuth.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables instant file and folder searching on Windows using Everything's blazing-fast search engine, supporting powerful search syntax including wildcards, regex, size filters, date filters, and comprehensive file information retrieval.4512MIT
- AlicenseNot gradedqualityDmaintenanceIntegrates with Everything Search Engine to provide lightning-fast file search capabilities across Windows systems using natural language queries and advanced filtering options through MCP-compatible applications.1ISC
- AlicenseBqualityDmaintenanceIntegrates voidtools Everything search engine with AI assistants to provide lightning-fast file search, GitHub integration, intent-based code research, and spec-driven development tools for Windows.52MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search local files on Windows using the Everything search engine, supporting basic and complex file searches with filters like date, size, media type, and document type.4MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/essovius/mcp-everything-search'
If you have feedback or need assistance with the MCP directory API, please join our Discord server