@shxiaj/everything-mcp
This server provides an MCP interface to the Everything Windows file search engine, enabling lightning-fast file system queries with the following capabilities:
Search files and folders (
everything_search) — Search your entire Windows file system using Everything's powerful search syntax, including:Wildcards (
*.txt,foo*), boolean operators (AND, OR, NOT)Content search (
content:TODO), size filters (size:>1mb), date filters (datemodified:today)Path/parent filters, file type/extension filters, attribute filters, and regular expressions
Pagination (offset, max results) and case sensitivity, whole-word, and path matching options
Check Everything version (
everything_version) — Retrieve version details of the running Everything instance.Check Everything status (
everything_status) — Verify whether Everything is running and its database is loaded.Get file attributes (
everything_file_info) — Retrieve Windows file attributes (e.g., read-only, hidden) and run count for a specific file or folder path.
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., "@@shxiaj/everything-mcpfind all pdf files on desktop"
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.
@shxiaj/everything-mcp
MCP (Model Context Protocol) server for Everything — the lightning-fast Windows file search engine.
Forked and extended from everythingsdk-mcp.
Uses ffi-rs to call the Everything SDK natively and @modelcontextprotocol/sdk for the MCP server protocol.
Features
Dual SDK support — Auto-detects Everything 1.5 (SDK v3) or 1.4 (SDK v2)
Lightning-fast file search — Leverage Everything's native search capabilities
Multiple tools — Search, version check, status, and file info
Flexible configuration — Environment variable overrides for SDK paths
Related MCP server: Enhanced Everything MCP Server
Prerequisites
Windows (the Everything SDK is Windows-only)
Everything 1.4+ installed and running (download)
Node.js 18+ and npm
Installation
npm install
npm run buildUsage
Running the MCP server
npx @shxiaj/everything-mcpThe server communicates via stdin/stdout (MCP stdio transport).
Configuring in Claude Desktop / VS Code Copilot
Add to your MCP client configuration:
{
"mcpServers": {
"@shxiaj/everything-mcp": {
"command": "npx",
"args": ["@shxiaj/everything-mcp"]
}
}
}Environment Variables
Variable | Description | Default |
| Force SDK version ( | Auto-detect |
| Path to the Everything SDK v3 directory |
|
| Full path to the Everything SDK v3 DLL |
|
| Path to the Everything SDK v2 directory |
|
| Full path to the Everything SDK v2 DLL |
|
| Override v3 IPC pipe name | Auto-probe |
Tools
everything_search
Search for files and folders using Everything search syntax.
Parameters:
query(required) — Search query using Everything syntaxmaxResults— Max results (default: 50, max: 1000)offset— Zero-based offset for paginationmatchCase— Case-sensitive searchmatchWholeWord— Match whole words onlymatchPath— Match against full pathregex— Treat query as regex
Everything search syntax examples:
*.txt— all .txt filesfoo bar— files containing both "foo" AND "bar"foo|bar— files containing "foo" OR "bar"ext:jpg size:>1mb— JPEGs larger than 1 MBfolder:node_modules— folders named node_modulescontent:TODO— files containing "TODO" in their contentdatemodified:today— files modified todayparent:C:\Projects— files under C:\Projects
everything_version
Get the version information of the running Everything instance.
everything_status
Check if Everything is running and its database is loaded.
everything_file_info
Get Windows file attributes and run count for a specific file path.
Parameters:
path(required) — Full path to the file or folder
SDK Architecture
src/
├── index.ts # MCP server entry point (tools, request handlers)
├── everything-client.ts # EverythingClient + SdkProvider abstraction
├── ffi-bindings.ts # Raw FFI bindings to Everything3_*.dll (SDK v3, Everything 1.5)
└── ffi-bindings-v14.ts # Raw FFI bindings to Everything*.dll (SDK v2, Everything 1.4)EverythingClient auto-detects the SDK version: tries v3 first, falls back to v2. Override with EVERYTHING_SDK_VERSION=v2 or v3 env var.
SDK v3 (Everything 1.5) vs SDK v2 (Everything 1.4)
Aspect | SDK v3 (Everything 1.5) | SDK v2 (Everything 1.4) |
DLL names |
|
|
API prefix |
|
|
Connection | Explicit | Implicit via IPC on |
State model | Per-client, per-search-state objects | Global mutable state |
Search exec |
|
|
Result props | Must call | Use |
File info | Direct | Requires a search with |
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/shxiaj/everything-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server