diff --git a/homeassistant/components/mvglive/manifest.json b/homeassistant/components/mvglive/manifest.json
index c4a3040dc20eaddf292bb837c1cb232cdf4dc6d9..f73d4612c2e2319084c5b26453011a63783a1ef6 100644
--- a/homeassistant/components/mvglive/manifest.json
+++ b/homeassistant/components/mvglive/manifest.json
@@ -2,6 +2,7 @@
   "domain": "mvglive",
   "name": "MVG",
   "codeowners": [],
+  "disabled": "This integration is disabled because it uses non-open source code to operate.",
   "documentation": "https://www.home-assistant.io/integrations/mvglive",
   "iot_class": "cloud_polling",
   "loggers": ["MVGLive"],
diff --git a/homeassistant/components/mvglive/ruff.toml b/homeassistant/components/mvglive/ruff.toml
new file mode 100644
index 0000000000000000000000000000000000000000..38f6f586aefe121f0b233265faf4d8059472f200
--- /dev/null
+++ b/homeassistant/components/mvglive/ruff.toml
@@ -0,0 +1,5 @@
+extend = "../../../pyproject.toml"
+
+lint.extend-ignore = [
+  "F821"
+]
diff --git a/homeassistant/components/mvglive/sensor.py b/homeassistant/components/mvglive/sensor.py
index 966bfebb57715a54814edc4bad1aaff0eef00d9a..b482de8130c358c37987d60bb77d14fd9d9c4f71 100644
--- a/homeassistant/components/mvglive/sensor.py
+++ b/homeassistant/components/mvglive/sensor.py
@@ -1,5 +1,6 @@
 """Support for departure information for public transport in Munich."""
 
+# mypy: ignore-errors
 from __future__ import annotations
 
 from copy import deepcopy
diff --git a/requirements_all.txt b/requirements_all.txt
index e0cb9173a44695b72e35b784f5a9877abf3e7f3b..30fb529466e6d4ce227cc0d04871b4b8c3691fa8 100644
--- a/requirements_all.txt
+++ b/requirements_all.txt
@@ -59,9 +59,6 @@ PyFronius==0.7.3
 # homeassistant.components.pyload
 PyLoadAPI==1.3.2
 
-# homeassistant.components.mvglive
-PyMVGLive==1.1.4
-
 # homeassistant.components.met_eireann
 PyMetEireann==2021.8.0
 
diff --git a/script/licenses.py b/script/licenses.py
index 962795de8e0fa5d62945460918568f29ab832ece..9464a734ee89de1f63263ad69fd7a58c45ba61af 100644
--- a/script/licenses.py
+++ b/script/licenses.py
@@ -178,9 +178,6 @@ EXCEPTIONS = {
 }
 
 TODO = {
-    "PyMVGLive": AwesomeVersion(
-        "1.1.4"
-    ),  # No license and archived https://github.com/pc-coholic/PyMVGLive
     "aiocache": AwesomeVersion(
         "0.12.2"
     ),  # https://github.com/aio-libs/aiocache/blob/master/LICENSE all rights reserved?