A Model Context Protocol (MCP) server that integrates voidtools Everything search engine with AI assistants like Cursor, Kiro IDE, Claude, and other MCP-compatible tools. Provides lightning-fast file and folder search capabilities using Everything's powerful indexing.
- Lightning Fast Search: Leverages Everything's instant search capabilities
- Advanced Filtering: Filter by file types, size, date, and more
- Multiple Sort Options: Sort by name, size, date, or path
- Regex Support: Use regular expressions for complex searches
- Service Health Checks: Verify Everything service status
- Comprehensive Logging: Full trace logging for debugging
- Easy Integration: Simple setup with Cursor, Kiro, and other MCP clients
- Windows OS: Everything only runs on Windows
- Everything Installed: Download from voidtools.com
- Node.js 18+: Required for MCP server
- es.exe Available: Command-line interface must be accessible
- Install Everything from voidtools.com
- Ensure the Everything service is running
- Verify
es.exeexists at:C:\Program Files\Everything\es.exe - Test with:
"C:\Program Files\Everything\es.exe" test
# Clone the repository
git clone https://github.com/yourusername/everything-mcp.git
cd everything-mcp
# Install dependencies
npm install
# Build the server
npm run buildnpm install -g everything-mcp-serverAdd to your Cursor settings.json:
{
"mcp": {
"servers": {
"everything-search": {
"command": "node",
"args": ["path/to/everything-mcp/dist/index.js"],
"env": {
"EVERYTHING_PATH": "C:\\Program Files\\Everything\\es.exe",
"TRACE_DIRECTORY": "D:\\outputs\\traces"
}
}
}
}
}Kiro is an agentic IDE that supports MCP servers for external tool integration. To add Everything search to Kiro:
- Open Kiro IDE and navigate to your project
- Create or edit your MCP configuration following Kiro's MCP documentation
- Add the Everything MCP server to your Kiro configuration:
{
"mcpServers": {
"everything-search": {
"command": "node",
"args": ["path/to/everything-mcp/dist/index.js"],
"env": {
"EVERYTHING_PATH": "C:\\Program Files\\Everything\\es.exe",
"TRACE_DIRECTORY": "D:\\outputs\\traces"
},
"description": "Everything search integration for fast file/folder search"
}
}
}- Restart Kiro to load the new MCP server
- Use Everything search through Kiro's agentic chat interface
Kiro-specific features:
- Specs Integration: Use Everything search to find files when planning features with Kiro's spec-driven development
- Hooks Automation: Set up automated file searches triggered by development events
- Natural Language: Ask Kiro to "find all TypeScript files modified today" and it will use Everything search
- Project Context: Kiro understands your project structure and can combine Everything search with its codebase knowledge
Basic file and folder search with Everything syntax support.
Parameters:
query(required): Search query using Everything syntaxmaxResults(optional): Maximum results to return (default: 50)fileOnly(optional): Search files only (default: false)folderOnly(optional): Search folders only (default: false)
Advanced search with comprehensive filtering and sorting options.
Parameters:
query(required): Search querymaxResults(optional): Maximum results (default: 50)sortBy(optional): Sort by 'name', 'size', 'date', or 'path'fileTypes(optional): Array of file extensions to filterincludeHidden(optional): Include hidden files/foldersregex(optional): Use regex searchcaseSensitive(optional): Case sensitive search
Verify Everything service is running and accessible.
The server supports full Everything search syntax:
- Wildcards:
*.txt,project* - Extensions:
ext:js,ext:pdf - Size filters:
size:>1mb,size:<100kb - Date filters:
dm:today,dm:thisweek - Path filters:
path:documents,path:"c:\projects" - Boolean operators:
AND,OR,NOT - Exact phrases:
"exact phrase"
{
"query": "*.py",
"maxResults": 100
}{
"query": "dm:lastweek",
"fileTypes": ["mp4", "mkv", "avi"],
"sortBy": "size"
}{
"query": "component",
"fileTypes": ["jsx", "tsx"],
"caseSensitive": false
}-
"es.exe not found"
- Verify Everything is installed
- Check path:
C:\Program Files\Everything\es.exe - Try running Everything as administrator
-
"No results returned"
- Ensure Everything database is indexed
- Check if Everything service is running
- Use
everything_check_servicetool
-
"Permission denied"
- Run Everything as administrator
- Check Windows permissions
- Verify Everything service is started
The server logs all operations to the trace directory:
- Default Location:
D:\outputs\traces\everything-mcp-{timestamp} - Files: Operation logs, development diary, error traces
- Use for debugging search queries and server issues
The Everything MCP Server provides a bridge between AI assistants and the Everything search engine:
- MCP Client (Cursor/Kiro/Claude) sends search requests
- MCP Server validates and processes requests
- es.exe executes the actual search
- Results are parsed and returned as structured JSON
- Trace System logs all operations for debugging
# Run in development mode
npm run dev
# Build for production
npm run build
# Start built server
npm starteverything-mcp/
├── src/
│ └── index.ts # Main server implementation
├── dist/ # Built files (generated)
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
├── architecture.svg # Architecture diagram
└── README.md # This file
MIT License - See LICENSE file for details.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- voidtools for the amazing Everything search engine
- Model Context Protocol for the MCP specification
- The Cursor team for MCP integration
- Kiro IDE for agentic development with MCP support
Made with ❤️ for the Everything and AI community