sketch: add MCP support

Lets you initialize extra tools via MCP. This is additive, so it's
harmless enough.

Here are some examples of the kind of things you can pass to the -mcp
flag.

  {"name": "context7", "type": "http", "url": "https://mcp.context7.com/mcp"}
  {"name": "context7-http", "type": "http", "url": "https://mcp.context7.com/mcp"}
  {"name": "context7-stdio", "type": "stdio", "command": "npx", "args": ["-y", "@upstash/context7-mcp"]}
  {"name": "context7-sse", "type": "sse", "url": "https://mcp.context7.com/sse"}
  {"name": "local-tool", "type": "stdio", "command": "my_tool", "args": ["--option", "value"], "env": {"TOKEN": "secret"}}
  { "name": "playwright", "command": "npx", "args": [ "@playwright/mcp@latest" ]}

Co-Authored-By: sketch <hello@sketch.dev>
Change-ID: s259a35d11e7bd660k
diff --git a/dockerimg/dockerimg.go b/dockerimg/dockerimg.go
index e5ad648..c17093a 100644
--- a/dockerimg/dockerimg.go
+++ b/dockerimg/dockerimg.go
@@ -129,6 +129,9 @@
 
 	// SubtraceToken enables running sketch under subtrace.dev (development only)
 	SubtraceToken string
+
+	// MCPServers contains MCP server configurations
+	MCPServers []string
 }
 
 // LaunchContainer creates a docker container for a project, installs sketch and opens a connection to it.
@@ -624,6 +627,10 @@
 		// TODO: select and forward the relevant API key based on the model
 		cmdArgs = append(cmdArgs, "-llm-api-key="+os.Getenv("ANTHROPIC_API_KEY"))
 	}
+	// Add MCP server configurations
+	for _, mcpServer := range config.MCPServers {
+		cmdArgs = append(cmdArgs, "-mcp", mcpServer)
+	}
 
 	// Add additional docker arguments if provided
 	if config.DockerArgs != "" {