Class: Kward::RPC::MCPStatus
- Inherits:
-
Object
- Object
- Kward::RPC::MCPStatus
- Defined in:
- lib/kward/rpc/mcp_status.rb
Overview
Builds RPC-visible MCP server status payloads.
Instance Method Summary collapse
-
#initialize(config_manager:) ⇒ MCPStatus
constructor
A new instance of MCPStatus.
- #to_h ⇒ Object
Constructor Details
#initialize(config_manager:) ⇒ MCPStatus
Returns a new instance of MCPStatus.
10 11 12 |
# File 'lib/kward/rpc/mcp_status.rb', line 10 def initialize(config_manager:) @config_manager = config_manager end |
Instance Method Details
#to_h ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/kward/rpc/mcp_status.rb', line 14 def to_h config = @config_manager.read(redacted: false) clients = MCP::ServerConfig.clients_from_config(config).to_h { |client| [client.name, client] } servers = MCP::ServerConfig.configured_servers(config).map do |name, settings| server_status(name, settings, clients[name.to_s]) end { servers: servers } end |