Skip to main content
Glama
yazzang-homelab

everything-semantic-mcp

everything-semantic-mcp

파일 이름을 몰라도 AI가 찾아줍니다. voidtools Everything 위에 로컬 의미 검색과 색인 자가 진단을 얹은 MCP 서버

한국어 · English


핵심 기능

1. 의미 검색 — 이름이 아니라 뜻으로

Everything은 이름의 부분 문자열만 맞춥니다. "신입 교육 자료"로 찾으면 실제 폴더명이 "신입사원 온보딩 가이드"일 때 0건입니다. everything_semantic_search는 폴더·문서 이름을 다국어 임베딩으로 색인해 뜻이 가까운 것을 찾습니다.

  • 완전 로컬: GPU·API 키·클라우드 전송 없음. 처음 한 번 모델(약 120MB)만 내려받습니다.

  • 가볍고 빠름: Model2Vec 정적 임베딩(토큰 조회 + 평균, ONNX·torch 불필요).

  • 2단계 재정렬: 64차원 PCA로 후보를 고르고 256차원 int8 벡터로 다시 순위를 매깁니다. 전수 256차원 검색 대비 recall@20 0.98, 쿼리당 약 50 ms.

  • 한국어·영어 혼용 질의 지원 ("회의록", "budget report").

2. 자가 진단·정비 — Everything이 멈추는 이유를 찾아줍니다

everything_health는 Everything.ini와 상태를 읽어, 실제로 Everything을 "응답 없음"으로 만든 설정들을 찾아내고 해결법을 함께 돌려줍니다.

진단

영향

NTFS로 색인 중인 드라이브를 폴더 색인에 이중 등록

메모리 약 2배, 전체 재스캔 반복

네트워크·클라우드 폴더에 변경 감시 켜짐

알림 버퍼가 넘쳐 전체 재스캔

재스캔이 일반 I/O 우선순위

재스캔 중 UI 멈춤

놓친 예약 재스캔을 시작 시 즉시 실행

켤 때마다 전체 재스캔

색인 DB가 오래 저장 안 됨

강제 종료돼 매번 재구축

32비트 빌드

2GB 주소 공간 한계로 대형 색인에서 멈춤

everything_maintain으로 DB 저장·폴더 재스캔·재구축을 실행할 수 있습니다.

3. 순수 Python IPC — es.exe·SDK DLL 없음

Everything이 공식 문서로 제공하는 IPC(WM_COPYDATA / EVERYTHING_IPC_QUERY2)로 직접 통신합니다.

  • 크기·날짜가 응답에 포함 → 파일마다 os.stat()을 하지 않아 NAS·공유폴더에서도 빠릅니다.

  • 색인된 속성만 요청 → 색인 안 된 생성일을 요청하면 Everything이 결과마다 디스크를 읽어 수십 초가 걸리는 문제를 피합니다.

  • 한글·UNC 경로(\\server\share), 이름 붙은 인스턴스(Everything 1.5a 등) 지원.


Related MCP server: everything-search-mcp

실측 성능

항목

값

색인 항목 수

6,126,653 (로컬 + 네트워크 폴더)

이름 검색 (100건, 중앙값)

83 ~ 940 ms (질의에 따라)

의미 색인 대상 / 빌드 시간

1,177,343개 이름 / 264초

의미 검색 1회 (중앙값)

45 ~ 58 ms

2단계 재정렬 recall@20

0.98 (전수 256차원 대비)

진단대로 설정 수정 후 Everything 메모리

635 MB(응답 없음) → 약 350~400 MB

측정 조건: Windows 11 · Intel i7-1255U · Everything 1.4.1.1032 x64 · Python 3.13. 직접 재현: python benchmarks/bench.py --reindex. 수치는 이 환경 기준이며 색인 규모·디스크·네트워크에 따라 달라집니다.


설치

준비물

  1. Windows + Everything 설치 후 실행 중(트레이 아이콘). 수백만 항목이면 64비트판 권장.

  2. uv (winget install astral-sh.uv) 또는 Python 3.10+.

실행 확인

uvx --from "everything-semantic-mcp[semantic] @ git+https://github.com/yazzang-homelab/everything-semantic-mcp" everything-semantic-mcp status

의미 검색이 필요 없으면 [semantic]을 빼면 됩니다. 기본 설치는 mcp 하나만 의존합니다.

MCP 클라이언트 등록

아래에서 SPEC은 "everything-semantic-mcp[semantic] @ git+https://github.com/yazzang-homelab/everything-semantic-mcp"입니다.

Claude Code

claude mcp add everything -- uvx --from SPEC everything-semantic-mcp

Claude Desktop (%APPDATA%\Claude\claude_desktop_config.json)

{
  "mcpServers": {
    "everything": {
      "command": "uvx",
      "args": ["--from", "everything-semantic-mcp[semantic] @ git+https://github.com/yazzang-homelab/everything-semantic-mcp", "everything-semantic-mcp"]
    }
  }
}

gjc (Gajae Code) (~/.gjc/agent/mcp.json)

{
  "mcpServers": {
    "everything": {
      "type": "stdio",
      "command": "uvx",
      "args": ["--from", "everything-semantic-mcp[semantic] @ git+https://github.com/yazzang-homelab/everything-semantic-mcp", "everything-semantic-mcp"],
      "timeout": 30000
    }
  }
}

Codex CLI / Cursor / 기타: 위와 같은 command + args를 쓰면 됩니다.

의미 색인 만들기 (처음 한 번)

에이전트에게 "의미 색인 만들어줘"라고 하거나(everything_semantic_reindex), 직접:

uvx --from SPEC everything-semantic-mcp reindex

색인은 %LOCALAPPDATA%\everything-semantic-mcp\index에 저장됩니다. 파일이 바뀌는 만큼 주기적으로 다시 만드세요. 예: 매일 새벽 5시 작업 스케줄러 등록

schtasks /Create /TN "everything-semantic-reindex" /SC DAILY /ST 05:00 /TR "uvx --from \"everything-semantic-mcp[semantic] @ git+https://github.com/yazzang-homelab/everything-semantic-mcp\" everything-semantic-mcp reindex"

도구

도구

용도

everything_search

Everything 문법 이름 검색 (ext:, path:, dm:, size:, folder: …)

everything_count

질의 최대 20개의 건수만 한 번에

everything_recent

최근 수정 파일 (today, last7days, …)

everything_largest

용량 큰 파일

everything_semantic_search

뜻으로 찾기 (폴더·문서 이름, 경로·종류 필터)

everything_semantic_reindex / everything_semantic_status

의미 색인 생성 / 상태

everything_health

설정 자가 진단 (위 표)

everything_maintain

DB 저장 · 폴더 재스캔 · 재구축

CLI: everything-semantic-mcp [serve|reindex|status|health] (기본 serve).

환경 변수 (모두 선택)

변수

설명

EVERYTHING_INSTANCE

이름 붙은 인스턴스 (예: 1.5a)

EVERYTHING_SEMANTIC_DATA

의미 색인 저장 위치 (기본 %LOCALAPPDATA%\everything-semantic-mcp)

EVERYTHING_SEMANTIC_SCOPE

의미 색인 대상 제한 (Everything 문법, 예: path:"D:\Work")

EVERYTHING_SEMANTIC_EXCLUDE

추가 제외 경로 (; 구분)

EVERYTHING_SEMANTIC_EXTS

의미 색인할 문서 확장자 (; 구분)

EVERYTHING_SEMANTIC_MODEL

임베딩 모델 (기본 minishlab/potion-multilingual-128M)

EVERYTHING_SEMANTIC_IDLE_SEC

모델 미사용 시 메모리 해제까지 초 (기본 900)

한국어 사용 팁

  • 이름 검색은 띄어쓰기 = AND입니다. 실제 이름에 없는 단어(“자료”, “파일”)를 붙이면 0건이 됩니다 — 이럴 때 의미 검색을 쓰세요.

  • NAS·공유폴더는 Everything의 도구 → 옵션 → 색인 → 폴더에 추가해야 검색됩니다. 변경 감시는 끄고 예약 재스캔을 쓰세요.

  • 의미 색인에는 개인 폴더가 섞이지 않게 EVERYTHING_SEMANTIC_SCOPE/EXCLUDE로 범위를 정하세요.

개인정보

  • 모든 처리는 로컬에서 이뤄집니다. 파일 목록·이름이 외부로 나가지 않습니다(최초 모델 다운로드만 Hugging Face 접속).

  • 의미 색인 파일에는 파일 경로가 평문으로 저장됩니다. 공유 PC라면 저장 위치 권한을 확인하세요.

관련 프로젝트

Everything용 MCP 서버는 이미 여럿 있습니다. 이 프로젝트는 별도로 처음부터 작성했고 다음이 다릅니다.

이 프로젝트는 의미 검색, 설정 자가 진단·정비, es.exe·DLL 없는 IPC에 집중합니다. 이름 검색만 필요하면 위 프로젝트도 좋은 선택입니다.

개발

git clone https://github.com/yazzang-homelab/everything-semantic-mcp
cd everything-semantic-mcp
uv venv; uv pip install -e ".[dev]"
pytest          # Everything이 실행 중이면 실제 IPC 테스트도 수행
ruff check src tests

라이선스

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.

ParametersJSON Schema
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.

ParametersJSON Schema
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'.

ParametersJSON Schema
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).

ParametersJSON Schema
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.

ParametersJSON Schema
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.

ParametersJSON Schema
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.

ParametersJSON Schema
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.
    4
    MIT
  • F
    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
    -