From 01460b0b4fecede8c8ab51789813bc730cb2c4d0 Mon Sep 17 00:00:00 2001 From: iberianpig Date: Tue, 13 May 2025 17:26:10 +0900 Subject: [PATCH] fix: force UTF-8 encoding for stdio streams This change forces $stdin/$stdout to use UTF-8 encoding, similar to PR 198 in the python-sdk. https://github.com/modelcontextprotocol/python-sdk/pull/198 It addresses platform-dependent encoding issues. --- lib/model_context_protocol/transports/stdio.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/model_context_protocol/transports/stdio.rb b/lib/model_context_protocol/transports/stdio.rb index 1c158d0f..f72508b4 100644 --- a/lib/model_context_protocol/transports/stdio.rb +++ b/lib/model_context_protocol/transports/stdio.rb @@ -9,6 +9,8 @@ class StdioTransport < Transport def initialize(server) @server = server @open = false + $stdin.set_encoding("UTF-8") + $stdout.set_encoding("UTF-8") super end