From 7c6bbb97eac561ea93cb6a83b4e2b79002713acd Mon Sep 17 00:00:00 2001 From: Erwin Douna Date: Wed, 22 Oct 2025 14:55:25 +0200 Subject: [PATCH] MCP remove translatable URL (#154995) --- homeassistant/components/mcp/config_flow.py | 7 ++++++- homeassistant/components/mcp/strings.json | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/mcp/config_flow.py b/homeassistant/components/mcp/config_flow.py index 064fff32b24..a44b22baadc 100644 --- a/homeassistant/components/mcp/config_flow.py +++ b/homeassistant/components/mcp/config_flow.py @@ -47,6 +47,8 @@ MCP_DISCOVERY_HEADERS = { "MCP-Protocol-Version": "2025-03-26", } +EXAMPLE_URL = "http://example/sse" + @dataclass class OAuthConfig: @@ -182,7 +184,10 @@ class ModelContextProtocolConfigFlow(AbstractOAuth2FlowHandler, domain=DOMAIN): return self.async_create_entry(title=info["title"], data=user_input) return self.async_show_form( - step_id="user", data_schema=STEP_USER_DATA_SCHEMA, errors=errors + step_id="user", + data_schema=STEP_USER_DATA_SCHEMA, + errors=errors, + description_placeholders={"example_url": EXAMPLE_URL}, ) async def async_step_auth_discovery( diff --git a/homeassistant/components/mcp/strings.json b/homeassistant/components/mcp/strings.json index 5614609ecd4..bb27370f137 100644 --- a/homeassistant/components/mcp/strings.json +++ b/homeassistant/components/mcp/strings.json @@ -6,7 +6,7 @@ "url": "[%key:common::config_flow::data::url%]" }, "data_description": { - "url": "The remote MCP server URL for the SSE endpoint, for example http://example/sse" + "url": "The remote MCP server URL for the SSE endpoint, for example {example_url}" } }, "credentials_choice": { @@ -35,7 +35,7 @@ "cannot_connect": "[%key:common::config_flow::error::cannot_connect%]", "unknown": "[%key:common::config_flow::error::unknown%]", "timeout_connect": "[%key:common::config_flow::error::timeout_connect%]", - "invalid_url": "Must be a valid MCP server URL e.g. https://example.com/sse" + "invalid_url": "Must be a valid MCP server URL" }, "abort": { "already_configured": "[%key:common::config_flow::abort::already_configured_device%]",