Everything Search MCP
Click on "Deploy 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., "@Everything Search MCPfind quarterly-report PDFs modified last month across my indexed drives"
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 Search MCP
Search Windows files from your AI assistant using Everything.
Find files across indexed drives by name, path, type, size, or date. Browse folders, compare their sizes, and get counts or total file sizes in a single request. Searches use Everything's existing index, with paginated results and optional metadata.
Prerequisites
OS: Windows (x64, x86, ARM64, ARM)
Node.js: v22.0.0 or newer
Everything: Everything 1.4.1+ or 1.5 Alpha installed and running.
The ES helper is included. The server automatically checks the default Everything instance, 1.5a, and 1.5 and connects through local IPC.
Related MCP server: everything-search-mcp
Installation & Configuration
On Windows, launch npx through cmd.exe as shown below. Choose your client, add the configuration, then reload its MCP connections.
Add to your Codex configuration file (%USERPROFILE%/.codex/config.toml or project-level .codex/config.toml):
[mcp_servers.everything]
command = "cmd.exe"
args = ["/d", "/c", "npx", "-y", "everything-mcp-server"]Or add via Codex CLI:
codex mcp add everything -- cmd.exe /d /c npx -y everything-mcp-serverAdd to your project's opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"everything": {
"type": "local",
"command": ["cmd.exe", "/d", "/c", "npx", "-y", "everything-mcp-server"]
}
}
}Or run the OpenCode setup wizard and enter the command above:
opencode mcp addAdd to your MCP client configuration (e.g. claude_desktop_config.json):
{
"mcpServers": {
"everything": {
"command": "cmd.exe",
"args": ["/d", "/c", "npx", "-y", "everything-mcp-server"]
}
}
}VS Code uses servers as the top-level key.
What to ask
After connecting, ask your assistant to use Everything for tasks such as:
Locate a missing file: “Find quarterly-report PDFs modified last month across my indexed drives.”
Investigate large files: “Show the ten largest log files or archives over 1 GB on C:, including their paths and sizes.”
Find project artifacts: “Find folders named node_modules or target under D:/Projects and tell me how many there are.”
Compare folder sizes: “Compare the sizes of the folders directly inside D:/Projects.”
Tools
Both tools are read-only.
Tool | Purpose |
| Find paths, browse folders, count matches, and retrieve sizes or other indexed metadata. |
| Check the connection, selected Everything instance, and version. |
Connection settings
Default settings cover common local installations. Use EVERYTHING_INSTANCE for a custom instance name. Setting EVERYTHING_URL selects an Everything HTTP service; credentials go in EVERYTHING_USERNAME and EVERYTHING_PASSWORD when needed.
Variable | Default | Description |
| auto-detect | Probes the default instance, |
|
| Everything HTTP server URL (e.g. |
|
| Basic auth username for HTTP server. |
|
| Basic auth password for HTTP server. |
|
| Row cap for each query and the whole batch (1–1000). |
|
| Maximum output size budget per tool call (4096–65536). |
|
| Query timeout in milliseconds (100–120000). |
| bundled | Custom path to |
CLI & Diagnostics
Test your Everything installation and backend connection:
npx -y everything-mcp-server doctorRun queries from the command line:
npx -y everything-mcp-server search '{"requests": [{"query": "ext:pdf", "count": 5}]}'Tool reference
everything_search
Search, browse directories, count items, and retrieve indexed metadata.
Pass 1–8 queries in the required requests array:
{"requests": [{"query": "ext:pdf", "count": 5}]}Parameters for each query:
Parameter | Type | Default | Description |
| string |
| Everything search query (e.g. |
| string | optional | Directory to search within (e.g. |
| boolean |
| When |
| string |
| Filter entry type: |
| boolean |
| Treat |
| number |
| Maximum rows to return (max 1000). Use |
| number |
| Zero-based pagination offset. |
| string |
| Sort field: |
| boolean |
| Sort ascending ( |
| string[] |
| Additional columns: |
IPC provides all listed fields and sorts. HTTP sorts by name, path, size, or modified time; it provides size and modified-time fields, with other metadata depending on the service.
Output Format:
Results label columns once, followed by row arrays:
{
"results": [
{
"base": "D:/Projects",
"total": 42,
"next_offset": 2,
"columns": ["path", "type", "size_bytes"],
"rows": [
["src/index.ts", "file", 1024],
["package.json", "file", 512]
],
"size_basis": "indexed_logical"
}
]
}Combine base with relative paths in rows to obtain full file paths.
File and folder sizes use logical byte counts from Everything's index.
everything_status
Check backend connectivity, Everything version, selected instance, and index status.
Parameters:
verbose(boolean, defaultfalse): Include total indexed items and limits.
Local Development
git clone https://github.com/EcRal5t/everything-search-mcp.git
cd everything-search-mcp
npm install
npm testTo configure an MCP client with a local checkout:
{
"mcpServers": {
"everything": {
"command": "node",
"args": ["D:/path/to/everything-search-mcp/src/cli.js"]
}
}
}License
MIT. Bundled es.exe is also MIT licensed by voidtools. See THIRD_PARTY_NOTICES.md.
Available Tools
2 toolseverything_searchARead-onlyIdempotent
Find file/folder paths and indexed metadata across drives or within root. Use workspace search or rg for file contents. Submit 1–8 requests; recursive:false browses; count:0 counts; add kind:"file", fields:["size"] to sum matched bytes.
| Name | Required | Description | Default |
|---|---|---|---|
| requests | Yes | 1–8 queries, in result order. |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the description isn't burdened with safety claims. It instead adds genuinely non-obvious behavior: batched submission (1–8 requests), the count:0 counting mode, and the byte-summing side effect of kind:file + fields:['size']. It does not cover result ordering guarantees or limits on index freshness.
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?
Two dense sentences with the core purpose front-loaded and zero filler. The abbreviated phrasing ('recursive:false browses') is efficient but slightly telegraphic for an agent unfamiliar with the parameter names.
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?
Output schema exists, so return-value explanation is unnecessary, and the per-request fields are fully enumerated in the schema. The description supplies what structured fields cannot: batch size limits, alternative tools, and mode-selection shortcuts.
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 100%, so every parameter is already documented in structured form, making 3 the baseline. The description compresses the same facts ('recursive:false browses; count:0 counts') and the byte summation that the schema's count description already states, adding emphasis rather than new semantics.
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?
States a specific verb and resource ('Find file/folder paths and indexed metadata') plus scope ('across drives or within root'), which is enough to separate it from the only sibling, everything_status. An agent can pick this tool without opening the schema.
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?
Explicitly routes content searching to alternatives: 'Use workspace search or rg for file contents', and explains the mode switches (recursive:false browses, count:0 counts). It does not state exclusions or prerequisites (e.g., index must be running), so it stops short of a full when/when-not guide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
everything_statusBRead-onlyIdempotent
Check connection status, selected instance, version, and index readiness.
| Name | Required | Description | Default |
|---|---|---|---|
| verbose | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ready | Yes | |
| details | No | |
| version | Yes | |
| instance | Yes | |
| problems | Yes | |
| transport | Yes | |
| capabilities | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and a closed-world scope, so the safety profile is fully covered. The description contributes the informational scope of the check but says nothing about cost, latency, or what a failed connection returns.
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?
One tight sentence, front-loaded with the verb and the primary output (connection status), with no filler. Nothing could be removed without losing information.
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 tool is simple (no required params, output schema present, so return shape need not be explained) and the description covers the main scope. The only real gap is the unexplained 'verbose' flag, which matters little for a status probe.
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% and the single parameter 'verbose' (boolean, default false) is never mentioned in the description, so the agent cannot know what extra detail it unlocks. With one undocumented parameter the description is expected to compensate and does not.
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?
States a specific verb ('Check') with an enumerated resource set: connection status, selected instance, version, index readiness. That is concrete enough to distinguish it from the sibling everything_search, though the differentiation is implicit rather than stated.
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?
Usage is only implied: 'connection status' and 'index readiness' suggest a diagnostic/preflight call, but the description never says when to call it, when not to, or that everything_search is the alternative for actual queries.
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.
2 tool updates
v0.1.0- First observed
everything_search - First observed
everything_status
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one performs file/folder searches, while the other reports server connection and index status. There is no meaningful overlap that would cause an agent to misselect between them.
Both names follow the same predictable snake_case convention with a consistent 'everything_' prefix and clear action/state nouns. The naming is easy to parse and internally consistent.
Two tools is on the thin side for a standalone MCP server, though the scope is narrow and each tool earns its place. The search tool is feature-rich, but the surface still feels borderline minimal.
The core domain operations are covered: searching indexed files/folders and checking connection/index readiness. Minor gaps exist, such as no explicit tool for listing or switching indexed instances or drives, but agents can likely work around them.
Maintenance
Related MCP Connectors
Read and search folders on your own computer with explicit consent. Files are never uploaded.
Connect AI assistants to authorized Windows and macOS devices for files, commands, and management.
Securely search and manage workspace context files for AI agents and teams.
Search photos and video moments by visual meaning, people, dates, and folders across local libraries, Apple Photos, and OneDrive. Manage collections, groups, favorites, people, and duplicate review. Synced metadata remains searchable while the desktop is offline; local and Apple Photos media access needs the owning device online with remote access enabled. OneDrive media can be accessed directly from the cloud. OAuth or Bearer API keys. Paid Cloud Access required; hosted visual search uses prepaid credits. Text-in-image search is semantic matching, not guaranteed exact OCR. Setup: https://organizewith.ai/en/guides/connect-ai-assistants
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceProvides AI assistants with semantic search and read access to local files and directories, enabling knowledge retrieval from indexed content.79 npm18MIT
- 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.28 PyPI4MIT
- AlicenseNot gradedqualityDmaintenanceProvides file system access and operations, enabling AI assistants to read, write, list, search, and manage files and directories through a standardized interface.1MIT
- AlicenseAqualityAmaintenanceEnables AI assistants to search local files and folders via the Everything search engine, with support for advanced queries, file metadata, text previews, and service status.6MIT