Skip to main content
Glama
senseisven

MCP Remote macOS Control Server

by senseisven
combined.log60.2 kB
{"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:05:42.787Z"} {"level":"info","message":"Starting MCP server process...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:05:42.789Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:05:44.795Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:07:45.009Z"} {"level":"info","message":"Starting MCP server process...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:07:45.012Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:07:47.015Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:08:04.813Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:08:04.815Z"} {"level":"info","message":"Starting MCP server process...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:08:04.815Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:08:06.818Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:08:14.840Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:08:14.841Z"} {"level":"info","message":"Starting MCP server process...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:08:14.841Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:08:16.845Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:08:27.160Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:08:27.161Z"} {"level":"info","message":"Starting MCP server process...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:08:27.162Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:08:29.164Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:08:37.830Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:08:37.831Z"} {"level":"info","message":"Starting MCP server process...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:08:37.831Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:08:39.835Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:10:22.195Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:10:22.198Z"} {"level":"info","message":"Starting MCP server process...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:10:22.198Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:10:24.201Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:10:24.201Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:10:24.203Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:10:24.204Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:10:24.204Z"} {"level":"info","message":"MCP process exited with code 1","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:10:34.001Z"} {"level":"info","message":"Client connected: oPqwV4ER74w2w0JOAAAB","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:12:01.544Z"} {"level":"info","message":"Client connected: 3r6EsGHqkeMfJ4i1AAAD","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:12:01.547Z"} {"level":"info","message":"Received message from 3r6EsGHqkeMfJ4i1AAAD: hi","service":"macos-ai-chat-backend","sessionId":"default-session","timestamp":"2025-06-25T01:12:04.595Z"} {"code":400,"error":{"code":400,"message":"\"functions\" and \"function_call\" are deprecated in favor of \"tools\" and \"tool_choice.\" To learn how to use tools, visit: https://openrouter.ai/docs/requests#tool-calls","metadata":{"provider_name":"OpenAI"}},"headers":{"access-control-allow-origin":"*","cf-ray":"955098358f3bd769-NRT","connection":"keep-alive","content-type":"application/json","date":"Wed, 25 Jun 2025 01:12:05 GMT","server":"cloudflare","transfer-encoding":"chunked","vary":"Accept-Encoding","x-clerk-auth-message":"Invalid JWT form. A JWT consists of three parts separated by dots. (reason=token-invalid, token-carrier=header)","x-clerk-auth-reason":"token-invalid","x-clerk-auth-status":"signed-out"},"level":"error","message":"Error processing LLM message: 400 \"functions\" and \"function_call\" are deprecated in favor of \"tools\" and \"tool_choice.\" To learn how to use tools, visit: https://openrouter.ai/docs/requests#tool-calls","service":"macos-ai-chat-backend","stack":"Error: 400 \"functions\" and \"function_call\" are deprecated in favor of \"tools\" and \"tool_choice.\" To learn how to use tools, visit: https://openrouter.ai/docs/requests#tool-calls\n at APIError.generate (/Users/einarsoderberg/a/mcp_macos/backend/node_modules/openai/src/error.ts:72:14)\n at OpenAI.makeStatusError (/Users/einarsoderberg/a/mcp_macos/backend/node_modules/openai/src/core.ts:462:21)\n at OpenAI.makeRequest (/Users/einarsoderberg/a/mcp_macos/backend/node_modules/openai/src/core.ts:526:24)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async LLMService.processMessage (/Users/einarsoderberg/a/mcp_macos/backend/src/services/llmService.ts:80:24)\n at async ChatService.processMessage (/Users/einarsoderberg/a/mcp_macos/backend/src/services/chatService.ts:29:27)\n at async Socket.<anonymous> (/Users/einarsoderberg/a/mcp_macos/backend/src/server.ts:71:24)","status":400,"timestamp":"2025-06-25T01:12:05.149Z"} {"code":400,"error":{"code":400,"message":"\"functions\" and \"function_call\" are deprecated in favor of \"tools\" and \"tool_choice.\" To learn how to use tools, visit: https://openrouter.ai/docs/requests#tool-calls","metadata":{"provider_name":"OpenAI"}},"headers":{"access-control-allow-origin":"*","cf-ray":"955098358f3bd769-NRT","connection":"keep-alive","content-type":"application/json","date":"Wed, 25 Jun 2025 01:12:05 GMT","server":"cloudflare","transfer-encoding":"chunked","vary":"Accept-Encoding","x-clerk-auth-message":"Invalid JWT form. A JWT consists of three parts separated by dots. (reason=token-invalid, token-carrier=header)","x-clerk-auth-reason":"token-invalid","x-clerk-auth-status":"signed-out"},"level":"error","message":"Error processing chat message: 400 \"functions\" and \"function_call\" are deprecated in favor of \"tools\" and \"tool_choice.\" To learn how to use tools, visit: https://openrouter.ai/docs/requests#tool-calls","service":"macos-ai-chat-backend","stack":"Error: 400 \"functions\" and \"function_call\" are deprecated in favor of \"tools\" and \"tool_choice.\" To learn how to use tools, visit: https://openrouter.ai/docs/requests#tool-calls\n at APIError.generate (/Users/einarsoderberg/a/mcp_macos/backend/node_modules/openai/src/error.ts:72:14)\n at OpenAI.makeStatusError (/Users/einarsoderberg/a/mcp_macos/backend/node_modules/openai/src/core.ts:462:21)\n at OpenAI.makeRequest (/Users/einarsoderberg/a/mcp_macos/backend/node_modules/openai/src/core.ts:526:24)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async LLMService.processMessage (/Users/einarsoderberg/a/mcp_macos/backend/src/services/llmService.ts:80:24)\n at async ChatService.processMessage (/Users/einarsoderberg/a/mcp_macos/backend/src/services/chatService.ts:29:27)\n at async Socket.<anonymous> (/Users/einarsoderberg/a/mcp_macos/backend/src/server.ts:71:24)","status":400,"timestamp":"2025-06-25T01:12:05.149Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:11.777Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:11.777Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:11.779Z"} {"level":"info","message":"Starting MCP server process...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:11.779Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:11.779Z"} {"level":"info","message":"Starting MCP server process...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:11.779Z"} {"level":"info","message":"MCP process exited with code 1","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:12.614Z"} {"level":"info","message":"MCP process exited with code 1","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:12.624Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:13.782Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:13.782Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:13.782Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:13.783Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:13.783Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:13.784Z"} {"level":"info","message":"Client connected: vHNGV-L5QU5bAFa_AAAB","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:14.056Z"} {"level":"info","message":"Client connected: DscIL0Nuoc90aZd7AAAD","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:15.054Z"} {"level":"info","message":"Client connected: lnxkdbiUFWQ0THQuAAAF","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:15.066Z"} {"level":"info","message":"Client connected: 4xqhRb72zaexlSgyAAAH","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:17.050Z"} {"level":"info","message":"SIGTERM received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:17.175Z"} {"level":"info","message":"MCP client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:17.176Z"} {"level":"info","message":"SIGINT received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:17.188Z"} {"level":"info","message":"MCP client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:17.188Z"} {"level":"info","message":"SIGINT received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:17.205Z"} {"level":"info","message":"MCP client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:17.205Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:29.602Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:29.603Z"} {"level":"info","message":"Starting MCP server process...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:29.604Z"} {"level":"info","message":"MCP process exited with code 1","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:30.280Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:31.607Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:31.607Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:31.609Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:31.609Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:31.609Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:36.179Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:36.180Z"} {"level":"info","message":"Starting MCP server process...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:36.181Z"} {"level":"info","message":"MCP process exited with code 1","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:36.682Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:38.183Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:38.183Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:38.184Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:38.184Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:13:38.184Z"} {"level":"info","message":"Client disconnected: vHNGV-L5QU5bAFa_AAAB, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:14:01.202Z"} {"level":"info","message":"Client connected: qrZtg1mwWvL48-dQAAAB","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:14:01.420Z"} {"level":"info","message":"Client connected: Q8Slp8y_UI5KYV19AAAD","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:14:01.427Z"} {"level":"info","message":"Received message from Q8Slp8y_UI5KYV19AAAD: hi","service":"macos-ai-chat-backend","sessionId":"default-session","timestamp":"2025-06-25T01:14:04.328Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:39.572Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:39.574Z"} {"level":"info","message":"Starting MCP server process...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:39.574Z"} {"level":"warn","message":"MCP stderr:","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:40.098Z"} {"level":"info","message":"MCP process exited with code 1","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:40.261Z"} {"level":"info","message":"Loaded 8 MCP tools","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:42.579Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:42.579Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:42.579Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:42.581Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:42.581Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:42.581Z"} {"level":"info","message":"Client connected: mdXJjnTUS3iX8zNxAAAB","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:42.852Z"} {"level":"info","message":"Client connected: WWU8B6h9N6BToAaCAAAD","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:43.069Z"} {"level":"info","message":"Client connected: cZRG1ENGG738OCDjAAAF","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:43.193Z"} {"level":"info","message":"Client connected: cRkBQTXOZa-5LVB8AAAH","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:47.413Z"} {"level":"info","message":"Client connected: VY3MfEFdsELpMGuBAAAJ","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:47.647Z"} {"level":"info","message":"Client connected: 9izydxDio_Cay8z-AAAL","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:49.041Z"} {"level":"info","message":"Client connected: dOy4oDyLTZcO-ODpAAAN","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:23:50.597Z"} {"level":"info","message":"Client disconnected: mdXJjnTUS3iX8zNxAAAB, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:25:13.381Z"} {"level":"info","message":"Client disconnected: dOy4oDyLTZcO-ODpAAAN, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:25:13.388Z"} {"level":"info","message":"Client disconnected: 9izydxDio_Cay8z-AAAL, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:25:13.389Z"} {"level":"info","message":"Client disconnected: cRkBQTXOZa-5LVB8AAAH, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:25:13.389Z"} {"level":"info","message":"Client disconnected: VY3MfEFdsELpMGuBAAAJ, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:25:13.390Z"} {"level":"info","message":"Client disconnected: WWU8B6h9N6BToAaCAAAD, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:25:13.391Z"} {"level":"info","message":"Client disconnected: cZRG1ENGG738OCDjAAAF, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:25:13.391Z"} {"level":"info","message":"Client connected: 0bAo4ZjDPYceIyrzAAAP","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:25:14.043Z"} {"level":"info","message":"Client connected: 1pQaVeJnNABJZUA6AAAR","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:25:16.654Z"} {"level":"info","message":"Client connected: PO799x1RWPnyPCzmAAAU","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:25:46.316Z"} {"level":"info","message":"Client connected: S3NtZ0laF_b_tkknAAAV","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:25:46.319Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:15.104Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:15.106Z"} {"level":"info","message":"Starting MCP server process...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:15.106Z"} {"level":"warn","message":"MCP stderr:","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:15.637Z"} {"level":"info","message":"MCP process exited with code 1","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:15.778Z"} {"level":"info","message":"Loaded 8 MCP tools","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:18.110Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:18.110Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:18.110Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:18.112Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:18.112Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:18.112Z"} {"level":"info","message":"Client connected: vJ2E9_B9WXK-VqOtAAAB","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:21.050Z"} {"level":"info","message":"Client connected: Ey1vQqqu5cg-5TecAAAD","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:21.060Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:26.279Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:26.281Z"} {"level":"info","message":"Starting MCP server process...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:26.281Z"} {"level":"warn","message":"MCP stderr:","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:26.683Z"} {"level":"info","message":"MCP process exited with code 1","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:26.807Z"} {"level":"info","message":"Loaded 8 MCP tools","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:29.284Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:29.284Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:29.284Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:29.286Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:29.286Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:29.286Z"} {"level":"info","message":"Client connected: o0O1iNoRO8ysGIz_AAAB","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:30.049Z"} {"level":"info","message":"Client connected: FXUn3Sp4RPUg-Eb5AAAD","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:30.061Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:50.413Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:50.415Z"} {"level":"info","message":"Starting MCP server process...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:50.415Z"} {"level":"warn","message":"MCP stderr:","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:50.933Z"} {"level":"info","message":"MCP process exited with code 1","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:51.078Z"} {"level":"info","message":"Loaded 8 MCP tools","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:27:53.419Z"} {"level":"info","message":"Client connected: s59rpZSt_VKu3an5AAAF","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:44:08.698Z"} {"level":"info","message":"Client connected: e_OC-x0FbPbty7O0AAAH","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:44:08.704Z"} {"level":"info","message":"Client connected: KXSDlAi0ra9warlmAAAJ","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:44:17.556Z"} {"level":"info","message":"Client connected: 0olZDci40_ke2sALAAAL","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:44:17.565Z"} {"level":"info","message":"Client disconnected: o0O1iNoRO8ysGIz_AAAB, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:46:55.617Z"} {"level":"info","message":"Client disconnected: 0olZDci40_ke2sALAAAL, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:46:55.620Z"} {"level":"info","message":"Client disconnected: KXSDlAi0ra9warlmAAAJ, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:46:55.621Z"} {"level":"info","message":"Client disconnected: e_OC-x0FbPbty7O0AAAH, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:46:55.621Z"} {"level":"info","message":"Client disconnected: s59rpZSt_VKu3an5AAAF, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:46:55.621Z"} {"level":"info","message":"Client disconnected: FXUn3Sp4RPUg-Eb5AAAD, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:46:55.621Z"} {"level":"info","message":"Client connected: _-bgeZ9H9xyUdqr2AAAN","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:56:49.633Z"} {"level":"info","message":"Received message from _-bgeZ9H9xyUdqr2AAAN: hi","service":"macos-ai-chat-backend","sessionId":"session-1750816609602","timestamp":"2025-06-25T01:57:10.322Z"} {"level":"info","message":"Available tools: remote_macos_get_screen, remote_macos_mouse_click, remote_macos_mouse_double_click, remote_macos_mouse_move, remote_macos_mouse_scroll, remote_macos_mouse_drag_n_drop, remote_macos_send_keys, remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:57:10.325Z"} {"level":"info","message":"Received message from _-bgeZ9H9xyUdqr2AAAN: go do downloads directroy and open up a raondom mp4 file","service":"macos-ai-chat-backend","sessionId":"session-1750816609602","timestamp":"2025-06-25T01:57:32.092Z"} {"level":"info","message":"Available tools: remote_macos_get_screen, remote_macos_mouse_click, remote_macos_mouse_double_click, remote_macos_mouse_move, remote_macos_mouse_scroll, remote_macos_mouse_drag_n_drop, remote_macos_send_keys, remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:57:32.093Z"} {"application_name":"Finder","level":"info","message":"Executing tool: remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:57:38.158Z"} {"application_name":"Finder","level":"info","message":"Calling MCP tool: remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:57:38.159Z"} {"level":"error","message":"Error calling MCP tool remote_macos_open_application: MCP process stdin not writable","service":"macos-ai-chat-backend","stack":"Error: MCP process stdin not writable\n at MCPClient.callTool (/Users/einarsoderberg/a/mcp_macos/backend/src/services/mcpClient.ts:258:15)\n at ChatService.executeTools (/Users/einarsoderberg/a/mcp_macos/backend/src/services/chatService.ts:83:45)\n at ChatService.processMessage (/Users/einarsoderberg/a/mcp_macos/backend/src/services/chatService.ts:51:27)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async Socket.<anonymous> (/Users/einarsoderberg/a/mcp_macos/backend/src/server.ts:71:24)","timestamp":"2025-06-25T01:57:38.162Z"} {"level":"warn","message":"Tool remote_macos_open_application failed:","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:57:38.162Z"} {"level":"info","message":"Received message from _-bgeZ9H9xyUdqr2AAAN: Take a screenshot","service":"macos-ai-chat-backend","sessionId":"session-1750816609602","timestamp":"2025-06-25T01:58:08.726Z"} {"level":"info","message":"Available tools: remote_macos_get_screen, remote_macos_mouse_click, remote_macos_mouse_double_click, remote_macos_mouse_move, remote_macos_mouse_scroll, remote_macos_mouse_drag_n_drop, remote_macos_send_keys, remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:58:08.726Z"} {"level":"info","message":"Executing tool: remote_macos_get_screen","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:58:12.340Z"} {"level":"info","message":"Calling MCP tool: remote_macos_get_screen","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:58:12.340Z"} {"level":"error","message":"Error calling MCP tool remote_macos_get_screen: MCP process stdin not writable","service":"macos-ai-chat-backend","stack":"Error: MCP process stdin not writable\n at MCPClient.callTool (/Users/einarsoderberg/a/mcp_macos/backend/src/services/mcpClient.ts:258:15)\n at ChatService.executeTools (/Users/einarsoderberg/a/mcp_macos/backend/src/services/chatService.ts:83:45)\n at ChatService.processMessage (/Users/einarsoderberg/a/mcp_macos/backend/src/services/chatService.ts:51:27)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async Socket.<anonymous> (/Users/einarsoderberg/a/mcp_macos/backend/src/server.ts:71:24)","timestamp":"2025-06-25T01:58:12.341Z"} {"level":"warn","message":"Tool remote_macos_get_screen failed:","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:58:12.341Z"} {"level":"info","message":"SIGTERM received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:59:39.854Z"} {"level":"info","message":"MCP client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T01:59:39.857Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:40.994Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:40.996Z"} {"level":"info","message":"Starting MCP server process...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:40.996Z"} {"level":"warn","message":"MCP stderr:","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:41.640Z"} {"level":"warn","message":"MCP stderr:","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:41.641Z"} {"level":"info","message":"MCP process exited with code 1","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:41.788Z"} {"level":"info","message":"Loaded 8 MCP tools","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:44.003Z"} {"level":"info","message":"SIGTERM received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:56.582Z"} {"level":"info","message":"MCP client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:56.584Z"} {"level":"info","message":"SIGTERM received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:56.626Z"} {"level":"info","message":"MCP client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:56.627Z"} {"level":"info","message":"SIGINT received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:56.664Z"} {"level":"info","message":"MCP client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:56.665Z"} {"level":"info","message":"SIGINT received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:56.726Z"} {"level":"info","message":"MCP client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:56.726Z"} {"level":"info","message":"SIGTERM received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:56.758Z"} {"level":"info","message":"MCP client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:00:56.759Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:03:13.115Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:03:13.117Z"} {"level":"info","message":"Initializing local macOS client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:03:13.117Z"} {"level":"info","message":"Local macOS client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:03:13.124Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:05:36.742Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:05:36.746Z"} {"level":"info","message":"Initializing local macOS client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:05:36.746Z"} {"level":"info","message":"Local macOS client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:05:36.755Z"} {"level":"info","message":"Client disconnected: _-bgeZ9H9xyUdqr2AAAN, reason: forced close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:07:17.005Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:10:13.185Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:10:13.187Z"} {"level":"info","message":"Initializing local macOS client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:10:13.187Z"} {"level":"info","message":"Local macOS client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:10:13.194Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:11:44.169Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:11:44.171Z"} {"level":"info","message":"Initializing local macOS client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:11:44.171Z"} {"level":"info","message":"Local macOS client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:11:44.178Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:11:44.178Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:11:44.179Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:11:44.179Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:11:44.179Z"} {"level":"info","message":"Client connected: 8OcI8rcENGU1nyCQAAAB","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:12:20.237Z"} {"level":"info","message":"Client connected: dybge5_h7kaEVnOCAAAD","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:12:20.248Z"} {"level":"info","message":"Received message from dybge5_h7kaEVnOCAAAD: hello","service":"macos-ai-chat-backend","sessionId":"session-1750817540210","timestamp":"2025-06-25T02:12:59.287Z"} {"level":"info","message":"Available tools: remote_macos_get_screen, remote_macos_mouse_click, remote_macos_send_keys, remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:12:59.289Z"} {"level":"info","message":"Received message from dybge5_h7kaEVnOCAAAD: Open Chrome browser","service":"macos-ai-chat-backend","sessionId":"session-1750817540210","timestamp":"2025-06-25T02:13:06.260Z"} {"level":"info","message":"Available tools: remote_macos_get_screen, remote_macos_mouse_click, remote_macos_send_keys, remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:13:06.260Z"} {"identifier":"Google Chrome","level":"info","message":"Executing tool: remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:13:08.769Z"} {"level":"info","message":"Tool remote_macos_open_application executed successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:13:08.864Z"} {"level":"info","message":"Received message from dybge5_h7kaEVnOCAAAD: go to my downloads directroy and open a random mp4 file for me","service":"macos-ai-chat-backend","sessionId":"session-1750817540210","timestamp":"2025-06-25T02:16:35.419Z"} {"level":"info","message":"Available tools: remote_macos_get_screen, remote_macos_mouse_click, remote_macos_send_keys, remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:16:35.420Z"} {"level":"info","message":"Client disconnected: 8OcI8rcENGU1nyCQAAAB, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:19:25.349Z"} {"level":"info","message":"Client disconnected: dybge5_h7kaEVnOCAAAD, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:19:25.369Z"} {"level":"info","message":"Client connected: PxANvtCSNOkKDMdBAAAF","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:19:25.770Z"} {"level":"info","message":"Client connected: ZnYCePbUdpCpsBbjAAAH","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:19:25.780Z"} {"level":"info","message":"Received message from ZnYCePbUdpCpsBbjAAAH: Take a screenshot","service":"macos-ai-chat-backend","sessionId":"session-1750817965762","timestamp":"2025-06-25T02:19:30.111Z"} {"level":"info","message":"Available tools: remote_macos_get_screen, remote_macos_mouse_click, remote_macos_send_keys, remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:19:30.112Z"} {"level":"info","message":"Executing tool: remote_macos_get_screen","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:19:32.899Z"} {"level":"info","message":"Tool remote_macos_get_screen executed successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:19:33.493Z"} {"level":"info","message":"SIGTERM received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:20:11.225Z"} {"level":"info","message":"Local macOS client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:20:11.229Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:22:04.509Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:22:04.511Z"} {"level":"info","message":"Initializing local macOS client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:22:04.511Z"} {"level":"info","message":"Local macOS client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:22:04.517Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:22:04.517Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:22:04.518Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:22:04.518Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:22:04.518Z"} {"level":"info","message":"Client connected: RXsBz_2UKdFhLMCYAAAB","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:24:23.733Z"} {"level":"info","message":"Client connected: KjuYcCFcbQFeW7q_AAAD","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:24:23.736Z"} {"level":"info","message":"Received message from KjuYcCFcbQFeW7q_AAAD: open calandar","service":"macos-ai-chat-backend","sessionId":"session-1750818263714","timestamp":"2025-06-25T02:24:33.510Z"} {"level":"info","message":"Available tools: remote_macos_get_screen, remote_macos_mouse_click, remote_macos_send_keys, remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:24:33.511Z"} {"identifier":"Calendar","level":"info","message":"Executing tool: remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:24:35.151Z"} {"level":"info","message":"Tool remote_macos_open_application executed successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:24:35.226Z"} {"level":"info","message":"Received message from KjuYcCFcbQFeW7q_AAAD: open vs code and print hello world","service":"macos-ai-chat-backend","sessionId":"session-1750818263714","timestamp":"2025-06-25T02:29:19.240Z"} {"level":"info","message":"Available tools: remote_macos_get_screen, remote_macos_mouse_click, remote_macos_send_keys, remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:29:19.241Z"} {"identifier":"Visual Studio Code","level":"info","message":"Executing tool: remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:29:22.738Z"} {"level":"error","message":"Error calling tool remote_macos_open_application: Failed to open application \"Visual Studio Code\": Command failed: open -a \"Visual Studio Code\"\nUnable to find application named 'Visual Studio Code'\n","service":"macos-ai-chat-backend","stack":"Error: Failed to open application \"Visual Studio Code\": Command failed: open -a \"Visual Studio Code\"\nUnable to find application named 'Visual Studio Code'\n\n at LocalMacOSClient.openApplication (/Users/einarsoderberg/a/mcp_macos/backend/src/services/localMacOSClient.ts:273:13)\n at async LocalMacOSClient.callTool (/Users/einarsoderberg/a/mcp_macos/backend/src/services/localMacOSClient.ts:115:18)\n at async ChatService.executeTools (/Users/einarsoderberg/a/mcp_macos/backend/src/services/chatService.ts:83:24)\n at async ChatService.processMessage (/Users/einarsoderberg/a/mcp_macos/backend/src/services/chatService.ts:51:16)\n at async Socket.<anonymous> (/Users/einarsoderberg/a/mcp_macos/backend/src/server.ts:71:24)","timestamp":"2025-06-25T02:29:22.765Z"} {"level":"warn","message":"Tool remote_macos_open_application failed:","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:29:22.765Z"} {"key_combo":"cmd+n cmd+v cmd+s","level":"info","message":"Executing tool: remote_macos_send_keys","service":"macos-ai-chat-backend","text":"print(\"Hello World\")","timestamp":"2025-06-25T02:29:22.765Z"} {"level":"error","message":"Error calling tool remote_macos_send_keys: Failed to send keys: Command failed: osascript -e 'tell application \"System Events\" to keystroke \"print(\\\\\"Hello World\\\\\")\"'\n55:61: syntax error: A identifier can’t go after this “\"”. (-2740)\n","service":"macos-ai-chat-backend","stack":"Error: Failed to send keys: Command failed: osascript -e 'tell application \"System Events\" to keystroke \"print(\\\\\"Hello World\\\\\")\"'\n55:61: syntax error: A identifier can’t go after this “\"”. (-2740)\n\n at LocalMacOSClient.sendKeys (/Users/einarsoderberg/a/mcp_macos/backend/src/services/localMacOSClient.ts:253:13)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async LocalMacOSClient.callTool (/Users/einarsoderberg/a/mcp_macos/backend/src/services/localMacOSClient.ts:112:18)\n at async ChatService.executeTools (/Users/einarsoderberg/a/mcp_macos/backend/src/services/chatService.ts:83:24)\n at async ChatService.processMessage (/Users/einarsoderberg/a/mcp_macos/backend/src/services/chatService.ts:51:16)\n at async Socket.<anonymous> (/Users/einarsoderberg/a/mcp_macos/backend/src/server.ts:71:24)","timestamp":"2025-06-25T02:29:22.833Z"} {"level":"warn","message":"Tool remote_macos_send_keys failed:","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:29:22.833Z"} {"level":"info","message":"Received message from KjuYcCFcbQFeW7q_AAAD: \"Take a screenshot, then open Finder, navigate to Applications, \nfind an app I haven't used recently, open it, explore its menus, \nand tell me what it does\"","service":"macos-ai-chat-backend","sessionId":"session-1750818263714","timestamp":"2025-06-25T02:31:09.891Z"} {"level":"info","message":"Available tools: remote_macos_get_screen, remote_macos_mouse_click, remote_macos_send_keys, remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:31:09.892Z"} {"level":"info","message":"Executing tool: remote_macos_get_screen","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:31:11.549Z"} {"level":"info","message":"Tool remote_macos_get_screen executed successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:31:12.035Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:38.591Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:38.593Z"} {"level":"info","message":"Initializing local macOS client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:38.593Z"} {"level":"info","message":"Local macOS client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:38.602Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:38.602Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:38.603Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:38.603Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:38.603Z"} {"level":"info","message":"Client connected: nCJHbB4ykwpo4XAcAAAB","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:47.084Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:58.945Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:58.948Z"} {"level":"info","message":"Initializing local macOS client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:58.948Z"} {"level":"info","message":"Local macOS client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:58.955Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:58.955Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:58.956Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:58.956Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:36:58.956Z"} {"level":"info","message":"Client connected: 5gniJPTFEdNIr_XNAAAB","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:37:00.076Z"} {"level":"info","message":"SIGTERM received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:37:15.240Z"} {"level":"info","message":"Local macOS client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:37:15.240Z"} {"level":"info","message":"SIGINT received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:37:15.292Z"} {"level":"info","message":"Local macOS client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:37:15.292Z"} {"level":"info","message":"SIGINT received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:37:15.331Z"} {"level":"info","message":"Local macOS client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:37:15.332Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:37:18.590Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:37:18.591Z"} {"level":"info","message":"Initializing local macOS client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:37:18.591Z"} {"level":"info","message":"Local macOS client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:37:18.599Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:37:18.599Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:37:18.600Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:37:18.600Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:37:18.600Z"} {"level":"info","message":"Client disconnected: 5gniJPTFEdNIr_XNAAAB, reason: forced close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:45:04.263Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:46:03.921Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:46:03.923Z"} {"level":"info","message":"Initializing local macOS client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:46:03.923Z"} {"level":"info","message":"Local macOS client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:46:03.930Z"} {"level":"info","message":"SIGTERM received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:46:35.635Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:47:19.513Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:47:19.515Z"} {"level":"info","message":"Initializing local macOS client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:47:19.515Z"} {"level":"info","message":"Local macOS client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:47:19.521Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:47:19.521Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:47:19.521Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:47:19.522Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:47:19.522Z"} {"level":"info","message":"Client connected: nfDcrXsr8BbFtOCIAAAB","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:47:54.300Z"} {"level":"info","message":"Client connected: W2YIequWYiqxDgZ_AAAD","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:47:54.306Z"} {"level":"info","message":"Received message from W2YIequWYiqxDgZ_AAAD: Take a screenshot, then open Finder, navigate to Applications, find an app I haven't used recently, open it, explore its menus, and tell me what it does","service":"macos-ai-chat-backend","sessionId":"session-1750819674290","timestamp":"2025-06-25T02:48:08.222Z"} {"level":"info","message":"Available tools: remote_macos_get_screen, remote_macos_mouse_click, remote_macos_send_keys, remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:48:08.223Z"} {"level":"info","message":"Executing tool: remote_macos_get_screen","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:48:09.903Z"} {"level":"info","message":"Tool remote_macos_get_screen executed successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:48:10.502Z"} {"level":"info","message":"Multi-step request detected, continuing after screenshot...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:48:10.502Z"} {"identifier":"Finder","level":"info","message":"Executing continuation tool: remote_macos_open_application","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:48:34.970Z"} {"level":"info","message":"Continuation tool remote_macos_open_application executed successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:48:35.050Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:20.040Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:20.042Z"} {"level":"info","message":"Initializing local macOS client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:20.043Z"} {"level":"info","message":"Local macOS client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:20.051Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:20.051Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:20.051Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:20.051Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:20.051Z"} {"level":"info","message":"Client connected: NzJjMt7t68tggSuXAAAB","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:21.074Z"} {"level":"info","message":"SIGTERM received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:34.180Z"} {"level":"info","message":"Local macOS client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:34.181Z"} {"level":"info","message":"SIGINT received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:34.202Z"} {"level":"info","message":"Local macOS client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:34.202Z"} {"level":"info","message":"SIGINT received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:34.256Z"} {"level":"info","message":"Local macOS client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:34.257Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:37.536Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:37.539Z"} {"level":"info","message":"Initializing local macOS client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:37.539Z"} {"level":"info","message":"Local macOS client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:37.553Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:37.553Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:37.554Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:37.554Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:50:37.554Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:19.044Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:19.046Z"} {"level":"info","message":"Initializing local macOS client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:19.046Z"} {"level":"info","message":"Local macOS client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:19.053Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:19.054Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:19.054Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:19.054Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:19.055Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:40.868Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:40.870Z"} {"level":"info","message":"Initializing local macOS client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:40.870Z"} {"level":"info","message":"Local macOS client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:40.878Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:40.878Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:40.879Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:40.879Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:40.879Z"} {"level":"info","message":"SIGTERM received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:54.976Z"} {"level":"info","message":"LLM Service initialized with OpenRouter","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:59.329Z"} {"level":"info","message":"Initializing MCP client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:59.333Z"} {"level":"info","message":"Initializing local macOS client...","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:59.333Z"} {"level":"info","message":"Local macOS client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:59.350Z"} {"level":"info","message":"MCP client connected successfully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:59.350Z"} {"level":"info","message":"Server running on port 3001","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:59.351Z"} {"level":"info","message":"Environment: development","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:59.351Z"} {"level":"info","message":"MCP Host: localhost:5900","service":"macos-ai-chat-backend","timestamp":"2025-06-25T02:51:59.351Z"} {"level":"info","message":"Client disconnected: NzJjMt7t68tggSuXAAAB, reason: forced close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T03:09:06.332Z"} {"level":"info","message":"Client connected: PWrBK3p6Aqa91wKlAAAB","service":"macos-ai-chat-backend","timestamp":"2025-06-25T03:09:08.097Z"} {"level":"info","message":"Client disconnected: PWrBK3p6Aqa91wKlAAAB, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T07:14:26.790Z"} {"level":"info","message":"Client connected: 1VhYmC3GZcPSXi1HAAAD","service":"macos-ai-chat-backend","timestamp":"2025-06-25T07:14:27.851Z"} {"level":"info","message":"Client disconnected: 1VhYmC3GZcPSXi1HAAAD, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T09:58:18.982Z"} {"level":"info","message":"Client connected: bJjKws3s6IrwbJbEAAAF","service":"macos-ai-chat-backend","timestamp":"2025-06-25T09:58:20.602Z"} {"level":"info","message":"Client disconnected: bJjKws3s6IrwbJbEAAAF, reason: transport close","service":"macos-ai-chat-backend","timestamp":"2025-06-25T09:59:57.300Z"} {"level":"info","message":"Client connected: xV_qkVM-EWJoDdd3AAAH","service":"macos-ai-chat-backend","timestamp":"2025-06-25T09:59:58.762Z"} {"level":"info","message":"SIGTERM received, shutting down gracefully","service":"macos-ai-chat-backend","timestamp":"2025-06-25T10:08:32.343Z"} {"level":"info","message":"Local macOS client disconnected","service":"macos-ai-chat-backend","timestamp":"2025-06-25T10:08:32.344Z"}

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/senseisven/mcp_macos'

If you have feedback or need assistance with the MCP directory API, please join our Discord server