validate_services

View as MarkdownOpen in Claude

Validate that all configured services can be started successfully. Starts and immediately stops a client for each service. Returns a dictionary mapping service names to their validation result (True = success).

This method is called automatically during MCPGateway initialization.

Parameters

None.

Returns

dict[str, bool] — A dictionary mapping each service name to True (valid) or False (failed).

Example

from signalwire.mcp_gateway import MCPManager
config = {
"services": {
"todo": {"command": ["python3", "todo_mcp.py"], "description": "Todo list", "enabled": True},
"search": {"command": ["node", "search_mcp.js"], "description": "Search", "enabled": True}
}
}
manager = MCPManager(config)
results = manager.validate_services()
for service, valid in results.items():
status = "OK" if valid else "FAILED"
print(f" {service}: {status}")