diff --git a/studio/backend/core/inference/mcp_config_import.py b/studio/backend/core/inference/mcp_config_import.py index c53bf8836d..7f1e43fc82 100644 --- a/studio/backend/core/inference/mcp_config_import.py +++ b/studio/backend/core/inference/mcp_config_import.py @@ -32,7 +32,9 @@ def _coerce_str_dict(value: dict) -> dict[str, str]: return {str(k): str(v) for k, v in value.items()} -def _parse_entry(name: str, spec: object) -> tuple[Optional[ParsedMcpEntry], Optional[str]]: +def _parse_entry( + name: str, spec: object +) -> tuple[Optional[ParsedMcpEntry], Optional[str]]: label = str(name).strip() if not label: return None, "Server entry has an empty name." diff --git a/studio/backend/models/mcp_servers.py b/studio/backend/models/mcp_servers.py index 606c2423bf..cf062efda7 100644 --- a/studio/backend/models/mcp_servers.py +++ b/studio/backend/models/mcp_servers.py @@ -53,5 +53,7 @@ class McpServerImportRequest(BaseModel): class McpServerImportResult(BaseModel): created: list[McpServerResponse] = Field(default_factory = list) - skipped: list[str] = Field(default_factory = list) # display names skipped as duplicates + skipped: list[str] = Field( + default_factory = list + ) # display names skipped as duplicates errors: list[str] = Field(default_factory = list) diff --git a/studio/backend/tests/test_mcp_config_import.py b/studio/backend/tests/test_mcp_config_import.py index 693cec1281..2f19376128 100644 --- a/studio/backend/tests/test_mcp_config_import.py +++ b/studio/backend/tests/test_mcp_config_import.py @@ -127,7 +127,9 @@ def test_servers_alias_key(): def test_env_and_args_values_coerced_to_str(): - cfg = {"mcpServers": {"fs": {"command": "node", "args": [8080], "env": {"PORT": 8080}}}} + cfg = { + "mcpServers": {"fs": {"command": "node", "args": [8080], "env": {"PORT": 8080}}} + } entries, errors = parse_mcp_config(cfg) assert errors == [] assert entries[0].headers == {"PORT": "8080"}