Build Information
Successful build of swift-mcp-gui, reference master (25d483), with Swift 6.4 for macOS (SPM) on 25 Sep 2026 09:19:54 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/NakaokaRei/swift-mcp-gui.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/NakaokaRei/swift-mcp-gui
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at 25d4833 Merge pull request #53 from NakaokaRei/dependabot/swift/github.com/nakaokarei/swiftautogui-0.30.0
Cloned https://github.com/NakaokaRei/swift-mcp-gui.git
Revision (git rev-parse @):
25d48331a335b2eb9558eddc712e360f58dc1e22
SUCCESS checkout https://github.com/NakaokaRei/swift-mcp-gui.git at master
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/NakaokaRei/swift-mcp-gui.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 275]
[Planning deferred tasks]
[63 / 126]
[68 / 126]
[73 / 130] CSystem
[78 / 139]
[80 / 139] Logging
[90 / 178]
[94 / 180] EventSource
[101 / 236]
[108 / 236]
[113 / 236]
[115 / 236]
[127 / 236] SystemPackage
[129 / 236]
[132 / 236]
[136 / 236] Logging
[143 / 236] SystemPackage
[145 / 236]
[148 / 236]
[152 / 236] SystemPackage
[160 / 236]
[167 / 236] Logging
[170 / 236] Logging
[176 / 236]
[178 / 236] SystemPackage
[181 / 236] SystemPackage
[182 / 236]
[183 / 236]
[188 / 236] EventSource
[195 / 237]
[197 / 237]
[202 / 237] MCP
[216 / 254]
[221 / 254] MCP
[224 / 254] MCP
[225 / 254] MCP
[227 / 296]
[230 / 296] MCP
[240 / 296]
[245 / 296]
[249 / 296]
[255 / 296] ImageRecognition
[259 / 296]
[262 / 296]
[264 / 296]
[266 / 296]
[267 / 296]
[268 / 296]
[279 / 296] SwiftAutoGUI
[287 / 296] SwiftAutoGUI
[290 / 297] SwiftAutoGUI
[290 / 297] swift-mcp-gui-product
[299 / 308] swift-mcp-gui-product
[300 / 308] swift-mcp-gui-product
[302 / 308] swift-mcp-gui-product
[305 / 308] SwiftAutoGUI
[306 / 308] swift-mcp-gui-product
Build complete! (12.96 sec)
Fetching https://github.com/NakaokaRei/SwiftAutoGUI.git
Fetching https://github.com/modelcontextprotocol/swift-sdk.git
[1/2188] Fetching swiftautogui
[1402/6027] Fetching swiftautogui, swift-sdk
Fetched https://github.com/modelcontextprotocol/swift-sdk.git (1.52s)
Fetched https://github.com/NakaokaRei/SwiftAutoGUI.git (1.52s)
Computing version for https://github.com/modelcontextprotocol/swift-sdk.git
Computed https://github.com/modelcontextprotocol/swift-sdk.git at 0.12.1 (2.15s)
Fetching https://github.com/apple/swift-system.git
Fetching https://github.com/mattt/eventsource.git
Fetching https://github.com/apple/swift-log.git
Fetching https://github.com/apple/swift-nio.git
[1/303] Fetching eventsource
[98/8468] Fetching eventsource, swift-log
[353/15420] Fetching eventsource, swift-log, swift-system
Fetched https://github.com/apple/swift-log.git (1.40s)
Fetched https://github.com/apple/swift-system.git (1.43s)
[1/86091] Fetching swift-nio
Fetched https://github.com/apple/swift-nio.git (7.55s)
Fetched https://github.com/mattt/eventsource.git (7.55s)
Computing version for https://github.com/mattt/eventsource.git
Computed https://github.com/mattt/eventsource.git at 1.5.1 (8.18s)
Computing version for https://github.com/NakaokaRei/SwiftAutoGUI.git
Computed https://github.com/NakaokaRei/SwiftAutoGUI.git at 0.30.0 (0.57s)
Fetching https://github.com/apple/swift-argument-parser.git
[1/18941] Fetching swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser.git (1.88s)
Computing version for https://github.com/apple/swift-argument-parser.git
Computed https://github.com/apple/swift-argument-parser.git at 1.8.2 (2.47s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.15.1 (0.58s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.8.1 (0.61s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.103.0 (0.85s)
Fetching https://github.com/apple/swift-atomics.git
Fetching https://github.com/apple/swift-collections.git
[1/1881] Fetching swift-atomics
[1262/29604] Fetching swift-atomics, swift-collections
Fetched https://github.com/apple/swift-atomics.git (4.09s)
Fetched https://github.com/apple/swift-collections.git (4.09s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (4.70s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.7.0 (0.67s)
Creating working copy for https://github.com/apple/swift-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.3.1
Creating working copy for https://github.com/apple/swift-argument-parser.git
Working copy of https://github.com/apple/swift-argument-parser.git resolved at 1.8.2
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.8.1
Creating working copy for https://github.com/mattt/eventsource.git
Working copy of https://github.com/mattt/eventsource.git resolved at 1.5.1
Creating working copy for https://github.com/NakaokaRei/SwiftAutoGUI.git
Working copy of https://github.com/NakaokaRei/SwiftAutoGUI.git resolved at 0.30.0
Creating working copy for https://github.com/modelcontextprotocol/swift-sdk.git
Working copy of https://github.com/modelcontextprotocol/swift-sdk.git resolved at 0.12.1
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.15.1
Creating working copy for https://github.com/apple/swift-nio.git
Working copy of https://github.com/apple/swift-nio.git resolved at 2.103.0
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.7.0
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/ToolRegistry.swift:15:37: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m13 |[0;0m func execute(name: String, arguments: Value) async throws -> CallTool.Result {
[0;36m14 |[0;0m guard let handler = toolHandlers[name] else {
[0;36m15 |[0;0m return .init(content: [.text("Unknown tool: \(name)")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m16 |[0;0m }
[0;36m17 |[0;0m
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/AppleScript/ExecuteAppleScriptFileTool.swift:28:45: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m26 |[0;0m
[0;36m27 |[0;0m if let resultString = result {
[0;36m28 |[0;0m return .init(content: [.text("AppleScript Result: \(resultString)")], isError: false)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m29 |[0;0m } else {
[0;36m30 |[0;0m return .init(content: [.text("AppleScript file executed successfully (no result returned): \(path)")], isError: false)
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/AppleScript/ExecuteAppleScriptFileTool.swift:30:45: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m28 |[0;0m return .init(content: [.text("AppleScript Result: \(resultString)")], isError: false)
[0;36m29 |[0;0m } else {
[0;36m30 |[0;0m return .init(content: [.text("AppleScript file executed successfully (no result returned): \(path)")], isError: false)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m31 |[0;0m }
[0;36m32 |[0;0m } catch {
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/AppleScript/ExecuteAppleScriptFileTool.swift:33:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m31 |[0;0m }
[0;36m32 |[0;0m } catch {
[0;36m33 |[0;0m return .init(content: [.text("Failed to execute AppleScript file: \(error.localizedDescription)")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m34 |[0;0m }
[0;36m35 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/AppleScript/ExecuteAppleScriptTool.swift:28:45: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m26 |[0;0m
[0;36m27 |[0;0m if let resultString = result {
[0;36m28 |[0;0m return .init(content: [.text("AppleScript Result: \(resultString)")], isError: false)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m29 |[0;0m } else {
[0;36m30 |[0;0m return .init(content: [.text("AppleScript executed successfully (no result returned)")], isError: false)
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/AppleScript/ExecuteAppleScriptTool.swift:30:45: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m28 |[0;0m return .init(content: [.text("AppleScript Result: \(resultString)")], isError: false)
[0;36m29 |[0;0m } else {
[0;36m30 |[0;0m return .init(content: [.text("AppleScript executed successfully (no result returned)")], isError: false)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m31 |[0;0m }
[0;36m32 |[0;0m } catch {
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/AppleScript/ExecuteAppleScriptTool.swift:33:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m31 |[0;0m }
[0;36m32 |[0;0m } catch {
[0;36m33 |[0;0m return .init(content: [.text("Failed to execute AppleScript: \(error.localizedDescription)")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m34 |[0;0m }
[0;36m35 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/GetScreenContextTool.swift:74:37: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m72 |[0;0m }
[0;36m73 |[0;0m
[0;36m74 |[0;0m return .init(content: [.text(output)], isError: false)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m75 |[0;0m }
[0;36m76 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/GetScreenSizeTool.swift:18:37: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m16 |[0;0m registry.registerTool(definition: tool) { _ in
[0;36m17 |[0;0m let screenSize = SwiftAutoGUI.size()
[0;36m18 |[0;0m return .init(content: [.text("Screen size: {\"width\": \(screenSize.width), \"height\": \(screenSize.height)}")], isError: false)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m19 |[0;0m }
[0;36m20 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Keyboard/SendKeysTool.swift:62:49: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m60 |[0;0m case "0": keyCollection.append(.zero)
[0;36m61 |[0;0m default:
[0;36m62 |[0;0m return .init(content: [.text("Unknown key: \(keyString)")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m63 |[0;0m }
[0;36m64 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Keyboard/SendKeysTool.swift:67:45: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m65 |[0;0m
[0;36m66 |[0;0m if keyCollection.isEmpty {
[0;36m67 |[0;0m return .init(content: [.text("No keys specified")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m68 |[0;0m }
[0;36m69 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Keyboard/SendKeysTool.swift:71:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m69 |[0;0m
[0;36m70 |[0;0m await SwiftAutoGUI.sendKeyShortcut(keyCollection)
[0;36m71 |[0;0m return .init(content: [.text("Sent key combination: \(keysArray.joined(separator: "+"))")], isError: false)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m72 |[0;0m } catch {
[0;36m73 |[0;0m return .init(content: [.text(error.localizedDescription)], isError: true)
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Keyboard/SendKeysTool.swift:73:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m71 |[0;0m return .init(content: [.text("Sent key combination: \(keysArray.joined(separator: "+"))")], isError: false)
[0;36m72 |[0;0m } catch {
[0;36m73 |[0;0m return .init(content: [.text(error.localizedDescription)], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m74 |[0;0m }
[0;36m75 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Mouse/MouseClickTool.swift:31:45: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m29 |[0;0m SwiftAutoGUI.rightClick()
[0;36m30 |[0;0m default:
[0;36m31 |[0;0m return .init(content: [.text("Invalid button type. Must be 'left' or 'right'")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m32 |[0;0m }
[0;36m33 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Mouse/MouseClickTool.swift:34:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m32 |[0;0m }
[0;36m33 |[0;0m
[0;36m34 |[0;0m return .init(content: [.text("\(button) click performed")], isError: false)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m35 |[0;0m } catch {
[0;36m36 |[0;0m return .init(content: [.text(error.localizedDescription)], isError: true)
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Mouse/MouseClickTool.swift:36:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m34 |[0;0m return .init(content: [.text("\(button) click performed")], isError: false)
[0;36m35 |[0;0m } catch {
[0;36m36 |[0;0m return .init(content: [.text(error.localizedDescription)], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m37 |[0;0m }
[0;36m38 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/SaveScreenshotTool.swift:71:45: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m69 |[0;0m
[0;36m70 |[0;0m guard let image = screenshot else {
[0;36m71 |[0;0m return .init(content: [.text("Failed to capture screenshot")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m72 |[0;0m }
[0;36m73 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/SaveScreenshotTool.swift:93:45: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m91 |[0;0m guard let tiffData = scaledImage.tiffRepresentation,
[0;36m92 |[0;0m let bitmapRep = NSBitmapImageRep(data: tiffData) else {
[0;36m93 |[0;0m return .init(content: [.text("Failed to convert screenshot")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m94 |[0;0m }
[0;36m95 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/SaveScreenshotTool.swift:111:45: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m109 |[0;0m
[0;36m110 |[0;0m guard let data = imageData else {
[0;36m111 |[0;0m return .init(content: [.text("Failed to encode image")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m112 |[0;0m }
[0;36m113 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/SaveScreenshotTool.swift:117:45: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m115 |[0;0m do {
[0;36m116 |[0;0m try data.write(to: URL(fileURLWithPath: filename))
[0;36m117 |[0;0m return .init(content: [.text("{\"success\": true, \"filename\": \"\(filename)\"}")], isError: false)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m118 |[0;0m } catch {
[0;36m119 |[0;0m return .init(content: [.text("Failed to save file: \(error.localizedDescription)")], isError: true)
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/SaveScreenshotTool.swift:119:45: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m117 |[0;0m return .init(content: [.text("{\"success\": true, \"filename\": \"\(filename)\"}")], isError: false)
[0;36m118 |[0;0m } catch {
[0;36m119 |[0;0m return .init(content: [.text("Failed to save file: \(error.localizedDescription)")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m120 |[0;0m }
[0;36m121 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/SaveScreenshotTool.swift:123:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m121 |[0;0m
[0;36m122 |[0;0m } catch {
[0;36m123 |[0;0m return .init(content: [.text(error.localizedDescription)], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m124 |[0;0m }
[0;36m125 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/ScrollTool.swift:37:45: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m35 |[0;0m SwiftAutoGUI.hscroll(clicks: clicks)
[0;36m36 |[0;0m default:
[0;36m37 |[0;0m return .init(content: [.text("Invalid scroll direction. Must be 'up', 'down', 'left', or 'right'")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m38 |[0;0m }
[0;36m39 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/ScrollTool.swift:40:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m38 |[0;0m }
[0;36m39 |[0;0m
[0;36m40 |[0;0m return .init(content: [.text("Scrolled \(direction) by \(clicks) clicks")], isError: false)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m41 |[0;0m } catch {
[0;36m42 |[0;0m return .init(content: [.text(error.localizedDescription)], isError: true)
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/ScrollTool.swift:42:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m40 |[0;0m return .init(content: [.text("Scrolled \(direction) by \(clicks) clicks")], isError: false)
[0;36m41 |[0;0m } catch {
[0;36m42 |[0;0m return .init(content: [.text(error.localizedDescription)], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m43 |[0;0m }
[0;36m44 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/CaptureScreenTool.swift:38:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m36 |[0;0m
[0;36m37 |[0;0m guard let screenshot = try? await SwiftAutoGUI.screenshot() else {
[0;36m38 |[0;0m return .init(content: [.text("Failed to capture screen")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m39 |[0;0m }
[0;36m40 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/CaptureScreenTool.swift:46:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m44 |[0;0m
[0;36m45 |[0;0m guard let cgImage = screenshot.cgImage(forProposedRect: nil, context: nil, hints: nil) else {
[0;36m46 |[0;0m return .init(content: [.text("Failed to get CGImage")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m47 |[0;0m }
[0;36m48 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/CaptureScreenTool.swift:61:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m59 |[0;0m
[0;36m60 |[0;0m guard let bitmap = bitmapRep else {
[0;36m61 |[0;0m return .init(content: [.text("Failed to create bitmap")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m62 |[0;0m }
[0;36m63 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/CaptureScreenTool.swift:76:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m74 |[0;0m // Use JPEG compression with specified quality
[0;36m75 |[0;0m guard let jpegData = bitmap.representation(using: .jpeg, properties: [.compressionFactor: quality]) else {
[0;36m76 |[0;0m return .init(content: [.text("Failed to convert screenshot to JPEG")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m77 |[0;0m }
[0;36m78 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/CaptureScreenTool.swift:89:22: [1;33mwarning: [1;39m'image(data:mimeType:metadata:)' is deprecated: Use .image(data:mimeType:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m87 |[0;0m let base64String = jpegData.base64EncodedString()
[0;36m88 |[0;0m return .init(content: [
[0;36m89 |[0;0m .image(data: base64String, mimeType: "image/jpeg", metadata: nil)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'image(data:mimeType:metadata:)' is deprecated: Use .image(data:mimeType:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m90 |[0;0m ], isError: false)
[0;36m91 |[0;0m } else {
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/CaptureScreenTool.swift:95:45: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m93 |[0;0m try jpegData.write(to: filePath)
[0;36m94 |[0;0m } catch {
[0;36m95 |[0;0m return .init(content: [.text("Failed to save screenshot: \(error.localizedDescription)")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m96 |[0;0m }
[0;36m97 |[0;0m return .init(content: [.text("{\"path\": \"\(filePath.path)\", \"width\": \(scaledWidth), \"height\": \(scaledHeight)}")], isError: false)
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/CaptureScreenTool.swift:97:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m95 |[0;0m return .init(content: [.text("Failed to save screenshot: \(error.localizedDescription)")], isError: true)
[0;36m96 |[0;0m }
[0;36m97 |[0;0m return .init(content: [.text("{\"path\": \"\(filePath.path)\", \"width\": \(scaledWidth), \"height\": \(scaledHeight)}")], isError: false)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m98 |[0;0m }
[0;36m99 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/GetPixelColorTool.swift:28:45: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m26 |[0;0m
[0;36m27 |[0;0m guard let color = try? await SwiftAutoGUI.pixel(x: x, y: y) else {
[0;36m28 |[0;0m return .init(content: [.text("Failed to get pixel color at (\(x), \(y))")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m29 |[0;0m }
[0;36m30 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/GetPixelColorTool.swift:37:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m35 |[0;0m let alpha = Int(color.alphaComponent * 255)
[0;36m36 |[0;0m
[0;36m37 |[0;0m return .init(content: [.text("Pixel color at (\(x), \(y)): {\"red\": \(red), \"green\": \(green), \"blue\": \(blue), \"alpha\": \(alpha)}")], isError: false)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m38 |[0;0m } catch {
[0;36m39 |[0;0m return .init(content: [.text(error.localizedDescription)], isError: true)
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/GetPixelColorTool.swift:39:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m37 |[0;0m return .init(content: [.text("Pixel color at (\(x), \(y)): {\"red\": \(red), \"green\": \(green), \"blue\": \(blue), \"alpha\": \(alpha)}")], isError: false)
[0;36m38 |[0;0m } catch {
[0;36m39 |[0;0m return .init(content: [.text(error.localizedDescription)], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m40 |[0;0m }
[0;36m41 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Server/MCPServer.swift:46:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m44 |[0;0m await server.withMethodHandler(CallTool.self) { [weak self] params in
[0;36m45 |[0;0m guard let self = self else {
[0;36m46 |[0;0m return .init(content: [.text("Server not available")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m47 |[0;0m }
[0;36m48 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Server/MCPServer.swift:59:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m57 |[0;0m return try await self.toolRegistry.execute(name: params.name, arguments: argumentsValue)
[0;36m58 |[0;0m } catch {
[0;36m59 |[0;0m return .init(content: [.text("Error executing tool: \(error.localizedDescription)")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m60 |[0;0m }
[0;36m61 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Mouse/MoveMouseTool.swift:32:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m30 |[0;0m duration: 1.0 / 60.0
[0;36m31 |[0;0m )
[0;36m32 |[0;0m return .init(content: [.text("Mouse moved to (\(x), \(y))")], isError: false)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m33 |[0;0m } catch {
[0;36m34 |[0;0m return .init(content: [.text(error.localizedDescription)], isError: true)
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Mouse/MoveMouseTool.swift:34:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m32 |[0;0m return .init(content: [.text("Mouse moved to (\(x), \(y))")], isError: false)
[0;36m33 |[0;0m } catch {
[0;36m34 |[0;0m return .init(content: [.text(error.localizedDescription)], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m35 |[0;0m }
[0;36m36 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/CaptureRegionTool.swift:63:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m61 |[0;0m
[0;36m62 |[0;0m guard let screenshot = try? await SwiftAutoGUI.screenshot(region: region) else {
[0;36m63 |[0;0m return .init(content: [.text("Failed to capture screen region")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m64 |[0;0m }
[0;36m65 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/CaptureRegionTool.swift:71:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m69 |[0;0m
[0;36m70 |[0;0m guard let cgImage = screenshot.cgImage(forProposedRect: nil, context: nil, hints: nil) else {
[0;36m71 |[0;0m return .init(content: [.text("Failed to get CGImage")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m72 |[0;0m }
[0;36m73 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/CaptureRegionTool.swift:86:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m84 |[0;0m
[0;36m85 |[0;0m guard let bitmap = bitmapRep else {
[0;36m86 |[0;0m return .init(content: [.text("Failed to create bitmap")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m87 |[0;0m }
[0;36m88 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/CaptureRegionTool.swift:101:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m99 |[0;0m // Use JPEG compression with specified quality
[0;36m100 |[0;0m guard let jpegData = bitmap.representation(using: .jpeg, properties: [.compressionFactor: quality]) else {
[0;36m101 |[0;0m return .init(content: [.text("Failed to convert screenshot to JPEG")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m102 |[0;0m }
[0;36m103 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/CaptureRegionTool.swift:114:22: [1;33mwarning: [1;39m'image(data:mimeType:metadata:)' is deprecated: Use .image(data:mimeType:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m112 |[0;0m let base64String = jpegData.base64EncodedString()
[0;36m113 |[0;0m return .init(content: [
[0;36m114 |[0;0m .image(data: base64String, mimeType: "image/jpeg", metadata: nil)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'image(data:mimeType:metadata:)' is deprecated: Use .image(data:mimeType:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m115 |[0;0m ], isError: false)
[0;36m116 |[0;0m } else {
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/CaptureRegionTool.swift:120:45: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m118 |[0;0m try jpegData.write(to: filePath)
[0;36m119 |[0;0m } catch {
[0;36m120 |[0;0m return .init(content: [.text("Failed to save screenshot: \(error.localizedDescription)")], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m121 |[0;0m }
[0;36m122 |[0;0m return .init(content: [.text("{\"path\": \"\(filePath.path)\", \"width\": \(scaledWidth), \"height\": \(scaledHeight)}")], isError: false)
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/CaptureRegionTool.swift:122:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m120 |[0;0m return .init(content: [.text("Failed to save screenshot: \(error.localizedDescription)")], isError: true)
[0;36m121 |[0;0m }
[0;36m122 |[0;0m return .init(content: [.text("{\"path\": \"\(filePath.path)\", \"width\": \(scaledWidth), \"height\": \(scaledHeight)}")], isError: false)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m123 |[0;0m }
[0;36m124 |[0;0m } catch {
/Users/admin/builder/spi-builder-workspace/Sources/swift-mcp-gui/Tools/Screen/CaptureRegionTool.swift:125:41: [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m123 |[0;0m }
[0;36m124 |[0;0m } catch {
[0;36m125 |[0;0m return .init(content: [.text(error.localizedDescription)], isError: true)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'text(_:metadata:)' is deprecated: Use .text(text:annotations:_meta:) instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m126 |[0;0m }
[0;36m127 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
"dependencies" : [
{
"identity" : "swift-sdk",
"requirement" : {
"range" : [
{
"lower_bound" : "0.12.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/modelcontextprotocol/swift-sdk.git"
},
{
"identity" : "swiftautogui",
"requirement" : {
"range" : [
{
"lower_bound" : "0.17.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/NakaokaRei/SwiftAutoGUI.git"
}
],
"manifest_display_name" : "swift-mcp-gui",
"name" : "swift-mcp-gui",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "26.0"
}
],
"products" : [
{
"name" : "swift-mcp-gui",
"targets" : [
"swift-mcp-gui"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "swift_mcp_guiTests",
"module_type" : "SwiftTarget",
"name" : "swift-mcp-guiTests",
"path" : "Tests/swift-mcp-guiTests",
"sources" : [
"Tools/AppleScriptToolsTests.swift",
"Tools/KeyboardToolsTests.swift",
"Tools/MouseToolsTests.swift",
"Tools/ScreenToolsTests.swift",
"Utilities/GUITestConfiguration.swift",
"Utilities/ParameterParserTests.swift"
],
"target_dependencies" : [
"swift-mcp-gui"
],
"type" : "test"
},
{
"c99name" : "swift_mcp_gui",
"module_type" : "SwiftTarget",
"name" : "swift-mcp-gui",
"path" : "Sources/swift-mcp-gui",
"product_dependencies" : [
"MCP",
"SwiftAutoGUI"
],
"product_memberships" : [
"swift-mcp-gui"
],
"sources" : [
"Extensions/Server+Extension.swift",
"Server/MCPServer.swift",
"Tools/AppleScript/ExecuteAppleScriptFileTool.swift",
"Tools/AppleScript/ExecuteAppleScriptTool.swift",
"Tools/Keyboard/SendKeysTool.swift",
"Tools/Mouse/MouseClickTool.swift",
"Tools/Mouse/MoveMouseTool.swift",
"Tools/Screen/CaptureRegionTool.swift",
"Tools/Screen/CaptureScreenTool.swift",
"Tools/Screen/GetPixelColorTool.swift",
"Tools/Screen/GetScreenContextTool.swift",
"Tools/Screen/GetScreenSizeTool.swift",
"Tools/Screen/SaveScreenshotTool.swift",
"Tools/Screen/ScrollTool.swift",
"Tools/ToolRegistry.swift",
"Utilities/ParameterParser.swift",
"main.swift"
],
"type" : "executable"
}
],
"tools_version" : "6.2"
}
Done.