Class: OmniAI::MCP::Server
- Inherits:
-
Object
- Object
- OmniAI::MCP::Server
- Defined in:
- lib/omniai/mcp/server.rb
Overview
Constant Summary collapse
- PROTOCOL_VERSION =
"2025-03-26"
Instance Method Summary collapse
-
#initialize(tools:, logger: nil, name: "OmniAI", version: OmniAI::VERSION) ⇒ Server
constructor
A new instance of Server.
- #run(transport: OmniAI::MCP::Transport::Stdio.new) ⇒ Object
Constructor Details
#initialize(tools:, logger: nil, name: "OmniAI", version: OmniAI::VERSION) ⇒ Server
Returns a new instance of Server.
13 14 15 16 17 18 |
# File 'lib/omniai/mcp/server.rb', line 13 def initialize(tools:, logger: nil, name: "OmniAI", version: OmniAI::VERSION) @tools = tools @logger = logger @name = name @version = version end |
Instance Method Details
#run(transport: OmniAI::MCP::Transport::Stdio.new) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/omniai/mcp/server.rb', line 21 def run(transport: OmniAI::MCP::Transport::Stdio.new) loop do = transport.gets break if .nil? @logger&.info("#{self.class}#run: message=#{.inspect}") response = process() @logger&.info("#{self.class}#run: response=#{response.inspect}") transport.puts(response) if response end end |