Duplicatefileremover Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Duplicatefileremover Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that enables LLM-based AI agents to manage duplicate files efficiently. Designed for seamless integration with LLMs and AI agents using the MCP protocol with intelligent duplicate detection and safe deletion capabilities.
list_files: List files in directories with optional filteringfind_duplicates: Find duplicate files based on content hash (MD5)delete_duplicates: Safely delete duplicate files with intelligent copy detectionRun the MCP Duplicate File Manager Server using uvx:
uvx --from git+https://github.com/deerajd/DuplicateFileRemover-MCP.git mcp-serverAdd the following to your tool configuration (for Claude, MCP clients, etc.):
{
"mcpServers": {
"DuplicateListor": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/deerajd/DuplicateFileRemover-MCP.git",
"mcp-server"
]
}
}
}This configuration launches the MCP Duplicate File Manager Server as a subprocess, exposing file management tools to your LLM agent.
From your LLM agent, you can call:
#### List Files in Directory
list_files(directory="./Documents", pattern="*.pdf") # List PDF files
list_files(directory="/home/user", include_hidden=True) # Include hidden files
list_files() # List all files in current directory#### Find Duplicate Files
find_duplicates(directory="./Downloads") # Find duplicates in Downloads
find_duplicates(directory="/Users/john/Desktop", recursive=False) # Non-recursive search
find_duplicates() # Find duplicates in current directory#### Delete Duplicate Files
delete_duplicates(directory="./Documents", dry_run=True) # Preview what would be deleted
delete_duplicates(directory="./Documents", dry_run=False) # Actually delete duplicates
delete_duplicates(directory="./Pictures", recursive=True) # Recursive deletion with previewThe server provides detailed responses including:
list_files(directory=".", pattern="*", include_hidden=False)directory (str): Directory path to list files from (default: current directory)pattern (str): File pattern to match (e.g., ".py", ".txt") (default: "*")include_hidden (bool): Whether to include hidden files (default: False)find_duplicates(directory=".", recursive=True)directory (str): Directory path to search for duplicates (default: current directory)recursive (bool): Whether to search recursively in subdirectories (default: True)delete_duplicates(directory=".", recursive=True, dry_run=True)directory (str): Directory path to search for duplicates (default: current directory)recursive (bool): Whether to search recursively in subdirectories (default: True)dry_run (bool): If True, only show what would be deleted without actually deleting (default: True)#### Smart Copy Detection The server intelligently identifies and prioritizes deletion of files with copy indicators:
copy - Files containing "copy" in the filename(1), (2), etc. - Files with numbered suffixes_copy, -copy - Files with copy prefixes/suffixesduplicate, dup - Files marked as duplicateshashlib for MD5 hashingpathlib for file path operationsFastMCP for MCP server implementationDuplicateListor/
├── duplicatelist.py # Main server implementation
├── main.py # Entry point
├── pyproject.toml # Project configuration
└── README.md # This fileMIT License
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.