A Model Context Protocol (MCP) server that integrates voidtools Everything search engine with AI assistants like Cursor, Kiro IDE, SpecStory, 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, SpecStory, 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.exe
exists 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 build
npm install -g everything-mcp-server
Add 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
SpecStory is a documentation and specification platform designed for LLM integration. To add Everything search to SpecStory workflows:
- Set up MCP integration in your SpecStory environment
- Add the Everything MCP server to your SpecStory MCP 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 for finding specification files and documentation"
}
}
}
- Restart SpecStory to load the new MCP server
- Use Everything search to find relevant specification files, documentation, and project artifacts
SpecStory-specific features:
- Specification Search: Quickly find spec files, requirements documents, and related artifacts
- Documentation Discovery: Search across all project documentation and markdown files
- Cross-Reference Lookup: Find files referenced in specifications using Everything's fast indexing
- Version Control Integration: Search for spec files across different versions and branches
- Context-Aware Documentation: Combine Everything search with SpecStory's LLM context for comprehensive documentation workflows
Example SpecStory workflows:
{
"query": "ext:md spec OR requirement OR design",
"fileTypes": ["md", "mdx", "txt"],
"sortBy": "date"
}
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.
Specialized documentation and specification search optimized for SpecStory workflows.
Parameters:
query
(required): Search query for documentation filesmaxResults
(optional): Maximum results (default: 50)docTypes
(optional): Documentation file types to search ['md', 'mdx', 'txt', 'rst', 'adoc']includeArchived
(optional): Include archived/old documentation (default: false)sortBy
(optional): Sort by 'relevance', 'date', 'name', or 'size'
Features:
- Smart categorization: Automatically categorizes docs as specs, requirements, designs, APIs, etc.
- Priority ranking: Relevance-based sorting puts most important docs first
- Archive filtering: Excludes deprecated/old documentation by default
- SpecStory optimization: Designed for specification and documentation workflows
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_service
tool
-
"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/SpecStory/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 start
everything-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
- SpecStory for specification and documentation workflows
Made with ❤️ for the Everything and AI community