Class: Clacky::Mcp::CliCommands

Inherits:
Thor
  • Object
show all
Defined in:
lib/clacky/mcp/cli_commands.rb

Instance Method Summary collapse

Instance Method Details

#capabilitiesObject



12
13
14
15
# File 'lib/clacky/mcp/cli_commands.rb', line 12

def capabilities
  result = { "remote_oauth" => true }
  emit(result, "Remote MCP OAuth: supported")
end

#login(server) ⇒ Object



19
20
21
22
23
24
# File 'lib/clacky/mcp/cli_commands.rb', line 19

def (server)
  result = manager(server).
  emit(result, "Connected MCP server '#{server}'.")
rescue ConnectionManager::Error => e
  fail_with(e.message)
end

#logout(server) ⇒ Object



38
39
40
41
42
43
# File 'lib/clacky/mcp/cli_commands.rb', line 38

def logout(server)
  result = manager(server).logout
  emit(result, "Disconnected MCP server '#{server}'.")
rescue ConnectionManager::Error => e
  fail_with(e.message)
end

#status(server) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/clacky/mcp/cli_commands.rb', line 28

def status(server)
  result = manager(server).status
  label = result["connected"] ? "connected" : "disconnected"
  emit(result, "MCP server '#{server}' is #{label}.")
rescue ConnectionManager::Error => e
  fail_with(e.message)
end