Claude 5480cf2e5e Support multiple config entries for MCP Server
Allow the Model Context Protocol Server integration to have multiple config
entries, each served on its own Streamable HTTP URL at
/api/mcp_server/<url id>.

The URL identifier is generated when the entry is created and stays stable
across the entry's lifetime. For one or two selected APIs it is derived from
the API IDs (and the entry is named after them); for more APIs a random
identifier is used and the entry is named "MCP Server" (with a counter when
that name is already taken). Colliding identifiers get a numeric suffix, so
entries exposing the same APIs are allowed and each keeps a distinct URL.

Existing config entries are migrated to minor version 2 and marked as legacy
so they keep being served on the original fixed URLs (/api/mcp and the SSE
endpoints) for backwards compatibility.

The create flow ends with a confirmation step showing the internal and
external URLs where the new server is reachable.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EaTcVgRD9o2BVwtLziWpa5
2026-07-03 21:53:35 +00:00
2026-07-03 06:18:04 -04:00
2026-07-03 06:18:04 -04:00
2026-06-11 22:28:29 +02:00
2026-07-03 06:18:04 -04:00

Home Assistant |Chat Status|
=================================================================================

Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server.

Check out `home-assistant.io <https://home-assistant.io>`__ for `a
demo <https://demo.home-assistant.io>`__, `installation instructions <https://home-assistant.io/getting-started/>`__,
`tutorials <https://home-assistant.io/getting-started/automation/>`__ and `documentation <https://home-assistant.io/docs/>`__.

|screenshot-states|

Featured integrations
---------------------

|screenshot-integrations|

The system is built using a modular approach so support for other devices or actions can be implemented easily. See also the `section on architecture <https://developers.home-assistant.io/docs/architecture_index/>`__ and the `section on creating your own
components <https://developers.home-assistant.io/docs/creating_component_index/>`__.

If you run into issues while using Home Assistant or during development
of a component, check the `Home Assistant help section <https://home-assistant.io/help/>`__ of our website for further help and information.

|ohf-logo|

.. |Chat Status| image:: https://img.shields.io/discord/330944238910963714.svg
   :target: https://www.home-assistant.io/join-chat/
.. |screenshot-states| image:: https://raw.githubusercontent.com/home-assistant/core/dev/.github/assets/screenshot-states.png
   :target: https://demo.home-assistant.io
.. |screenshot-integrations| image:: https://raw.githubusercontent.com/home-assistant/core/dev/.github/assets/screenshot-integrations.png
   :target: https://home-assistant.io/integrations/
.. |ohf-logo| image:: https://www.openhomefoundation.org/badges/home-assistant.png
   :alt: Home Assistant - A project from the Open Home Foundation
   :target: https://www.openhomefoundation.org/
S
Description
🏡 Open source home automation that puts local control and privacy first.
Readme 2.1 GiB
Languages
Python 100%