apply_code_fix

[refactoring]

Applies a specific code fix (or returns a preview) and returns diff output.

Try this tool in Playground.

Parameters

NameTypeRequiredDescription
filePathstringYesFile path containing the diagnostic.
lineNumbernumberYes1-based line number.
columnnumberYes1-based column number.
fixIdstringYesFix ID from get_code_fixes.
applyChangesbooleanNoIf true (default), applies changes to disk. If false, returns preview only.
includeDiffbooleanNoInclude unified diff in response. Default is true.
maxDiffCharsnumberNoMax diff characters. Use 0 for unlimited. Default is 50000.
includePerFileDiffbooleanNoInclude per-file diffs. Default is true.
pathStylestringNoPath style: 'absolute' (default) or 'relative' (to solution root).
timeout_msnumberNoTimeout in milliseconds. Use 0 to disable. Default is 60000.

Examples

Preview applying a code fix

Request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "apply_code_fix",
    "arguments": {
      "filePath": "/Users/dev/MyProject/Program.cs",
      "lineNumber": 10,
      "column": 15,
      "fixId": "...",
      "applyChanges": false
    }
  }
}
Response
{
  "success": true,
  "data": {
    "fixId": "...",
    "title": "Add using ...",
    "applied": false,
    "filesChanged": 1,
    "unifiedDiff": "...",
    "changedFiles": [
      {
        "filePath": "/path/to/File.cs",
        "changeCount": 1,
        "diff": "..."
      }
    ]
  },
  "error": null
}

Response Notes

Returns diff output and per-file diffs when enabled