Skip to main content
Glama
yazzang-homelab

everything-semantic-mcp

findex

파일 이름을 몰라도 찾는 검색 — 사람은 검색 창으로, AI 에이전트는 MCP로. Windows · macOS · Linux 실행 파일 하나. 설치·Python 불필요.

한국어 · English

⬇ 최신 버전 다운로드


이런 걸 찾습니다

이렇게 검색하면

이름 검색만으로는

findex

신입 교육 자료

0건 (예: 실제 폴더명이 "신입사원 온보딩 가이드"일 때)

상위로 찾음

분기 매출 보고서 위치

0건 ("위치"라는 단어가 이름에 없음)

"2026 Q3 매출 보고서" 폴더 상위

budget ext:xlsx dm:last30days

정상

그대로 정확 검색

  • 이름 검색: Everything 문법(ext:, path:, dm:, size:, folder:, !, |, *).

  • 단어 하나가 안 맞아도: 모든 단어가 들어간 항목이 없으면, 가장 많은 단어가 맞는 순으로 보여줍니다(BM25 보조).

  • 뜻으로 찾기: 폴더·문서 이름을 다국어 임베딩으로 색인. 한국어·영어 섞어도 됩니다. 전부 내 PC 안에서.

Related MCP server: everything-search-mcp

시작하기 (1분)

  1. Releases 에서 내 OS 파일을 받습니다.

    OS

    파일

    Windows 10/11

    findex-windows-x64.exe

    macOS Apple Silicon (M1~)

    findex-macos-arm64 (Intel Mac: 소스로 실행, 아래 참고)

    Linux x64

    findex-linux-x64

  2. 실행 — 더블클릭하면 브라우저에 검색 창이 열립니다.

    • Windows SmartScreen이 막으면 "추가 정보 → 실행" (서명 인증서 없는 오픈소스 빌드).

    • macOS: 터미널에서 xattr -d com.apple.quarantine ~/Downloads/findex-macos-*; chmod +x ~/Downloads/findex-macos-* 후 실행.

    • Linux: chmod +x findex-linux-x64 && ./findex-linux-x64

  3. 처음 한 번 검색 창 위쪽의 "의미 색인 만들기" 를 누릅니다(모델 약 120MB 자동 다운로드, 수 분).

어떤 색인을 쓰나요?

  • Windows + Everything 실행 중 → Everything의 색인을 그대로 사용(수백만 개도 즉시).

  • 그 외(macOS·Linux·Everything 없는 Windows) → findex가 자체 색인을 만듭니다. 첫 실행 때 홈 폴더(Windows는 고정 드라이브 전체)를 스캔합니다.

    • 범위 바꾸기: findex roots add /Volumes/NAS, findex roots remove ~/Downloads, 다시 스캔: findex scan

AI 에이전트에 연결 (MCP)

실행 파일 경로를 command로, 인자 mcp를 넣으면 됩니다.

Claude Code

claude mcp add findex -- /경로/findex mcp

Claude Desktop (claude_desktop_config.json)

{ "mcpServers": { "findex": { "command": "C:\\Tools\\findex-windows-x64.exe", "args": ["mcp"] } } }

Codex CLI / Cursor / gjc 등: 같은 command + args: ["mcp"].

에이전트가 쓰는 도구:

도구

용도

everything_find

자연어 요청 한 번에 — 이름 매칭 + 의미 검색 융합

everything_search

정확한 이름 검색·필터·정렬 (0건이면 가장 많이 맞는 순으로 자동 완화)

everything_count / everything_recent / everything_largest

건수 비교 / 최근 수정 / 큰 파일

everything_semantic_search / everything_semantic_reindex

의미만으로 검색 / 의미 색인 생성

everything_status / everything_rescan

상태 / 자체 색인 재스캔

everything_health / everything_maintain

Everything 설정 자가 진단 / DB 저장·재스캔 (Windows + Everything)

명령줄

findex                 검색 창 열기 (기본)
findex mcp             MCP 서버 (stdio)
findex scan            자체 이름 색인 새로고침
findex reindex         의미 색인 만들기
findex roots [add|remove DIR]   자체 색인 범위
findex status | health

측정값

Windows 11 · i7-1255U · Everything 1.4.1.1032 x64 · 색인 6,126,653 항목(로컬 + 네트워크 폴더):

항목

값

의미 색인

1,177,343개 이름, 생성 264초

의미 검색 1회 (중앙값)

45~58 ms

find (이름+의미 융합, 예열 후 중앙값)

약 440 ms

2단계 재정렬 recall@20

0.98 (전수 256차원 대비)

시작 직후 첫 의미 검색

모델 로딩 약 20초 — 검색 창은 이름 결과를 먼저 보여주고 의미 결과는 준비되면 합류

실제 사내 경로 78만 개로 평가한 검색 방식 비교(한 단어가 이름에 없는 질의 200개): 엄격한 이름 검색은 89%가 0건, 단어 완화 + 순위(findex)는 53%가 상위 10위 안에 정답. 주제 질의 20개는 이름+의미 융합이 상위 10위 적중 0.90~0.95.

개인정보

  • 파일 내용은 읽지 않고 이름·경로·크기·날짜만 색인합니다.

  • 모든 처리는 내 PC 안에서. 외부 전송은 최초 모델 다운로드(Hugging Face)뿐입니다.

  • 색인 위치: Windows %LOCALAPPDATA%\findex, macOS ~/Library/Application Support/findex, Linux ~/.local/share/findex. 경로가 평문으로 저장되니 공유 PC라면 권한을 확인하세요.

  • 검색 창은 127.0.0.1에만 열립니다(외부 접속 불가).

소스로 실행 / 개발

git clone https://github.com/yazzang-homelab/everything-semantic-mcp
cd everything-semantic-mcp
pip install -e ".[dev]"
findex            # 또는 python -m everything_semantic_mcp
pytest

실행 파일 빌드: cd packaging && pyinstaller findex.spec (각 OS에서). 태그(v*)를 올리면 GitHub Actions가 4개 OS용으로 빌드·테스트·릴리스합니다.

관련 프로젝트

elis132/everything-mcp(es.exe 기반, 느린 쿼리 보호), mamertofabian/mcp-everything-search(SDK DLL, macOS/Linux 지원). findex는 독립적으로 작성했고 의미 검색 + 단어 완화 검색 + 사람용 검색 창 + 단일 실행 파일에 집중합니다.

라이선스

MIT. voidtools Everything의 비공식 연동이며, Everything은 voidtools의 상표입니다.

Available Tools

9 tools
everything_countA

Count matches for up to 20 queries in one call (no rows returned), e.g. compare 'ext:pdf' vs 'ext:docx' under a folder, or check whether a file exists anywhere.

NameRequiredDescriptionDefault
queriesYes
match_pathNo

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses two behavioral traits: results are counts only ('no rows returned') and there is a hard limit of 20 queries per call. However it says nothing about permissions, pagination/truncation of counts, or what match_path changes behaviorally.

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 that leads with the core capability and limit, followed by compact illustrative examples. No filler or repetition; every clause earns its place.

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?

For a 2-param, no-output-schema tool the description covers the count-only return and batching limit adequately, so return values need not be explained further. The gap is match_path, which is undocumented anywhere, leaving an agent unable to reason about path-vs-name matching.

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 coverage is 0%, so the description must compensate. It does add value for 'queries' by documenting the 20-query cap and showing query syntax ('ext:pdf'). But the match_path boolean is never mentioned, leaving one of two parameters undefined in both schema and description.

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 clear verb (count) and resource (matches for queries) and explicitly contrasts with the row-returning sibling by noting '(no rows returned)', which is exactly what distinguishes it from everything_search. It stops short of naming a sibling directly, but the scope is unambiguous.

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?

Gives two concrete usage scenarios (comparing 'ext:pdf' vs 'ext:docx' under a folder, checking whether a file exists anywhere) that make the intended context clear. It does not state when NOT to use it or explicitly route to everything_search for row data, so it falls short of a 5.

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

everything_healthA

Index health and configuration self-check: version, build (x86/x64), database state, indexed volumes and folders, database age, and settings that cause slow indexing, RAM bloat or freezes (a drive indexed twice, change monitoring on network folders, foreground rescans, rescans at every startup, an index never saved, the 32-bit build). Each issue has a fix.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses the diagnostic categories returned and that 'each issue has a fix,' which tells the agent the output is actionable findings rather than raw metrics. It stops short of stating whether the tool is purely read-only or whether it applies any changes.

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?

Front-loaded with the purpose, then a compact parenthetical list of concrete misconfiguration patterns. The list is long but each item (double-indexed drive, network-folder monitoring, foreground rescans, unsaved index, 32-bit build) is specific and earns its place.

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

Completeness4/5

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

For a no-arg diagnostic with no annotations and no output schema, the description covers both what is checked and what the response looks like (issues with fixes). Only the read-only/mutating nature and any cost of running the check are left unstated.

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 takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. No parameter information is missing because no parameters exist.

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+resource ('Index health and configuration self-check') and enumerates exactly what is inspected: version, build, database state, indexed volumes/folders, database age, and misconfiguration patterns. It is clearly distinguishable from search/count/maintain siblings, though it never explicitly contrasts itself with everything_maintain.

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?

Usage is implied rather than stated: the mention of slow indexing, RAM bloat and freezes signals a troubleshooting context, but there is no explicit 'call this when X' or routing against everything_maintain. An agent can infer the diagnostic use case but gets no exclusions or alternatives.

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

everything_largestA

Largest files (optionally under a folder or share), for disk-usage triage. min_size: '100mb', '1gb'.

NameRequiredDescriptionDefault
limitNo
min_sizeNo100mb
path_filterNo

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full behavioral burden. It says what kind of result to expect, but it does not disclose read-only behavior, sorting, limit behavior, pagination, permissions, or performance characteristics. For a listing tool with no annotations, this leaves significant operational gaps.

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 short, front-loaded, and free of filler. Every clause contributes either purpose, scope, or parameter guidance.

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?

For a simple three-parameter listing tool with no annotations or output schema, the core purpose and primary filters are understandable. However, it omits limit behavior and does not describe the returned file fields or ordering, leaving some gaps against the lack of structured documentation.

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 coverage is 0%, so the description must explain the parameters. It gives useful examples for min_size and implies the path_filter usage with “under a folder or share,” but it does not explain limit, which remains undocumented beyond its name and default.

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 resource and result: largest files, optionally scoped under a folder or share. It also gives the intended use, disk-usage triage, which distinguishes it from generic search or count tools. It does not explicitly name a sibling alternative, so it falls short of a 5.

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 “for disk-usage triage” gives a clear use case, and “optionally under a folder or share” clarifies the scoping choice. It does not state when not to use it or name sibling alternatives such as everything_search, so it is clear context without exclusions.

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

everything_maintainA

Index maintenance. save_db: persist the in-memory index (fast restart). rescan_folders: refresh folder indexes (network shares) now. rebuild: full re-index (slow; only if results look stale).

NameRequiredDescriptionDefault
actionYes

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden and does disclose real behavioral traits: save_db persists in-memory state, rescan_folders acts immediately on network shares, and rebuild is slow and only warranted on stale results. It does not say whether rebuild discards the current index, whether save_db writes to disk, or whether these operations block, which matters for a maintenance tool with zero annotation coverage.

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?

Telegraphic and front-loaded: a two-word purpose statement followed by colon-delimited definitions of each action, with the cost caveat placed directly on the expensive option. Every clause carries information.

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

Completeness4/5

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

For a one-parameter, no-output-schema tool with no annotations, the description covers all actions and their tradeoffs adequately. The remaining gap is the unaddressed relationship to everything_semantic_reindex, which an agent could easily confuse with rebuild.

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?

Schema coverage is 0%, so the description must compensate, and it does: all three enum values are defined with their operational meaning rather than left as bare tokens. It adds no syntax detail beyond that, but for a single enum parameter the mapping is complete.

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 resource (the file index) and enumerates the three maintenance operations with their distinct effects, so an agent knows exactly what class of action this is. It does not, however, differentiate itself from the sibling everything_semantic_reindex, leaving overlap ambiguous.

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?

Each enum value gets a when-to-use cue: save_db for fast restart, rescan_folders for network shares, rebuild only when results look stale, with an explicit slow warning attached to rebuild. What is missing is guidance relative to alternatives, notably when to prefer rebuild over the sibling semantic_reindex.

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

everything_recentA

Most recently modified files, newest first.

path_filter: restrict to a folder or share. extensions: ';'-separated, e.g. 'xlsx;csv'. within: today | yesterday | last7days | last30days | thisweek | thismonth | 2026-10.

NameRequiredDescriptionDefault
limitNo
withinNotoday
extensionsNo
path_filterNo

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It does disclose the meaningful trait that results are sorted newest first, but says nothing about result limits, pagination, or scope/permission requirements for reading files across shares.

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 purpose leads, followed by three tight parameter lines with no filler. Every clause carries information the schema does not already contain, notably the enum-like values for 'within' and the delimiter for 'extensions'.

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

Completeness4/5

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

For a simple filtered-list tool with no output schema and no annotations, the description covers the discovery-critical semantics: what is returned, its order, and how to filter by path, type, and time. The remaining gap is the undocumented 'limit' parameter and default of 50, which an agent may need to reason about.

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?

Schema description coverage is 0%, so the description must compensate, and it documents three of four parameters well: path_filter's scope ('a folder or share'), extensions' delimiter and example ('xlsx;csv'), and the accepted 'within' values including a concrete month format. Only 'limit' is left entirely undefined in both schema and description.

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 and resource ('Most recently modified files') plus the sort order ('newest first'), which is enough to distinguish it from siblings like everything_largest or everything_count. It never names those siblings explicitly, so differentiation is inferred rather than stated.

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?

Usage is implied by the name and the sort-order statement, but there is no explicit 'use this when...' guidance and no mention of when to prefer everything_search or everything_semantic_search instead. The only routing-adjacent content is parameter-value guidance for 'within', which is not the same as usage guidance.

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

everything_semantic_reindexA

(Re)build the local semantic index from the live Everything database. Runs in the background unless wait=true (~3-7 min per million names on a laptop CPU); poll everything_semantic_status.

NameRequiredDescriptionDefault
waitNo

TDQS

A4.4/5.0
Behavior4/5

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

No annotations exist, so the description carries the full burden and does well: it discloses that the job is long-running (3-7 min per million names), that it is asynchronous unless wait=true, and how to monitor it. It omits whether the existing index is unavailable during rebuild and whether the operation is idempotent/safe to interrupt.

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 dense sentences with zero filler; the async default and the wait override are front-loaded, and the polling pointer closes the loop.

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

Completeness4/5

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

For a one-parameter, no-annotation, no-output-schema maintenance tool, the description covers action, timing, async behavior, and follow-up. Minor gaps remain around index availability during rebuild and failure/interruption semantics.

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?

Schema coverage is 0% and the single 'wait' parameter has no schema description, but the description compensates by defining exactly what wait=true changes (foreground/blocking vs background) and giving a duration estimate. That is the key semantic an agent needs.

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?

States a specific verb+resource: (re)build the local semantic index, and names the source (live Everything database). It is clearly distinguishable from the sibling everything_semantic_status, which it explicitly routes polling to.

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?

Explains the operational context: background by default, and points to everything_semantic_status for polling. It does not state when a reindex is warranted (e.g., index stale) or when not to run it, but the async workflow guidance is clear.

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

everything_semantic_statusC

Semantic index metadata (count, built_at, model), its location, and any running or failed build.

NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden. It does hint that the call can report 'any running or failed build', which is a useful behavioral detail, but it never states that this is a non-mutating read, whether invoking it has side effects, or what it costs on a large index.

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

Conciseness3/5

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

It is compact with no wasted words, but it is a bare fragment rather than a complete sentence and is not front-loaded with a verb, which makes it read like a field list rather than a tool definition.

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 does the right thing by naming the returned fields (count, built_at, model, location, build status), which is genuinely useful. However it omits all usage context and any statement of read-vs-write behavior for a tool with no annotations to fall back on, so it is only minimally complete.

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 takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. Schema description coverage is 100%.

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

Purpose3/5

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

The description enumerates what the tool surfaces (index count, built_at, model, location, build state), which identifies the resource, but it is a noun-phrase fragment with no verb — an agent must infer 'get/read status' rather than being told. It is distinguishable from everything_semantic_search and everything_semantic_reindex only by implication, not by explicit contrast.

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 when-to-use guidance at all: nothing says whether to call this before a reindex, to diagnose a failed build, or how it relates to the sibling everything_health. The agent is left to infer the trigger condition from the tool name alone.

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.

  1. 9 tool updatesv0.1.0
    • First observedeverything_count
    • First observedeverything_health
    • First observedeverything_largest
    • First observedeverything_maintain
    • First observedeverything_recent
    • First observedeverything_search
    • First observedeverything_semantic_reindex
    • First observedeverything_semantic_search
    • First observedeverything_semantic_status

TDQS

A3.7/5.0

Scored across 9 tools

Disambiguation4/5

Each tool has a recognizable purpose: literal search vs semantic search is clearly split, and count/recent/largest/health/maintain/reindex/status all target distinct operations. The only mild overlap is that everything_recent and everything_largest are effectively presets of everything_search with a sort argument, but the descriptions frame them distinctly enough that misselection is unlikely.

Naming Consistency5/5

Every tool uses the same everything_ prefix followed by a clear action descriptor (search, count, recent, largest, health, maintain, and the semantic_ family). The verb_noun-ish pattern is consistent across the whole set, including the namespaced semantic group.

Tool Count5/5

Nine tools is well within the ideal 3-15 range for a focused file-search server. Each earns its place: two search modes, three aggregation helpers, two index-health tools, and two semantic-index lifecycle tools.

Completeness4/5

The surface covers literal and semantic discovery, aggregation (count/recent/largest), and index health/maintenance/reindex lifecycle well, so core workflows have no dead ends. Minor gaps remain, such as opening/revealing the file found or exporting results, which agents would have to work around.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • 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.
    28 PyPI
    4
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI assistants to search local files and folders via the Everything search engine, with support for advanced queries, file metadata, text previews, and service status.
    6
    MIT