R6 class for discovering MCP servers on the local network using mDNS/DNS-SD (Bonjour) protocol.
discoveredList of discovered MCP endpoints.
registry_urlURL of the remote skill registry.
new()Create a new MCP Discovery instance.
McpDiscovery$new(registry_url = NULL)registry_urlOptional URL for remote skill registry.
A new McpDiscovery object.
scan_network()Scan the local network for MCP servers.
McpDiscovery$scan_network(timeout_seconds = 5, service_type = "_mcp._tcp")timeout_secondsHow long to scan for services.
service_typeThe mDNS service type to look for.
A data frame of discovered services.
register()Register a known MCP endpoint manually.
McpDiscovery$register(name, host, port, capabilities = NULL)nameService name.
hostHostname or IP address.
portPort number.
capabilitiesOptional list of capabilities.
Self (invisibly).
query_capabilities()Query a discovered server for its capabilities.
McpDiscovery$query_capabilities(host, port)hostHostname or IP.
portPort number.
A list of server capabilities.
list_endpoints()List all discovered MCP endpoints.
McpDiscovery$list_endpoints()A data frame of endpoints.
search_registry()Search the remote registry for skills.
McpDiscovery$search_registry(query)querySearch query.
A data frame of matching skills.
clone()The objects of this class are cloneable with this method.
McpDiscovery$clone(deep = FALSE)deepWhether to make a deep clone.