所有MCP服务器
](https://www.npmjs.com/package/@danielsimonjr/everything-mcp)  
模型上下文协议(MCP)服务器 一切,Windows的超快文件搜索引擎。通过MCP启用即时文件和文件夹搜索。
特性
- 迅速的:利用Everything的即时搜索功能
- 强大的搜索语法:通配符、正则表达式、布尔运算符、大小过滤器、日期过滤器
- 文件详细信息:获取全面的文件信息(大小、日期、属性)
- 灵活过滤:按类型、大小、日期、属性等筛选
- 排序:按名称、路径、大小、扩展名或日期对结果进行排序
先决条件
仅限Windows -必须安装所有搜索引擎:
- 下载一切: https://www.voidtools.com/downloads/
- 安装所有内容 并让它为您的驱动器建立索引
- 验证.exe (命令行界面)可在以下网址获得:
C:\Program Files\Everything\es.exe
安装
使用NPX(推荐)
npx @danielsimonjr/everything-mcp全球安装
npm install -g @danielsimonjr/everything-mcp来源
git clone https://github.com/danielsimonjr/everything-mcp.git
cd everything-mcp
npm install
chmod +x index.js配置
克劳德桌面版
添加到您的 claude_desktop_config.json:
使用NPX
{
"mcpServers": {
"everything": {
"command": "npx",
"args": ["-y", "@danielsimonjr/everything-mcp"]
}
}
}使用全局安装
{
"mcpServers": {
"everything": {
"command": "everything-mcp"
}
}
}自定义e.exe路径
如果.exe不在您的PATH中,请设置 ES_PATH 环境变量:
{
"mcpServers": {
"everything": {
"command": "npx",
"args": ["-y", "@danielsimonjr/everything-mcp"],
"env": {
"ES_PATH": "C:\\\\Program Files\\\\Everything\\\\es.exe"
}
}
}
}VS Code
添加到 .vscode/mcp.json:
{
"servers": {
"everything": {
"command": "npx",
"args": ["-y", "@danielsimonjr/everything-mcp"]
}
}
}可用工具
1. search
使用Everything强大的搜索语法搜索文件和文件夹。
参数:
query(必填):使用Everything语法搜索查询maxResults(可选):最大结果数(默认值:50)regex(可选):使用正则表达式搜索(默认值:false)caseSensitive(可选):匹配大小写(默认值:false)wholeWord(可选):仅匹配整个单词(默认值:false)matchPath(可选):匹配完整路径和文件名(默认值:false)foldersOnly(可选):仅返回文件夹(默认值:false)filesOnly(可选):仅返回文件(默认值:false)sortBy(可选):按名称、路径、大小、扩展名、创建日期、修改日期、访问日期排序sortDescending(可选):按降序排序(默认值:false)showSize(可选):在结果中包含文件大小(默认值:false)showDateModified(可选):在结果中包含修改日期(默认值:false)parentPath(可选):仅在此父路径内搜索
例子:
{
"query": "*.js",
"sortBy": "date-modified",
"sortDescending": true,
"maxResults": 20
}2. get_file_info
获取特定文件的详细信息。
参数:
filename(必填):获取有关信息的完整路径或文件名
退货: 文件大小、创建日期、修改日期、访问日期和属性
例子:
{
"filename": "C:\\\\Users\\\\username\\\\document.txt"
}Everything搜索语法
一切都支持强大的搜索语法:
基本搜索
- 简单文本:
readme - 通配符:
*.txt,file?.doc - 多个术语:
report 2024(AND是隐含的)
布尔运算符
- 与:
file AND document或file document - 或:
txt OR doc - 非:
NOT backup或!backup
文件扩展名
- 单:
ext:jpg - 多个:
ext:jpg;png;gif
尺寸过滤器
- 精确:
size:1024kb - 大于:
size:>1mb - 小于: `size:100mb",
"showSize": true, "sortBy": "size", "sortDescending": true }
### 示例3:在特定目录中搜索
告诉克劳德:
Find all Python files in my Documents folder
克劳德将使用:
{ "query": "*.py", "parentPath": "C:\\\\Users\\\\username\\\\Documents" }
### 示例4:获取文件信息
告诉克劳德:
Get detailed information about C:\\config.json
克劳德将使用:
{ "filename": "C:\\\\config.json" }
## 运作原理
1. **万物服务**:所有内容都作为Windows服务运行,维护所有文件的实时索引
1. **e.exe**:查询Everything数据库的命令行界面
1. **MCP服务器**:包装.exe并为Claude提供MCP工具
1. **即时结果**:即使在数百万个文件中,搜索也能在毫秒内完成
## 故障排除
### 未找到所有内容
**错误:** `Failed to execute es.exe`
**解决:**
1. 验证是否已安装所有内容:从下载https://www.voidtools.com/
1. 确保Everything服务正在运行(检查系统托盘)
1. 验证.exe位置:
- 违约: `C:\\Program Files\\Everything\\es.exe`
- 勺: `C:\\Users\\\\scoop\\apps\\everything\\current\\es.exe`
1. 集 `ES_PATH` MCP配置中的环境变量
### 未找到结果
**原因:**
- 查询与任何文件都不匹配
- Everything数据库尚未完全索引
- 搜索语法不正确
**解决:**
- 尝试更广泛的搜索词
- 检查Everything GUI以验证文件是否已编入索引
- 查看搜索语法
### 权限问题
**问题:** 无法访问某些目录
**解决方案:** 以管理员身份运行Everything或调整文件夹权限
## 发展
Clone repository
git clone https://github.com/danielsimonjr/everything-mcp.git cd everything-mcp
Install dependencies
npm install
Make executable
chmod +x index.js
Test locally
node index.js
## 贡献
欢迎投稿!拜托:
1. 分叉存储库
1. 创建要素分支
1. 进行更改
1. 彻底测试
1. 提交拉取请求
## 许可证
MIT许可证-请参阅 [许可证](LICENSE) 文件以获取详细信息。
## 致谢
- [一切](https://www.voidtools.com/) 通过voidtools-惊人的搜索引擎
- [模型上下文协议](https://modelcontextprotocol.io) 通过Anthropic
## 链接
- **NPM包:** https://www.npmjs.com/package/@小丹尼尔/一切mcp
- **GitHub存储库:** https://github.com/danielsimonjr/everything-mcp
- **一切搜索:** https://www.voidtools.com/
- **MCP文件:** https://modelcontextprotocol.io
______________________________________________________________________
**由以下材料制成❤️ 对于MCP社区**