@quickerhub/everything-mcp
by QuickerHub
README.md
# @quickerhub/everything-mcp
Fast cross-project file search for AI agents via [voidtools Everything](https://www.voidtools.com/) on Windows.
Uses the **Everything SDK DLL** (same approach as QuickerPc), not `es.exe`.
Published by [QuickerHub](https://github.com/QuickerHub).
## Architecture
```
Cursor / Claude / VS Code
→ everything-mcp.exe (MCP stdio)
→ Everything64.dll (bundled SDK IPC client)
→ Everything.exe (user-installed tray client + index engine)
```
The bundled DLL is only an IPC client. **Everything.exe must be installed and running** to maintain the file index.
## Prerequisites
1. **Windows x64**
2. [.NET 8 Runtime](https://dotnet.microsoft.com/download/dotnet/8.0)
3. [Everything](https://www.voidtools.com/) 1.4.x installed (stable). Tray client should be running.
4. Node.js 18+ (only for `npx` launcher)
No `es.exe` / ES CLI required.
## MCP config
### Direct exe (recommended for local dev)
```json
{
"mcpServers": {
"everything-search": {
"command": "D:\\source\\repos\\quicker\\everything-mcp\\publish\\cli\\everything-mcp.exe",
"args": []
}
}
}
```
Build first:
```powershell
cd D:\source\repos\quicker\everything-mcp
.\build.ps1 -Publish
```
### npm launcher
```json
{
"mcpServers": {
"everything-search": {
"command": "npx",
"args": ["-y", "@quickerhub/everything-mcp"]
}
}
}
```
Override exe path:
```json
{
"env": {
"EVERYTHING_MCP_EXE": "D:\\path\\to\\everything-mcp.exe"
}
}
```
## Tools
| Tool | Description |
|------|-------------|
| `search` | Search files/folders via Everything index (returns JSON) |
| `status` | Check SDK DLL and Everything state; returns `install_guide` when not ready |
| `install_guide` | Structured winget/manual install steps for Everything.exe |
### `search` parameters (agent-first)
Prefer structured params over raw Everything `query`.
| Parameter | Default | Description |
|-----------|---------|-------------|
| `name` | — | Filename (`QuickerUtil.cs`, `*.cs`) |
| `extension` | — | Extension without dot (`cs`, `md`) |
| `folder` | — | Search under this directory tree |
| `path_contains` | — | Path must contain this text |
| `kind` | `file` | `file`, `folder`, or `any` |
| `query` | — | Advanced Everything syntax (optional) |
| `scope_path` | — | Deprecated alias for `folder` |
| `max_results` | 25 | Max 100 after filtering |
| `apply_default_filters` | true | Skip `node_modules`, `.git`, caches, etc. |
| `include_build_artifacts` | false | Include `bin`, `obj`, `dist`, `build`, `target` |
| `include_hidden` | false | Include `.vs`, `.cache`, etc. |
| `exclude` | — | Extra path segment names to skip |
| `sort_by` | `date_modified_desc` | Sort order |
| `auto_start` | true | Start Everything tray if needed |
### Examples
```json
{ "name": "QuickerUtil.cs", "folder": "D:\\source\\repos" }
```
```json
{ "extension": "cs", "folder": "D:\\source\\repos\\clip\\CeaQuickerTools", "max_results": 10 }
```
```json
{ "name": "quicker-rpc", "kind": "folder", "folder": "D:\\source\\repos\\quicker" }
```
## Development
```powershell
.\build.ps1 # build only
.\build.ps1 -Publish # publish to publish/cli
.\publish\cli\everything-mcp.exe --smoke-test
```
## Release
**Latest:** https://github.com/QuickerHub/everything-mcp/releases/latest
```powershell
.\publish\Publish-GitHubRelease.ps1 -Version 0.2.0
gh release create v0.2.0 --title "v0.2.0" artifacts/*
```
### npm (`@quickerhub/everything-mcp`)
Requires `NPM_TOKEN` repo secret (npm automation token with publish access to `@quickerhub`).
```powershell
gh secret set NPM_TOKEN --repo QuickerHub/everything-mcp
gh workflow run publish.yml --repo QuickerHub/everything-mcp -f version=0.2.0
```
Creating a GitHub Release also triggers the npm publish workflow automatically.
## Comparison with QuickerPc
| | QuickerPc | everything-mcp |
|--|-----------|----------------|
| SDK DLL | `Everything64.dll` bundled | same |
| Everything.exe | user-installed, required | same |
| IPC | P/Invoke | P/Invoke |
| es.exe | not used | not used |
## Related
- [QuickerHub/quicker-rpc](https://github.com/QuickerHub/quicker-rpc)
- [voidtools SDK](https://www.voidtools.com/support/everything/sdk/)
## License
MIT. Everything SDK DLL is from voidtools (public SDK); not affiliated with voidtools.
TDQS
A3.8/5.0
Scored across 2 tools
Disambiguation5/5
The two tools have completely distinct purposes: one for searching files, one for checking service status. No overlap or ambiguity.
Naming Consistency5/5
Both tools use a consistent single-word verb pattern ('search', 'status'), clear and predictable.
Tool Count3/5
With only two tools, the server feels thin for a search utility, but it might be sufficient for a minimal integration. Borderline between too few and acceptable.
Completeness2/5
Missing many expected search capabilities like path exclusions, indexing control, or advanced filters. The surface is incomplete for a robust search tool.
Maintenance
ActivityMaintained
ResponsivenessNo recent community issues