Skip to main content
Glama
everything-mcp

everything-mcp

by dengbojing

evryth-mcp

English | 简体中文

通过 MCP 调用 Windows 本机 Everything 索引,查找文件和目录。提供 12 个搜索及辅助工具,支持路径、扩展名、大小和修改日期筛选,返回完整路径及文件元数据。

安装准备

当前版本仅支持在 Windows 上运行,依赖本机 Everything 和 ES;macOS、Linux 及其他 Unix 类系统暂不支持原生运行。

需安装 Everything、ES 和 uv(提供 uvx),Python 版本要求为 3.11+。通过 PyPI 安装,无需 Git 或克隆仓库。

  1. 从 voidtools 下载页 安装 Everything,并保持运行。

  2. 在同一页面下载 Everything Command-line Interface(ES),解压到固定目录。

  3. 将 es.exe 所在目录加入 Windows 用户或系统 PATH,然后重启终端和 MCP 客户端。

Everything 与 ES 是不同组件。如果已安装全局 ES,且客户端能从 PATH 找到它,无需设置 EVERYTHING_ES_PATH。

验证安装:

es -version

Related MCP server: everything-search-mcp

MCP 配置

使用 uvx evryth-mcp 从 PyPI 自动安装并启动,无需提前执行 pip install。

适用于使用 mcpServers JSON 格式的客户端:

{
  "mcpServers": {
    "everything-es": {
      "command": "uvx",
      "args": ["evryth-mcp"]
    }
  }
}

连接后调用 everything_status,确认返回 connected: true。

如果 ES 已在客户端 PATH 中且使用默认 Everything 实例,上面的配置即可,无需添加环境变量。

需要指定 ES 路径或命名实例时,在 everything-es 配置中添加 env:

{
  "mcpServers": {
    "everything-es": {
      "command": "uvx",
      "args": ["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。

ES 官方文档

Available Tools

12 tools
everything_countA
Read-only

Count matching indexed files/folders without retrieving their paths.

Inputs: query (required), kind, path, regex, +2 more.

everything_list_directoryB
Read-only

Browse indexed children (not a filesystem listing). recursive=False returns direct children; missing index entries are not included.

Inputs: path (required), kind, limit, offset, +2 more.

everything_search_by_typeB
Read-only

Search a documented extension category. Explicit filters.extensions overrides the category's default extension list.

Inputs: category (required), path, text, limit, +2 more.

everything_search_exactA
Read-only

Match the entire literal basename, including extension. No wildcard interpretation.

Inputs: name (required), kind, path, limit, +2 more.

everything_search_fuzzyA
Read-only

Filename matching: subsequence (约指南 matches 约会指南), substring, or unordered keywords. Literal characters are escaped; use search_typo for spelling errors.

Inputs: text (required), kind, mode, path, +3 more.

everything_search_keywordsA
Read-only

Match all/any literal filename keywords and exclude literal words; words containing spaces remain phrases.

Inputs: keywords (required), kind, path, limit, +4 more.

everything_search_pinyinA
Read-only

Match full pinyin, initials or mixed Chinese/pinyin against a bounded ES candidate page. heteronym enables alternative character readings. Continue next_candidate_offset until candidates_exhausted; not an exhaustive global result before that.

Inputs: text (required), mode, path, limit, +5 more.

everything_search_regexA
Read-only

Search filenames using ES regular expressions, e.g. ^报告.*.pdf$.

Inputs: pattern (required), kind, path, limit, +2 more.

everything_search_typoA
Read-only

Rank a bounded page of filenames by SequenceMatcher similarity (0..100). Not semantic search. All matches on the page returned; ranking is page-local. Continue next_candidate_offset for remaining candidates.

Inputs: text (required), path, filters, threshold, +3 more.

everything_search_wildcardA
Read-only

Match full basename using * (zero or more characters) and ? (one character). Other characters are literal.

Inputs: pattern (required), kind, path, limit, +2 more.

everything_statusA
Read-only

Check ES version and Everything IPC connectivity. No changes to the service.

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.7/5.0

    Scored across 12 tools

    Disambiguation3/5

    Multiple tools search filenames with different matching modes (regex, fuzzy, pinyin, exact, keywords, wildcard, typo), which creates real overlap in purpose. The descriptions do a good job differentiating them, but an agent must read carefully to select the correct variant.

    Naming Consistency5/5

    All tools follow a consistent everything_verb[_modifier] snake_case pattern, with the search variants uniformly named everything_search_*. This makes the tool family easy to recognize and predict.

    Tool Count5/5

    Twelve tools is well within the ideal range and each tool has a distinct matching mode or core operation. The count feels justified for a search-oriented MCP server covering the Everything index.

    Completeness5/5

    The surface covers the core Everything operations: general search, specialized filename matching, counting, status checks, and directory browsing. No obvious dead ends or missing critical capabilities for working with the local Everything index.

    Maintenance

    ActivityStale
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables instant file and folder searching on Windows using Everything's blazing-fast search engine, supporting powerful search syntax including wildcards, regex, size filters, date filters, and comprehensive file information retrieval.
      35 npm
      15
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants to search local files on Windows using the Everything search engine, supporting basic and complex file searches with filters like date, size, media type, and document type.
      15 PyPI
      4
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables instant file searches on Windows using Everything's native SDK, supporting advanced filters, duplicate detection, and content search through MCP tools.
      151 npm
      5
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Enables lightning-fast file searching on Windows using Everything SDK, with tools for search, version check, status, and file info retrieval.
      4
      9 npm
      MIT