一切搜索MCP服务器
](https://www.npmjs.com/package/everything-search-mcp-server)  ](https://nodejs.org/) 
一个强大的模型上下文协议(MCP)服务器,与Everything搜索引擎集成,在整个系统中提供闪电般快速的文件搜索功能。此服务器通过兼容MCP的应用程序(如Claude Desktop、VS Code和其他MCP客户端)启用自然语言文件搜索和高级过滤选项。
目录
- 先决条件 - 第一步:安装Everything搜索引擎 - 步骤2:安装MCP服务器 - 步骤3:配置MCP客户端 - 步骤4:重新启动MCP客户端
特性
- 🚀 闪电快速搜索:利用Everything搜索引擎的即时文件索引
- 🔍 自然语言查询:使用自然语言描述进行搜索,如“大型视频文件”或“最新文档”
- 🎯 高级搜索选项:区分大小写、整词匹配、正则表达式支持
- 📁 基于路径的搜索:在特定目录内或整个驱动器中搜索
- 📊 智能分拣:按名称、路径、大小或修改日期排序
- 🎨 丰富的格式:人类可读的文件大小和格式化日期
- 🌐 全球安装:安装一次,在所有MCP客户端上随处使用
- ⚡ 实时结果:键入时即时搜索结果
- 🔧 高度可配置性:可自定义的端口、范围和搜索参数
快速开始
先决条件
第一步:安装Everything搜索引擎
- 下载并安装 一切搜索引擎
- 打开一切搜索
- 首选 工具>选项>HTTP服务器
- ✅ 启用 HTTP服务器
- 将端口设置为 8011 (默认)
- 点击 好的 并重新启动一切
步骤2:安装MCP服务器
选项A:全局安装(推荐)
npm install -g everything-search-mcp-server备注:如果你还没有发布到npm,用户应该使用选项B(From Source),直到包在npm上可用。
选项B:来源
git clone https://github.com/ananyaakamat/everything-search-mcp-server.git
cd everything-search-mcp-server
npm install
npm run build
npm install -g .步骤3:配置MCP客户端
适用于克劳德桌面
添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"everything-search": {
"command": "everything-search-mcp-server",
"args": []
}
}
}配置文件位置:
- 视窗:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
VS代码
为了快速安装,请使用下面的一键安装按钮之一。..
对于手动安装,请将以下JSON块添加到VS Code中的用户设置(JSON)文件中。您可以按 Ctrl + Shift + P 和打字 Preferences: Open User Settings (JSON).
您可以选择将其添加到名为的文件中 .vscode/mcp.json 在您的工作空间中。这将允许您与他人共享配置。
请注意mcp使用时需要密钥mcp.json文件。
添加到您的VS代码 settings.json:
{
"mcp": {
"servers": {
"everything-search": {
"command": "everything-search-mcp-server",
"args": []
}
}
}
}设置文件位置:
- 视窗:
%APPDATA%\Code\User\settings.json - macOS:
~/Library/Application Support/Code/User/settings.json - Linux:
~/.config/Code/User/settings.json
备注:确保在VS Code中安装了MCP扩展以支持MCP服务器。
步骤4:重新启动MCP客户端
重新启动Claude Desktop或VS Code以加载新服务器。
步骤5:验证安装
测试服务器是否正常工作:
# Check if the command is available
everything-search-mcp-server --help
# Or test with a simple search (if Everything is running)
# The server should start and respond to MCP requests在您的MCP客户端中,尝试以下简单搜索:
- “搜索README文件”
- “查找所有.txt文件”
- “显示大视频文件”
- “查找最近的Word文档”
用法
服务器提供了两个强大的工具:
1. search -高级文件搜索
{
"query": "search terms",
"scope": "C:",
"caseSensitive": false,
"wholeWord": false,
"regex": false,
"path": false,
"maxResults": 100,
"sortBy": "name",
"ascending": true
}2. natural_search -自然语言搜索
{
"naturalQuery": "find all video files larger than 1GB",
"maxResults": 50
}例子
基本搜索
// Find all PDF files
{
"query": "*.pdf",
"maxResults": 10
}
// Search for "readme" files
{
"query": "readme",
"maxResults": 5
}高级搜索
// Case-sensitive search in specific directory
{
"query": "Config",
"scope": "C:\\Users\\YourName\\AppData",
"caseSensitive": true,
"maxResults": 20
}
// Regex search for JavaScript files
{
"query": ".*\\.(js|ts)$",
"regex": true,
"sortBy": "date_modified",
"ascending": false
}自然语言搜索
// Find large video files
{
"naturalQuery": "large video files on desktop",
"maxResults": 10
}
// Find recent documents
{
"naturalQuery": "documents modified this week",
"maxResults": 15
}
// Find development projects
{
"naturalQuery": "programming projects with package.json",
"maxResults": 5
}参数参考
search 刀具参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
query | 字符串 | 必需的 | 搜索查询字符串 |
scope | 字符串 | "C:" | 搜索范围/目录 |
caseSensitive | 布尔值 | false | 启用区分大小写的匹配 |
wholeWord | 布尔值 | false | 仅匹配整个单词 |
regex | 布尔值 | false | 启用正则表达式 |
path | 布尔值 | false | 在文件路径中搜索 |
maxResults | 编号 | 100 | 最大结果(1-1000) |
sortBy | 字符串 | "name" | 排序方式: name, path, size, date_modified |
ascending | 布尔值 | true | 排序方向 |
natural_search 刀具参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
naturalQuery | 字符串 | 必需的 | 自然语言搜索描述 |
maxResults | 编号 | 100 | 最大结果(1-1000) |
故障排除
常见问题
- “连接被拒绝”错误
- 确保Everything Search正在运行 - 验证HTTP服务器是否已启用(工具>选项>HTTP服务器) - 检查端口8011是否未被防火墙阻止
- “找不到命令”错误
- 确保服务器已全局安装: npm install -g everything-search-mcp-server - 验证Node.js是否在您的PATH中
- 未返回任何结果
- 允许Everything完成初始索引(对于大型驱动器可能需要几分钟) - 首先检查Everything是否可以通过其GUI找到文件 - 验证您的搜索范围是否存在并且可以访问 - 确保您具有搜索目录的读取权限
- 性能问题
- 减少 maxResults 以获得更快的响应 - 使用更具体的搜索范围来限制搜索区域 - 考虑使用精确的文件扩展名而不是通配符
配置
自定义端口配置
如果您需要使用其他端口:
- 更改Everything的HTTP端口(工具>选项>HTTP服务器)
- 设置环境变量:
EVERYTHING_PORT=8012 - 或修改服务器源代码
调试模式
启用调试日志记录:
DEBUG=everything-search:* everything-search-mcp-server新增功能
版本1.0.0🎉
- 初始版本:完成MCP服务器实施
- 自然语言搜索:人工智能驱动的搜索查询
- 全球安装:易于基于npm的安装
- 多客户端支持:适用于Claude Desktop、VS Code和其他MCP客户端
- 高级搜索选项:正则表达式、区分大小写、路径搜索
- 丰富的文档:全面的设置和使用指南
发展
从源头构建
git clone https://github.com/ananyaakamat/everything-search-mcp-server.git
cd everything-search-mcp-server
npm install
npm run build运行测试
npm test贡献
- 分叉存储库
- 创建要素分支:
git checkout -b feature-name - 进行更改
- 如果适用,添加测试
- 承诺:
git commit -am 'Add feature' - 推:
git push origin feature-name - 创建拉取请求
许可证
ISC许可证-请参阅 许可证 文件以获取详细信息。
支持
- 🐛 错误报告:
- 💬 讨论:
- 📧 电子邮件: anant.kamat.in@gmail.com
相关项目
______________________________________________________________________
由以下材料制成❤️ 对于MCP社区
