mirror of
https://github.com/lukaszraczylo/filepuff-mcp.git
synced 2026-06-05 22:23:50 +00:00
fixup! fixup! fixup! Add Docker usage instructions to README
This commit is contained in:
@@ -175,34 +175,6 @@ func AllTools() []Tool {
|
||||
"Results grouped by file",
|
||||
},
|
||||
},
|
||||
{
|
||||
Name: "edit_preview",
|
||||
Description: "Preview an edit without applying it. Uses AST-aware editing for code files (Go, TypeScript, JavaScript, Python, C, C++), and text-based editing for other files (Markdown, JSON, YAML, config files, etc.).",
|
||||
Category: "Edit Operations",
|
||||
ReadOnly: true,
|
||||
Parameters: []ToolParameter{
|
||||
{Name: "file", Type: "string", Required: true, Description: "Path to the file to edit"},
|
||||
{Name: "operation", Type: "string", Required: true, Description: "Edit operation: replace, insert_before, insert_after, delete"},
|
||||
{Name: "new_content", Type: "string", Required: false, Description: "New content (required for replace/insert operations)"},
|
||||
{Name: "selector_kind", Type: "string", Required: false, Description: "AST node type to match (e.g., function_declaration, class_declaration). For code files only."},
|
||||
{Name: "selector_name", Type: "string", Required: false, Description: "Name of the symbol to match. For code files only."},
|
||||
{Name: "selector_line", Type: "number", Required: false, Description: "Line number (1-indexed). For AST mode: narrows search. For text mode: start of line range."},
|
||||
{Name: "selector_index", Type: "number", Required: false, Description: "Index of the match to use if multiple matches found (default: 0)"},
|
||||
{Name: "selector_line_end", Type: "number", Required: false, Description: "End line number for range selection (text mode). Used with selector_line."},
|
||||
{Name: "selector_text", Type: "string", Required: false, Description: "Exact text to match (text mode). Must be unique or use selector_index."},
|
||||
{Name: "selector_pattern", Type: "string", Required: false, Description: "Regex pattern to match (text mode). Must be unique or use selector_index."},
|
||||
},
|
||||
Examples: []string{
|
||||
`{"file": "server.go", "operation": "replace", "selector_kind": "function_declaration", "selector_name": "Hello", "new_content": "func Hello() {\\n\\tprintln(\\"New Hello\\")\\n}"}`,
|
||||
`{"file": "README.md", "operation": "replace", "selector_text": "## Installation", "new_content": "## Getting Started"}`,
|
||||
`{"file": "package.json", "operation": "replace", "selector_pattern": "\\"version\\":\\\\s*\\"[^\\"]+\\"", "new_content": "\\"version\\": \\"2.0.0\\""}`,
|
||||
},
|
||||
Notes: []string{
|
||||
"Returns a diff showing proposed changes",
|
||||
"Does not modify the file",
|
||||
"Use to validate changes before applying",
|
||||
},
|
||||
},
|
||||
{
|
||||
Name: "edit_apply",
|
||||
Description: "Apply an edit to a file. Uses AST-aware editing for code files (Go, TypeScript, JavaScript, Python, C, C++) with syntax validation, and text-based editing for other files (Markdown, JSON, YAML, config files, etc.).",
|
||||
|
||||
Reference in New Issue
Block a user