Skip to main content
Glama
dharani0804

mcp-folder-scout

by dharani0804

mcp-folder-scout

Claude에게 폴더에 무엇이 있는지, 무엇이 오래되어 방치되었는지, 공간이 어디로 갔는지 물어보세요.

사용자 컴퓨터의 폴더 하나를 지정하여 이름, 크기, 날짜를 보고합니다. 파일 내용을 읽을 수 없으며, 무엇이든 이동시키거나 삭제할 수 없습니다.

> What's in my Downloads folder, and what haven't I opened in over a year?
771 files, 43.0 GB. Video is 96% of it.

Not opened in over a year: 102 files, 15.3 GB, almost all of it
video — Barclay lake (27 clips, ~12 GB) and Big (2 clips, 2.5 GB).
If those are backed up elsewhere, they're the obvious candidates.

76 files matched identity, legal, tax, or medical naming and were
excluded from the suggestions above.

설치

claude mcp add --scope user folder-scout -- uvx mcp-folder-scout

Claude Desktop에서는 이것을 claude_desktop_config.json에 추가하고 다시 시작하세요:

{
  "mcpServers": {
    "folder-scout": {
      "command": "uvx",
      "args": ["mcp-folder-scout"]
    }
  }
}

구성 파일은 macOS의 ~/Library/Application Support/Claude/claude_desktop_config.json과 Windows의 %APPDATA%\Claude\claude_desktop_config.json에 있습니다.

uv 및 Python 3.10 이상이 필요합니다. 모든 MCP 클라이언트와 작동합니다.

Related MCP server: WinDirStat MCP Server

도구

도구

기능

scan_folder

폴더 요약: 유형별 분류, 기간별 범위, 가장 큰 하위 폴더.

list_files

기간, 크기, 유형 또는 하위 폴더로 필터링된 개별 파일.

둘 다 메타데이터만 반환합니다.

하지 않는 일

이 도구는 무엇이든 삭제하거나, 이동하거나, 이름을 바꾸지 않습니다. 코드에는 쓰기 경로가 없습니다. 제안은 사용자에게 전달될 뿐이며, 사용자가 직접 Finder에서 실행해야 합니다.

이 도구는 파일을 읽을 수 없습니다. 이름, 크기, 타임스탬프만 컴퓨터 밖으로 나갑니다.

이 도구는 문서를 제거하도록 권장하지 않습니다. 여권, 비자, W2, 보험, 혼인, 증서 등 신원, 법률, 세금, 의료 관련 명칭과 일치하는 파일과 폴더는 합계에 포함되어 표시되지만, 정리 후보로 제안되지 않습니다. 이 보호는 하위 항목에도 상속되므로 Passport Renewal/ 안의 scan1.pdf 파일도 보호됩니다.

iCloud, Dropbox, OneDrive 같은 클라우드 동기화 폴더는 처리되지 않고 건너뜁니다. 디스크에서 크기와 타임스탬프가 의미 없기 때문입니다. 시스템 폴더, 앱 번들, 빌드 디렉터리도 건너뜁니다. 모든 검사는 무엇을 제외했는지 보고합니다.

알려진 한계

마지막 접근 시간은 사실이 아니라 힌트입니다. Spotlight, 백업, 바이러스 백신 소프트웨어가 이를 변경할 수 있고, 일부 볼륨은 완전히 추적을 중단할 수 있습니다. 서버가 접근 시간이 유지되고 않는 것을 감지하면 그렇게 알리고 수정 날짜로 대체합니다.

오래되고 다루지 않은 파일은 보관된 세무 기록과 정크 파일로 정확히 동일하게 설명합니다. 그 때문에 보호 목록이 있습니다. 하지만 목록이 모든 것을 잡아내는 것은 아닙니다. 삭제하기 전에 검토하십시오.

APFS 클론과 하드 링크는 디스크에서 블록을 공유합니다. 동일한 inode를 공유하는 파일은 한 번만 계산되므로 합계가 이중으로 계산되지 않지만, 클론된 파일의 복사본 하나를 삭제해도 나열된 크기보다 적은 공간이 확보될 수 있습니다.

검사는 기본적으로 50,000개 파일에서 중단되고 세 개 하위 폴더까지만 하향됩니다. 결과는 5분 동안 캐시되며, refresh를 전달하면 강제로 다시 검사합니다.

스크린샷 덤프와 거의 중복된 이미지는 아직 감지되지 않습니다. 정확한 중복 감지는 계획되어 있습니다.

라이선스

MIT

Available Tools

2 tools
list_filesA

List individual files in a folder, filtered by age, size, type, or subfolder.

Use after scan_folder to see the actual files behind a summary line, for example the ones not opened in over a year, or the largest videos.

Each row is: age since last opened, size, and path relative to the folder. A leading asterisk marks a protected file (identity, legal, tax, or medical naming). Report those if the user asked to see them, but never put them forward as something to delete or move.

Returns metadata only. This tool never reads file contents.

path: absolute path to the folder. not_opened_days: only files untouched for at least this many days. 0 for all. min_size_mb: only files at least this large. 0 for all. file_type: one of documents, spreadsheets, images, video, audio, archives, installers, code, other. Or a bare extension such as png. Empty for all. subfolder: restrict to one immediate subfolder by name. Empty for all. sort_by: size, oldest (least recently opened), or newest. Default size. limit: rows to return, capped at 100. Default 25.

NameRequiredDescriptionDefault
pathYes
limitNo
sort_byNosize
file_typeNo
max_depthNo
subfolderNo
min_size_mbNo
not_opened_daysNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description fully carries the behavioral-disclosure burden, and it does so well: 'Returns metadata only. This tool never reads file contents.' It also discloses an important edge case: protected files are flagged with an asterisk and must never be suggested for deletion or moving. That is exactly the kind of behavior an agent needs to know.

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 information-dense without being bloated. Every block served a clear purpose: what the tool does, when to use it, row format, protected-file caveat, safety guarantee, and parameter meanings. The transition to parameters is efficient and the usage guidance is front-loaded.

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?

The tool's output schema relieves it from covering the return shape, and the description covers the workflow context, row layout, and protected-file handling. The main completeness gap is the undocumented 'max_depth' parameter, which could affect the scope of a listing and deserves clarification.

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?

While schema description coverage is 0%, the description adds substantial semantics for most parameters: defaults, unit semantics for 'not_opened_days' and 'min_size_mb', allowed categories for 'file_type', and the cap at 100 for 'limit'. However, 'max_depth' appears in the schema but is not described at all, so the compensation is incomplete.

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 uses a specific verb ('List') and a clear resource ('individual files in a folder'), then enumerates the four filters: age, size, type, and subfolder. It distinguishes itself from scan_folder by positioning itself as the drill-down step 'to see the actual files behind a summary line'.

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

Usage Guidelines5/5

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

It explicitly tells the agent when to use this tool: 'Use after scan_folder to see the actual files behind a summary line.' It even gives concrete examples, such as 'the ones not opened in over a year, or the largest videos,' which makes the selection condition unambiguous relative to its sibling.

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

scan_folderA

Summarize a folder: what dominates it, how old everything is, and where the bulk sits.

Call this first. It returns a rollup rather than a file list, so it stays cheap on folders with tens of thousands of files. Follow with list_files to see individual files matching whatever the summary suggests is worth looking at.

Two things to keep in mind. Size does not imply disposability: large media is often what the user most wants to keep, so age matters more than size. And files matching identity, legal, tax, or medical naming are counted here but marked protected; never suggest removing them.

Cloud-synced folders, system folders, app bundles, and build directories are excluded; the output reports how many were skipped.

path: absolute path to the folder, for example /Users/you/Downloads max_depth: how many levels of subfolder to descend. Default 3.

NameRequiredDescriptionDefault
pathYes
max_depthNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A5/5.0
Behavior5/5

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

With no annotations present, the description carries full behavioral disclosure. It states the tool returns an aggregated rollup, remains cheap for large folders, skips specific folder types and reports how many were skipped, and counts protected files without exposing them as removable. This goes well beyond the input schema.

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 efficient, with the primary purpose captured in a single opening sentence, added guidance in short dense paragraphs, and parameter documentation at the end. Every sentence contributes a concrete behavioral or usage detail; there is no filler.

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?

Given the output schema exists and sibling list_files is named, the description provides all necessary context: when to invoke it, what to do after, what is excluded, how protected files are handled, and full parameter semantics. An agent has enough to select and invoke it correctly without further inference.

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

Parameters5/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 fully, and it does. It explains path with a realistic example and describes max_depth as 'how many levels of subfolder to descend' along with its default, which gives an agent actionable meaning beyond the bare schema types.

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?

Starts with a specific verb-resource pairing, 'Summarize a folder', and names what is summarized: what dominates, how old the contents are, and where data sits. It also distinguishes itself from the sibling list_files by stating it returns a rollup rather than a file list, so an agent can tell which tool fits.

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

Usage Guidelines5/5

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

The description is explicit: 'Call this first' and 'Follow with list_files' to inspect what the summary flags. It also gives rejection criteria — protected files should never be suggested for removal and certain folders are excluded — making usage boundaries and downstream actions clear.

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. 2 tool updatesv0.1.0
    • First observedlist_files
    • First observedscan_folder

TDQS

A4.9/5.0

Scored across 2 tools

Disambiguation5/5

scan_folder and list_files have cleanly distinct purposes: one summarizes the whole folder, the other enumerates specific files. They form a clear two-step workflow with no boundary ambiguity.

Naming Consistency5/5

Question: scan_folder and list_files both follow a predictable verb_noun snake_case pattern, with imperative verbs and noun objects. Naming styles are perfectly aligned across both tool names.

Tool Count4/5

Question: two tools is a bit below the typical robust set size, but for a metadata-only folder inspector the prior pair covers the two natural tasks at equal scope, so the count is reasonable.

Completeness5/5

The domain is folder inspection, and the set covers both approximate information: list_files lets you go from a summary clue to the difficult actual matching set. The two tools form a complete read-only scanning lifecycle.

Maintenance

ActivityStale
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables natural-language queries about disk usage by driving WizTree scans and analyzing cached CSV snapshots. Users can find large files, duplicate data, folder breakdowns, and more without repeatedly rescanning the disk.
    17
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    Enables read-only analysis of local unstructured documents by scanning a folder, extracting text and structural metadata, and passing content with truncation and error-awareness to an LLM for summarization.
    9
    1
    -