(self, server: dict[str, Any])
| 94 | } |
| 95 | |
| 96 | def _normalize_server(self, server: dict[str, Any]) -> dict[str, Any]: |
| 97 | name = str(server.get("name") or "").strip() |
| 98 | url = str(server.get("url") or server.get("serverUrl") or "").strip() |
| 99 | command = str(server.get("command") or "").strip() |
| 100 | |
| 101 | if not name: |
| 102 | name = self._derive_name(url, command) |
| 103 | server["name"] = normalize_name(name or "mcp_server") |
| 104 | |
| 105 | if url: |
| 106 | server["url"] = url |
| 107 | server.setdefault("type", "streamable-http") |
| 108 | elif command: |
| 109 | server["command"] = command |
| 110 | server["type"] = "stdio" |
| 111 | |
| 112 | return server |
| 113 | |
| 114 | def _derive_name(self, url: str, command: str) -> str: |
| 115 | if url: |
no test coverage detected