Add the Model Context Protocol Server integration (#134122)
* Add the Model Context Protocol Server integration * Remove unusued code in init * Fix comment wording * Use util.uild for unique ids * Set config entry title to the LLM API name * Extract an SSE parser and update comments * Update comments and defend against already closed sessions * Shorten description * Update homeassistant/components/mcp_server/__init__.py Co-authored-by:Paulus Schoutsen <paulus@home-assistant.io> * Change integration type to service --------- Co-authored-by:
Paulus Schoutsen <paulus@home-assistant.io>
Showing
- .strict-typing 1 addition, 0 deletions.strict-typing
- CODEOWNERS 2 additions, 0 deletionsCODEOWNERS
- homeassistant/components/mcp_server/__init__.py 43 additions, 0 deletionshomeassistant/components/mcp_server/__init__.py
- homeassistant/components/mcp_server/config_flow.py 63 additions, 0 deletionshomeassistant/components/mcp_server/config_flow.py
- homeassistant/components/mcp_server/const.py 4 additions, 0 deletionshomeassistant/components/mcp_server/const.py
- homeassistant/components/mcp_server/http.py 170 additions, 0 deletionshomeassistant/components/mcp_server/http.py
- homeassistant/components/mcp_server/manifest.json 13 additions, 0 deletionshomeassistant/components/mcp_server/manifest.json
- homeassistant/components/mcp_server/quality_scale.yaml 118 additions, 0 deletionshomeassistant/components/mcp_server/quality_scale.yaml
- homeassistant/components/mcp_server/server.py 77 additions, 0 deletionshomeassistant/components/mcp_server/server.py
- homeassistant/components/mcp_server/session.py 60 additions, 0 deletionshomeassistant/components/mcp_server/session.py
- homeassistant/components/mcp_server/strings.json 18 additions, 0 deletionshomeassistant/components/mcp_server/strings.json
- homeassistant/components/mcp_server/types.py 7 additions, 0 deletionshomeassistant/components/mcp_server/types.py
- homeassistant/generated/config_flows.py 1 addition, 0 deletionshomeassistant/generated/config_flows.py
- homeassistant/generated/integrations.json 7 additions, 0 deletionshomeassistant/generated/integrations.json
- mypy.ini 10 additions, 0 deletionsmypy.ini
- requirements_all.txt 9 additions, 0 deletionsrequirements_all.txt
- requirements_test_all.txt 9 additions, 0 deletionsrequirements_test_all.txt
- tests/components/mcp_server/__init__.py 1 addition, 0 deletionstests/components/mcp_server/__init__.py
- tests/components/mcp_server/conftest.py 35 additions, 0 deletionstests/components/mcp_server/conftest.py
- tests/components/mcp_server/test_config_flow.py 41 additions, 0 deletionstests/components/mcp_server/test_config_flow.py
Loading
Please register or sign in to comment