Skip to main content

mcp-folder-scout

Ask Claude what's in a folder, what's gone stale, and where the space went.

Points at one folder on your machine and reports names, sizes, and dates. It cannot read file contents, and it cannot move or delete anything.

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

Install

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

For Claude Desktop, add this to claude_desktop_config.json and restart:

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

The config file lives at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS and %APPDATA%\Claude\claude_desktop_config.json on Windows.

Requires uv and Python 3.10+. Works with any MCP client.

Tools

Tool What it does
scan_folder Rollup of a folder: type breakdown, age bands, largest subfolders.
list_files Individual files filtered by age, size, type, or subfolder.

Both return metadata only.

What it will not do

It cannot delete, move, or rename anything. There is no write path in the code. Suggestions go to you; you act on them yourself in Finder.

It cannot read your files. Only names, sizes, and timestamps leave your machine.

It will not recommend removing your documents. Files and folders matching identity, legal, tax, or medical naming — passport, visa, W2, insurance, marriage, deed, and others — are counted in the totals and marked, but never offered as cleanup candidates. That protection inherits downward, so a file called scan1.pdf inside Passport Renewal/ is covered too.

Cloud-synced folders (iCloud, Dropbox, OneDrive) are skipped rather than handled, because their sizes and timestamps are meaningless on disk. System folders, app bundles, and build directories are skipped too. Every scan reports what it excluded.

Known limits

Last-access time is a hint, not a fact. Spotlight, backups, and antivirus can all bump it, and some volumes stop tracking it entirely. When the server detects that access times aren't being maintained, it says so and falls back to modified dates.

Old and untouched describes archived tax records as accurately as it describes junk. That's what the protected list is for, and it will not catch everything. Review before you delete.

APFS clones and hard links share blocks on disk. Files sharing an inode are counted once, so totals don't double-count, but deleting one copy of a cloned file may free less than its listed size.

Scans stop at 50,000 files and descend three levels by default. Results are cached for five minutes; pass refresh to force a rescan.

Screenshot piles and near-duplicate images are not detected yet. Exact-duplicate detection is planned.

License

MIT

mcp-name: io.github.dharani0804/mcp-folder-scout

mcp-name: io.github.dharani0804/mcp-folder-scout

Metadata

Release files for mcp-folder-scout 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-folder-scout 0.1.1
File Size Uploaded
mcp_folder_scout-0.1.1.tar.gz 8.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-folder-scout 0.1.1
File Interpreter ABI Platform
mcp_folder_scout-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 18.9 kB

Release files / mcp_folder_scout-0.1.1.tar.gz

Download URL mcp_folder_scout-0.1.1.tar.gz
Size 8.9 kB
Tags Source
SHA-256 checksum
How to use checksums
df858fb8922d1e23e4f67497dba9ed2632f355cd61c9b2a20a7f344c47e427ba
BLAKE2b-256 checksum
How to use checksums
5e672a413429fca58c065633500047c68cad6f4e8bd96417c8a0a89c1089185a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / mcp_folder_scout-0.1.1-py3-none-any.whl

Download URL mcp_folder_scout-0.1.1-py3-none-any.whl
Size 10.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fbff9e37b5e82d7a679defd3c6f7f700bf7ebee7143e7d364a6be95db23329db
BLAKE2b-256 checksum
How to use checksums
19a8944637ed98ddd171f65c11224ad5cff652c51509dc3e2fd14cf30b094fec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page