diff-patch-tools
Cloudflare Workers MCP server: diff-patch-tools
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (2)
- LOWin apply_patch
- LOWin three_way_merge
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"diff-patch-tools": {
"url": "https://api.lazy-mac.com/diff-patch-tools/mcp"
}
}
}Remote-Endpunkte
https://api.lazy-mac.com/diff-patch-tools/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (6)
⚪text_diff(original, modified, context, original_file, modified_file)
Generate a unified diff between two text strings. Ideal for comparing file versions before and after edits.
Eingabe-Schema
{
"type": "object",
"properties": {
"original": {
"type": "string",
"description": "Original text"
},
"modified": {
"type": "string",
"description": "Modified text"
},
"context": {
"type": "number",
"description": "Context lines around each change (default 3)"
},
"original_file": {
"type": "string",
"description": "Label for the original file (default \"original\")"
},
"modified_file": {
"type": "string",
"description": "Label for the modified file (default \"modified\")"
}
},
"required": [
"original",
"modified"
]
}🟢json_diff(original, modified)
Compute a structural diff between two JSON values, showing added, removed, and replaced fields.
Eingabe-Schema
{
"type": "object",
"properties": {
"original": {
"description": "Original JSON value (object, array, or JSON string)"
},
"modified": {
"description": "Modified JSON value (object, array, or JSON string)"
}
},
"required": [
"original",
"modified"
]
}🟡apply_patch(original, patch)
Apply a unified diff patch to an original text and return the patched result.
Eingabe-Schema
{
"type": "object",
"properties": {
"original": {
"type": "string",
"description": "Original text to patch"
},
"patch": {
"type": "string",
"description": "Unified diff patch string"
}
},
"required": [
"original",
"patch"
]
}⚪three_way_merge(base, ours, theirs, ours_label, theirs_label)
Perform a three-way merge of base, ours, and theirs. Conflicts are marked with standard diff3 conflict markers.
Eingabe-Schema
{
"type": "object",
"properties": {
"base": {
"type": "string",
"description": "Common ancestor text"
},
"ours": {
"type": "string",
"description": "Our version of the text"
},
"theirs": {
"type": "string",
"description": "Their version of the text"
},
"ours_label": {
"type": "string",
"description": "Label for ours in conflict markers (default \"ours\")"
},
"theirs_label": {
"type": "string",
"description": "Label for theirs in conflict markers (default \"theirs\")"
}
},
"required": [
"base",
"ours",
"theirs"
]
}🟢diff_stats(diff)
Parse a unified diff string and return line-level statistics: additions, deletions, hunks, files changed.
Eingabe-Schema
{
"type": "object",
"properties": {
"diff": {
"type": "string",
"description": "Unified diff string to analyse"
}
},
"required": [
"diff"
]
}🟡patch_validate(original, patch)
Check whether a unified diff patch can be applied cleanly to an original text without actually applying it.
Eingabe-Schema
{
"type": "object",
"properties": {
"original": {
"type": "string",
"description": "Original text"
},
"patch": {
"type": "string",
"description": "Unified diff patch string"
}
},
"required": [
"original",
"patch"
]
}Community
Nachweis