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

1from signalwire.mcp_gateway import MCPManager
2
3config = {
4 "services": {
5 "todo": {"command": ["python3", "todo_mcp.py"], "description": "Todo list", "enabled": True},
6 "search": {"command": ["node", "search_mcp.js"], "description": "Search", "enabled": True}
7 }
8}
9
10manager = MCPManager(config)
11results = manager.validate_services()
12for service, valid in results.items():
13 status = "OK" if valid else "FAILED"
14 print(f" {service}: {status}")