Commit 59c1a89

mo khan <mo@mokhan.ca>
2026-01-27 22:06:48
chore: log MCP responses
1 parent 213a169
Changed files (1)
lib
elelem
lib/elelem/mcp.rb
@@ -67,7 +67,13 @@ module Elelem
 
       def call(name, args)
         result = request("tools/call", { name: name, arguments: args })
-        { content: result["content"]&.map { |c| c["text"] }&.join("\n") }
+        logger.info({ tool: name, args: args, result: result }.to_json)
+        content = result["content"]&.map { |c| c["text"] }&.join("\n")
+        result["isError"] ? { error: content } : { content: content }
+      end
+
+      def logger
+        @logger ||= Logger.new("mcp.log")
       end
 
       private