Skip to main content
Glama
essovius

mcp-everything-search

by essovius

Everything MCP Server

PyPI version License: MIT

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

  1. Windows - Everything only runs on Windows

  2. Everything must be installed and running

  3. es.exe (Everything command-line) installed

Installation

uvx mcp-everything-search

Using pip

pip install mcp-everything-search

Configuration

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

Tool

Description

search_files

Basic file search with wildcards (*, ?), sorting options

search_with_filters

Search with extension, size, path filters, files/folders only

search_regex

Search using regular expressions

Tool

Description

search_by_type

Search by category: audio, video, image, document, executable, compressed, code

search_folders

Find only directories

search_recent_files

Find recently modified files

search_duplicates

Find files with the same name

search_by_attributes

Filter by hidden, system, read-only, compressed, encrypted

search_empty_folders

Find empty directories

search_large_files

Find files over a specified size

Utilities

Tool

Description

search_with_details

Search with detailed output (size, dates)

get_result_count

Get count of matches without listing (fast)

get_total_size

Get total size of all matching files

open_file_location

Open containing folder in Explorer

get_file_info

Get file size, dates, and details

export_search_results

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, extension

  • date-modified, date-created, date-accessed

  • Add -descending for 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_search

License

MIT License - see LICENSE for details.

Acknowledgments

Available Tools

16 tools
export_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

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
output_fileYes
formatNotxt
folder_pathNo
extensionNo
max_resultsNo
include_sizeNo
include_datesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior1/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
file_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
folder_pathNo
extensionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
folder_pathNo
extensionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
file_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
hiddenNo
systemNo
read_onlyNo
compressedNo
encryptedNo
folder_pathNo
max_resultsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
file_typeYes
queryNo
folder_pathNo
max_resultsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes
folder_pathNo
max_resultsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
folder_pathNo
max_resultsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
max_resultsNo
match_caseNo
match_whole_wordNo
match_pathNo
sort_byNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
folder_pathNo
max_resultsNo
sort_byNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
min_sizeNo100mb
folder_pathNo
extensionNo
max_resultsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo
queryNo
folder_pathNo
max_resultsNo
files_onlyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
patternYes
folder_pathNo
max_resultsNo
match_caseNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
folder_pathNo
extensionNo
max_resultsNo
sort_byNodate-modified-descending
files_onlyNo
folders_onlyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo
extensionNo
folder_pathNo
min_sizeNo
max_sizeNo
max_resultsNo
match_caseNo
files_onlyNo
folders_onlyNo
sort_byNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

  1. 16 tool updatesv0.2.1
    • First observedexport_search_results
    • First observedget_file_info
    • First observedget_result_count
    • First observedget_total_size
    • First observedopen_file_location
    • First observedsearch_by_attributes
    • First observedsearch_by_type
    • First observedsearch_duplicates
    • First observedsearch_empty_folders
    • First observedsearch_files
    • First observedsearch_folders
    • First observedsearch_large_files
    • First observedsearch_recent_files
    • First observedsearch_regex
    • First observedsearch_with_details
    • First observedsearch_with_filters

TDQS

B3.4/5.0
Disambiguation4/5

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.

Naming Consistency3/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityInactive
ResponsivenessNo issues

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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.
    45
    12
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Integrates 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.
    1
    ISC
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 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.
    4
    MIT

Latest Blog Posts

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