GenerateMCPScriptShellToolScript generates the shell script for a mcp-script tool
(toolConfig *MCPScriptToolConfig)
| 236 | |
| 237 | // GenerateMCPScriptShellToolScript generates the shell script for a mcp-script tool |
| 238 | func GenerateMCPScriptShellToolScript(toolConfig *MCPScriptToolConfig) string { |
| 239 | mcpScriptsLog.Printf("Generating shell tool script: tool=%s", toolConfig.Name) |
| 240 | var sb strings.Builder |
| 241 | |
| 242 | sb.WriteString("#!/bin/bash\n") |
| 243 | sb.WriteString("# Auto-generated mcp-script tool: " + toolConfig.Name + "\n") |
| 244 | sb.WriteString(formatMultiLineComment(toolConfig.Description, "# ") + "\n") |
| 245 | sb.WriteString("set +o histexpand\n") |
| 246 | sb.WriteString("set -euo pipefail\n\n") |
| 247 | sb.WriteString(toolConfig.Run + "\n") |
| 248 | |
| 249 | return sb.String() |
| 250 | } |
| 251 | |
| 252 | // GenerateMCPScriptPythonToolScript generates the Python script for a mcp-script tool |
| 253 | // Python scripts receive inputs as a dictionary (parsed from JSON stdin): |