Skip to main content
Glama
dengbojing

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-mcpPyPI 自动安装并启动,无需提前执行 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoall
pathNo
queryYes
regexNo
match_pathNo
case_sensitiveNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and non-destructive behavior. The description adds useful behavioral context beyond those annotations: it returns a count rather than paths and operates on indexed entries. It does not mention possible limits or edge cases, but the annotation coverage lowers the burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the verb and resource, with the key distinction ('without retrieving their paths') placed prominently. There is no filler, repetition, or unnecessary metadata.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With six parameters, no output schema, and zero parameter descriptions, the one-line description is not enough for confident invocation. It omits the return type and how filtering options interact, and while the purpose is clear, the operational context is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description names none of the six parameters. It does not explain query, kind, path, regex, match_path, or case_sensitive semantics, leaving the agent entirely reliant on parameter names, titles, and defaults. The description completely fails to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Count'), a resource ('indexed files/folders'), and an explicit scope qualifier ('without retrieving their paths'). This clearly distinguishes it from sibling search and list tools that return paths or entries.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'without retrieving their paths' gives a clear reason to use this tool when only a count is needed, implying it should be preferred over the search/list siblings in that scenario. It does not explicitly name alternatives or state when not to use it, so it stops just short of full guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

everything_list_directoryB
Read-only

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

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoall
pathYes
limitNo
offsetNo
filtersNo
recursiveNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag readOnly and non-destructive behavior; the description adds meaningful caveats: results are index-derived, missing index entries are omitted, and recursive=False limits to direct children. This helps agents set expectations about completeness and traversal without contradicting the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences carry the essential scoping and behavioral warnings, front-loaded with the primary purpose. No filler or repetition of schema information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with six parameters including nested filters and no output schema, this description is too sparse to be fully self-sufficient. It omits any guidance on filters, pagination/limit/offset, kind semantics, and return shape beyond a brief completeness caveat.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description does clarify the recursive parameter's default behavior, which is useful beyond the bare schema. However, with 0% top-level schema description coverage and six parameters, it leaves kind, path, limit, offset, and filters completely unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description opens with a specific verb and resource: it browses indexed directory children rather than performing a raw filesystem listing. It clearly communicates the core action, though it does not explicitly name a sibling tool for contrast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'not a filesystem listing' and 'indexed children' imply that this tool is for navigating the index rather than searching globally or checking raw disk state. It lacks an explicit when-to-use or when-not-to-use statement, and no alternatives are named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

everything_search_by_typeB
Read-only

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo
textNo
limitNo
offsetNo
filtersNo
categoryYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only and non-destructive behavior, so the description's burden is lower. It adds a meaningful behavioral rule: explicit filters.extensions overrides the category's default extension list. However, it does not disclose return format, sorting, pagination behavior, or indexing limitations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler: the first states the core action and resource, the second gives the key override rule. It is tightly written and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with six parameters, no output schema, and a large sibling family, this is under-specified. There is no result-shape information, no pagination/ordering detail, no relationship to sibling search tools, and no statement of what 'documented extension category' actually means. The annotation covers safety, but the description does not give enough context for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description only clarifies the role of category and the override relationship of filters.extensions. Parameters like path, text, limit, offset, min/max bytes, and date filters are left entirely to their names and defaults. The tool description does not compensate for the missing schema-level parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Search a documented extension category.' The category enum in the schema makes the resource concrete, and the name distinguishes it from text/pattern-based siblings. It could be sharper by enumerating the categories directly, but it is not vague or tautological.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to choose this tool over the many sibling search variants. With 11 related search tools named everything_search_*, an agent gets no routing help such as 'use for category/extension filtering' or 'use X for text patterns.' Usage must be inferred from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

everything_search_exactA
Read-only

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

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoall
nameYes
pathNo
limitNo
offsetNo
filtersNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as readOnly and non-destructive. The description adds meaningful behavioral detail beyond that: matching the whole basename with extension and explicitly rejecting wildcard interpretation. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is fully front-loaded and contains no filler. It states the core matching rule and the key exclusion (no wildcards) in the fewest possible words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is sufficient for understanding the core matching behavior, but it does not explain return shape, pagination, case sensitivity, or whether path is supported as a scope limiter. Since there is no output schema, the missing return-value context is a real gap. Read-only annotations reduce the safety burden, but an agent would still need to infer some operational details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description clarifies only the `name` parameter by indicating it should be a literal basename including extension. With schema description coverage at 0%, the description is expected to compensate for undocumented parameters, but it says nothing about `kind`, `path`, `limit`, `offset`, or `filters`. The schema and defaults help, but the description itself adds minimal parameter-level value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool matches the entire literal basename including the extension, and explicitly disclaims wildcard interpretation. This makes its behavior distinct from wildcard, regex, fuzzy, and typo sibling tools, though it never directly says it searches for files/folders by name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description conveys a clear when-to-use: exact literal basename matching with no wildcard expansion. It also implicitly says not to use this tool when wildcard/pattern matching is needed, but it does not explicitly name alternative sibling tools such as everything_search_wildcard or everything_search_regex.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

everything_search_fuzzyA
Read-only

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

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoall
modeNosubsequence
pathNo
textYes
limitNo
offsetNo
filtersNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the operation is read-only and non-destructive, so the description only needs to add behavioral nuance. It adds the important trait that literal characters are escaped, and clarifies matching semantics such as subsequence and unordered keywords. This goes beyond the structured fields and meaningfully informs an agent about edge cases like special characters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences front-load the core purpose and immediately give a routing rule for a common confusion (typos vs fuzzy matching). Every clause earns its place and there is no redundant wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a 7-parameter schema with zero parameter descriptions and no output schema, this description is too thin to fully equip an agent. It lacks guidance on path scoping, result limiting, filter usage, and how this fuzzy search relates to the many sibling search tools. The nested Filters schema has some explanatory text, but the main description does not compensate for the overall low coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the burden of explaining parameters. It touches on the 'mode' parameter by naming its three values, and the phrase 'unordered keywords' adds a little extra meaning. But it does not explain 'path', 'kind', 'limit', 'offset', or the 'filters' object, leaving most of the tool's parameters underspecified for an agent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource ('filename') and the core behavior ('subsequence, substring, or unordered keywords'), so an agent can tell this is a fuzzy filename search. It also directs spelling-error cases to search_typo, providing one concrete sibling distinction. However, it does not contrast this tool with other close siblings like everything_search_exact, everything_search_wildcard, or everything_search_regex, so differentiation is incomplete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear usage context: fuzzy filename matching across three modes, with an explicit exclusion ('use search_typo for spelling errors'). This is helpful but only partially routes among the many sibling search tools; it does not specify when to prefer fuzzy over exact, regex, wildcard, or keyword-specific search variants.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

everything_search_keywordsA
Read-only

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

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoall
pathNo
limitNo
matchNoall
offsetNo
excludeNo
filtersNo
keywordsYes

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the tool read-only and non-destructive. The description adds meaningful matching behavior: all/any keyword semantics, literal-word exclusion, and that space-containing words are treated as phrases. These traits are not visible in the schema and help an agent predict search behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. It efficiently conveys the core search semantics. However, given the complexity of the input schema, the terseness borders on under-specification rather than appropriately sized conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 parameters, no output schema, and no per-parameter descriptions, the one-sentence description is not enough for an agent to invoke the tool confidently. It omits how filters behave, what path scoping means, what results look like, and how defaults like limit and kind apply.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explains the conceptual semantics behind keywords, match, and exclude, but it ignores the remaining five parameters: path, kind, limit, offset, and filters. For an 8-parameter tool this is a substantial gap in parameter-level guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb-resource pair: matching literal filename keywords, with all/any semantics and exclusion. The word 'literal' clearly separates this from the regex, wildcard, fuzzy, typo, and pinyin sibling tools, so an agent can identify it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the intended use case through 'literal filename keywords' and phrase handling, but it never explicitly states when to choose this tool over siblings like everything_search_regex or everything_search_wildcard. Context is present, but exclusions and alternatives are left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoboth
pathNo
textYes
limitNo
filtersNo
heteronymNo
candidate_limitNo
candidate_queryNofile:
candidate_offsetNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the operation is known to be safe. The description adds meaningful behavioral context beyond that: results come from a bounded candidate page, pagination must continue until candidates_exhausted, and results before that point are not globally exhaustive. The heteronym explanation is also useful runtime detail not present in the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no filler; the core purpose is front-loaded and the pagination caveat is placed at the end where it reinforces behavior. The jargon 'ES candidate page' and 'candidates_exhausted' assumes context but does not waste words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists for this paginated search tool, so the description should explain response/pagination semantics and key controls. It covers offset continuation and boundedness, but not what a response contains, how candidate_query/candidate_limit work, or how filters and limit interact. For a nine-parameter tool, this is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaning for mode (full pinyin, initials, mixed), heteronym, and candidate offset. But with 0% top-level schema description coverage, it must compensate for many parameters; it leaves path, limit, filters, candidate_limit, and candidate_query semantically unexplained. The nested Filters schema has some descriptive help, but the main parameters still rely too heavily on names and defaults.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific operation: match pinyin forms against a bounded candidate page, which clearly distinguishes it from regex, typo, exact, wildcard, and fuzzy search siblings. The verb 'Match' plus the pinyin resource makes the tool's role unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (pinyin queries) and warns that results are not globally exhaustive before pagination completes. However, it never names alternative tools or states when not to use this one, so the routing decision is left to inference from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

everything_search_regexA
Read-only

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

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoall
pathNo
limitNo
offsetNo
filtersNo
patternYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as read-only and non-destructive, so the description carries a lower burden. It adds the detail that patterns use ES regex syntax and target filenames, but does not disclose other behavioral traits such as case sensitivity, indexing scope, or result characteristics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with a useful example and no filler. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With six parameters, a nested filters object, no output schema, and no parameter-level documentation, this description is not complete enough for an agent to call the tool correctly beyond the simplest pattern-only invocation. Major aspects like filtering, pagination, and return format are absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for parameter meaning. It only clarifies the pattern parameter through an example; path, kind, limit, offset, and filters are left entirely unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('Search filenames') using a specific method ('ES regular expressions') and provides a concrete example pattern. This differentiates it from sibling tools like wildcard, fuzzy, typo, and exact search variants.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The example implies usage for regex-based filename matching, but there is no explicit guidance on when to choose this over the many sibling search tools. No alternatives or exclusion conditions are named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNo
textYes
filtersNo
thresholdNo
candidate_limitNo
candidate_queryNofile:
candidate_offsetNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only safety, and the description adds genuinely useful behavioral context beyond them: ranking is page-local, all matches on the page are returned, and pagination is driven by next_candidate_offset. These are non-obvious traits an agent could easily get wrong. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, each carrying distinct information: core purpose, exclusion, page-local behavioral trait, and pagination instruction. There is no filler, no repetition of schema defaults, and the most important fact is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should say what the response contains (filenames, scores, or both), but it does not. It also fails to explain candidate_query's strange 'file:' default or the filter semantics, and it doesn't route to the closely related fuzzy search sibling. Core ranking and pagination behavior is covered, but meaningful gaps remain for a 7-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does add meaning for threshold (the 0..100 scale), candidate_limit (the 'bounded page'), and candidate_offset (pagination). However, candidate_query (default 'file:') is unexplained and the filters object's semantics are left entirely to the schema, which itself provides only metadata-level descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Rank'), resource ('a bounded page of filenames'), and method ('SequenceMatcher similarity (0..100)'). The 'Not semantic search' clause adds a useful exclusion. However, it does not name the closest sibling (everything_search_fuzzy) or explain how this differs from it, so sibling differentiation is partial.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers one exclusion ('Not semantic search') which tells the agent what this is not, but it gives no positive when-to-use guidance and names no alternatives among the 11 siblings. The intended use case (typo-tolerant fuzzy filename ranking) must be inferred from the tool name and the SequenceMatcher mention.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

everything_search_wildcardA
Read-only

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

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoall
pathNo
limitNo
offsetNo
filtersNo
patternYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description clearly explains that * matches zero or more characters and ? matches exactly one character, and that the pattern matches the full basename rather than a substring. This goes beyond the readOnly/openWorld/destructive annotations, which are not contradicted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that directly explains the tool's matching behavior with no unnecessary words. It is well structured and easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core matching semantics but does not mention result ordering, pagination behavior, case sensitivity, or how filters interact with the pattern. For a search tool with several filter options, this leaves some contextual gaps, though the schema provides some details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description explains the key pattern parameter semantics fully, but does not add meaning for path, kind, limit, offset, or the filter object. Most of these are self-explanatory from their names and schema types, so the gap is modest, but parameter explanations are still sparse.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool matches full basenames using * and ? wildcards, which distinguishes it from exact, regex, fuzzy, and similar sibling search tools. It is concise and conveys the core search behavior, though it does not explicitly say it searches files/folders.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for wildcard-based basename matching, but it does not explicitly mention alternatives or conditions such as 'use for wildcard patterns; use regex for regex patterns.' The intended use case is understandable from the wildcard semantics but not fully explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

everything_statusA
Read-only

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description reinforces this with 'No changes to the service.' It also adds behavioral context beyond annotations by specifying exactly what is checked: ES version and Everything IPC connectivity. No contradiction exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence that states the purpose and the safety behavior without any filler. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only status check, the description is complete: it states what is checked, that no changes are made, and its scope is clear relative to the sibling tools. No output schema exists, but the expected result is sufficiently implied by 'Check ES version and Everything IPC connectivity.'

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and schema description coverage is 100%, so there are no parameter meanings for the description to clarify. Per the baseline for zero-parameter tools, this receives a strong score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Check') and precise resources ('ES version and Everything IPC connectivity'), and clearly distinguishes itself from the sibling search/list tools. An agent can immediately understand this is a health/status tool, not a data-retrieval tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this is for verifying service health and connectivity before or instead of searching, but it does not explicitly state when to use it versus alternatives or when not to use it. The safety note 'No changes to the service' is useful but does not provide direct routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 12 tool updatesv0.1.0
    • First observedeverything_count
    • First observedeverything_list_directory
    • First observedeverything_search
    • First observedeverything_search_by_type
    • First observedeverything_search_exact
    • First observedeverything_search_fuzzy
    • First observedeverything_search_keywords
    • First observedeverything_search_pinyin
    • First observedeverything_search_regex
    • First observedeverything_search_typo
    • First observedeverything_search_wildcard
    • First observedeverything_status

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

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    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.
    545
    12
    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.
    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.
    5
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables lightning-fast file searching on Windows using Everything SDK, with tools for search, version check, status, and file info retrieval.
    4
    13
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dengbojing/everything-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server