Beyondcompare Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Beyondcompare 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.
Model Context Protocol (MCP) server for Beyond Compare, the powerful file and folder comparison tool for Windows. Enables file comparison, folder diffing, 3-way merging, folder sync, and scripted automation through MCP.
Windows Only - Beyond Compare 5 must be installed:
winget install ScooterSoftware.BeyondCompare.5BCOMP_PATHgit clone https://github.com/danielsimonjr/beyondcompare-mcp.git
cd beyondcompare-mcp
npm installAdd to your claude_desktop_config.json:
{
"mcpServers": {
"beyondcompare-mcp": {
"command": "node",
"args": ["C:\\mcp-servers\\beyondcompare-mcp\\index.js"]
}
}
}Add to your ~/.claude/.mcp.json:
{
"mcpServers": {
"beyondcompare-mcp": {
"command": "node",
"args": ["C:\\mcp-servers\\beyondcompare-mcp\\index.js"]
}
}
}If Beyond Compare is installed in a non-default location, set the BCOMP_PATH environment variable:
{
"mcpServers": {
"beyondcompare-mcp": {
"command": "node",
"args": ["C:\\mcp-servers\\beyondcompare-mcp\\index.js"],
"env": {
"BCOMP_PATH": "D:\\Programs\\Beyond Compare 5\\BComp.com"
}
}
}
}Add to .vscode/mcp.json:
{
"servers": {
"beyondcompare-mcp": {
"command": "node",
"args": ["C:\\mcp-servers\\beyondcompare-mcp\\index.js"]
}
}
}compare_filesCompare two files using Beyond Compare. Returns whether files are identical, similar, or different.
Parameters:
left (required): Path to the left (source) fileright (required): Path to the right (target) filefileViewType (optional): Comparison type — text, hex, table, mp3, picture, registry, versionsilent (optional): Quick comparison without GUI (default: true)readOnly (optional): Open files as read-only (default: false)Example:
{
"left": "C:\\project\\old\\config.json",
"right": "C:\\project\\new\\config.json",
"silent": true
}Returns: SAME, SIMILAR, DIFFERENT, or ERROR with Beyond Compare exit code details.
compare_foldersCompare two folders and report differences in contents.
Parameters:
left (required): Path to the left (source) folderright (required): Path to the right (target) folderfilters (optional): File filter pattern (e.g., *.js;*.ts or -*.log)silent (optional): Quick comparison without GUI (default: true)Example:
{
"left": "C:\\project\\v1\\src",
"right": "C:\\project\\v2\\src",
"filters": "*.ts;*.tsx",
"silent": true
}merge_filesPerform a 3-way merge with base, left, and right files.
Parameters:
left (required): Path to the left fileright (required): Path to the right filecenter (required): Path to the center (base/ancestor) fileoutput (required): Path for the merged output fileautomerge (optional): Auto-merge non-conflicting changes (default: false)reviewConflicts (optional): Open GUI if automerge finds conflicts (default: false)favorLeft (optional): Favor left side for conflicts (default: false)favorRight (optional): Favor right side for conflicts (default: false)Example:
{
"left": "C:\\merge\\mine.txt",
"right": "C:\\merge\\theirs.txt",
"center": "C:\\merge\\base.txt",
"output": "C:\\merge\\result.txt",
"automerge": true,
"reviewConflicts": true
}Returns: SUCCESS, CONFLICTS, or ERROR.
sync_foldersOpen a Folder Sync session to synchronize two directories.
Parameters:
left (required): Path to the left (source) folderright (required): Path to the right (target) folderfilters (optional): File filter pattern (e.g., -node_modules;-.git)Example:
{
"left": "C:\\source\\project",
"right": "D:\\backup\\project",
"filters": "-node_modules;-.git;-dist"
}run_scriptRun a Beyond Compare script file for automated batch operations.
Parameters:
scriptPath (required): Path to the Beyond Compare script filesilent (optional): Run without showing a window (default: true)closeWhenDone (optional): Close script window when finished (default: true)Example:
{
"scriptPath": "C:\\scripts\\nightly-backup-compare.txt"
}Sample script file (nightly-backup-compare.txt):
folder-report layout:side-by-side &
options:display-mismatches &
output-to:"C:\reports\diff-report.html" output-options:html-color &
"C:\source" "C:\backup"Beyond Compare returns meaningful exit codes that the MCP server translates:
| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | Binary same |
| 2 | Rules-based same |
| 11 | Binary differences |
| 12 | Similar |
| 13 | Rules-based differences |
| 14 | Conflicts detected |
| 100 | Error |
| 101 | Conflicts detected, merge output not saved |
Tell Claude:
Compare my dev and prod config files to see if they're in syncTell Claude:
Compare the src folders between v1 and v2 of my project, only looking at TypeScript filesTell Claude:
Merge these three versions of the file — base, mine, and theirs — and auto-resolve what you canTell Claude:
Run my nightly backup comparison script at C:\scripts\backup-check.txtBComp.com (console) and BComp.exe (GUI) for command-line operationsBComp.com and translates arguments into CLI callsError: Failed to execute BComp.com
Solutions:
winget list ScooterSoftware.BeyondCompare.5C:\Users\<username>\AppData\Local\Programs\Beyond Compare 5\BComp.comBCOMP_PATH environment variable in your MCP configIssue: Folder comparisons or syncs time out
Solution: For very large directory trees, use filters to narrow the scope, or use run_script with a Beyond Compare script that has more control over the operation.
Beyond Compare requires a license for full functionality. A 30-day trial is available. Without a license, some features may be limited.
# Clone repository
git clone https://github.com/danielsimonjr/beyondcompare-mcp.git
cd beyondcompare-mcp
# Install dependencies
npm install
# Test locally
node index.jsContributions welcome! Please:
MIT License - see LICENSE file for details.
Made with care for the MCP community
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.