Skip to content
Kward Search API index

Class: Kward::RPC::MCPStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/kward/rpc/mcp_status.rb

Overview

Builds RPC-visible MCP server status payloads.

Instance Method Summary collapse

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_hObject



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