Class: OmniAI::MCP::Transport::Stdio

Inherits:
Base
  • Object
show all
Defined in:
lib/omniai/mcp/transport/stdio.rb

Overview

Examples:

transport = OmniAI::MCP::Transport::Stdio.new
transport.puts("Hello World")
transport.gets

Instance Method Summary collapse

Constructor Details

#initialize(stdin: $stdin, stdout: $stdout, stderr: $stderr) ⇒ Stdio

Returns a new instance of Stdio.

Parameters:

  • stdin (IO) (defaults to: $stdin)
  • stdout (IO) (defaults to: $stdout)
  • stderr (IO) (defaults to: $stderr)


14
15
16
17
18
19
# File 'lib/omniai/mcp/transport/stdio.rb', line 14

def initialize(stdin: $stdin, stdout: $stdout, stderr: $stderr)
  super()
  @stdin = stdin
  @stdout = stdout
  @stderr = stderr
end

Instance Method Details

#getsString

Returns:

  • (String)


27
28
29
# File 'lib/omniai/mcp/transport/stdio.rb', line 27

def gets
  @stdin.gets
end

#puts(text) ⇒ Object

Parameters:

  • text (String)


22
23
24
# File 'lib/omniai/mcp/transport/stdio.rb', line 22

def puts(text)
  @stdout.puts(text)
end