evryth-mcp
通过 MCP 调用 Windows 本机 Everything 索引,查找文件和目录。提供 12 个搜索及辅助工具,支持路径、扩展名、大小和修改日期筛选,返回完整路径及文件元数据。
安装准备
当前版本仅支持在 Windows 上运行,依赖本机 Everything 和 ES;macOS、Linux 及其他 Unix 类系统暂不支持原生运行。
需安装 Everything、ES、uv(提供 uvx)及 Git,Python 版本要求为 3.11+。
- 从 voidtools 下载页 安装 Everything,并保持运行。
- 在同一页面下载 Everything Command-line Interface(ES),解压到固定目录。
- 将 es.exe 所在目录加入 Windows 用户或系统 PATH,然后重启终端和 MCP 客户端。
Everything 与 ES 是不同组件。如果已安装全局 ES,且客户端能从 PATH 找到它,无需设置 EVERYTHING_ES_PATH。
验证安装:
es -version
MCP 配置
适用于使用 mcpServers JSON 格式的客户端:
{
"mcpServers": {
"everything-es": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/dengbojing/everything-mcp.git",
"evryth-mcp"
]
}
}
}
以上 GitHub 配置需要仓库已包含新的启动入口。发布到 PyPI 后,可将 args 简化为 ["evryth-mcp"],即 uvx evryth-mcp,届时无需 Git。
如果 ES 已在客户端 PATH 中且使用默认 Everything 实例,上面的配置即可,无需添加环境变量。
需要指定 ES 路径或命名实例时,在 everything-es 配置中添加 env:
{
"mcpServers": {
"everything-es": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/dengbojing/everything-mcp.git",
"evryth-mcp"
],
"env": {
"EVERYTHING_ES_PATH": "D:\\Tools\\Everything\\es.exe",
"EVERYTHING_INSTANCE": "Work"
}
}
}
}
EVERYTHING_ES_PATH:替换为实际es.exe的绝对路径,不是Everything.exe或目录;客户端能从 PATH 找到 ES 时可删除此项。EVERYTHING_INSTANCE:填写已运行的 Everything 命名实例名称,示例为Work;使用默认实例时删除此项。它不会自动创建或启动实例。
这两项可独立使用;如果都不需要,删除整个 env。
工具
| 工具 | 功能 |
|---|---|
| everything_search | Everything 原生查询、排序和分页 |
| everything_search_exact | 完整文件名匹配 |
| everything_search_keywords | 全部/任一关键词及排除词 |
| everything_search_wildcard | * 和 ? 通配符 |
| everything_search_regex | 正则表达式 |
| everything_search_fuzzy | 连续、非连续及无序关键词匹配 |
| everything_search_pinyin | 全拼、首字母、中文混输及多音字 |
| everything_search_by_type | 文档、图片、视频、音频、代码、压缩包 |
| everything_search_typo | 文件名字符相似度匹配 |
| everything_list_directory | 直属或递归目录索引项 |
| everything_count | 匹配数量 |
| everything_status | 版本与 IPC 状态 |
例如,让客户端“查找包含合同和2025、排除草稿的 PDF”,或“按拼音 niandubaogao 搜索年度报告”。具体参数由客户端工具描述提供。
使用说明
- 默认搜索 Everything 全部索引,不额外限制目录;未索引的文件不会出现。
- 没有专门的文件内容搜索或文件修改工具。
- 拼音和容错按候选分页匹配,单页无结果不代表全盘不存在;容错分数仅在当前页排序。
- IPC 不可达时,检查 Everything 是否运行,以及客户端会话和沙箱权限。
- 终端能执行 ES 而客户端找不到时,先完全重启客户端,使其继承最新 PATH。
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file evryth_mcp-0.1.1.tar.gz.
File metadata
- Download URL: evryth_mcp-0.1.1.tar.gz
- Upload date:
- Size: 59.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
700c2d60f54d811e64398d3a80ec1bd824efc751d08c527fed2a7712e15d7acb
|
|
| MD5 |
0254652b95dfe948a85f719bab4ae86a
|
|
| BLAKE2b-256 |
8efbecd4abc53503e3aed489051e4eca58327c6ede1fa796cd321fd49c4de815
|
Provenance
The following attestation bundles were made for evryth_mcp-0.1.1.tar.gz:
Publisher:
publish.yml on dengbojing/everything-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
evryth_mcp-0.1.1.tar.gz -
Subject digest:
700c2d60f54d811e64398d3a80ec1bd824efc751d08c527fed2a7712e15d7acb - Sigstore transparency entry: 2759381129
- Sigstore integration time:
-
Permalink:
dengbojing/everything-mcp@dad76cc5ae75123956b6b6129bddf462ffb54efb -
Branch / Tag:
refs/heads/master - Owner: https://github.com/dengbojing
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@dad76cc5ae75123956b6b6129bddf462ffb54efb -
Trigger Event:
push
-
Statement type:
File details
Details for the file evryth_mcp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: evryth_mcp-0.1.1-py3-none-any.whl
- Upload date:
- Size: 12.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d562ded92180185a31890ddf6cf84264c05fadf5a0d880db18fa09d1d80e8fdc
|
|
| MD5 |
8d25aefda48c9f8536ccb1594cb6c674
|
|
| BLAKE2b-256 |
8983267bb1d3fed9cd9109b62de1ae04e76ec033809d7e1792e62f87ac1df1a0
|
Provenance
The following attestation bundles were made for evryth_mcp-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on dengbojing/everything-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
evryth_mcp-0.1.1-py3-none-any.whl -
Subject digest:
d562ded92180185a31890ddf6cf84264c05fadf5a0d880db18fa09d1d80e8fdc - Sigstore transparency entry: 2759381660
- Sigstore integration time:
-
Permalink:
dengbojing/everything-mcp@dad76cc5ae75123956b6b6129bddf462ffb54efb -
Branch / Tag:
refs/heads/master - Owner: https://github.com/dengbojing
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@dad76cc5ae75123956b6b6129bddf462ffb54efb -
Trigger Event:
push
-
Statement type: