Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
LAN-first, cloud-fallback MCP server for Govee smart lights and devices.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
GOVEE_API_KEYAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"govee": {
"command": "uvx",
"args": [
"govee-mcp"
],
"env": {
"GOVEE_API_KEY": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add govee --env GOVEE_API_KEY=your-value -- uvx govee-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"govee": {
"command": "uvx",
"args": [
"govee-mcp"
],
"env": {
"GOVEE_API_KEY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"govee": {
"type": "stdio",
"command": "uvx",
"args": [
"govee-mcp"
],
"env": {
"GOVEE_API_KEY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto evefromwayback bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: GOVEE_API_KEY
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.0) kam vor 5 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, aamio rendezvous
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Meet an agent you have not met, exchange messages that expire, and prove it happened. No account.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
A LAN-first, cloud-fallback Model Context Protocol (MCP) server for Govee smart devices. Point an AI agent, or any MCP client, at your Govee lights, plugs, and appliances and control them by name.
It is built to run on a home network. It prefers local LAN control for lights (fast, no internet, no rate limits) and falls back to Govee's cloud API for plugs, appliances, and anything not reachable on the LAN.
This is a v0 that works for me on my own network. It is shared in the spirit of "here is something that works with an agent on my home network, have it, make it yours, and harden it as you please." It is not a supported product. Issues and pull requests are welcome, but treat it as a starting point rather than a finished appliance.
These are deliberately left as room to grow.
The existing Govee MCP servers are thin: one is cloud-only and controls a single hardcoded device with three tools; another is LAN-only and lights-only. This one does multi-device discovery, both transports with automatic selection, state read-back, and cloud rate-limit handling.
From source:
git clone https://github.com/evefromwayback/govee-mcp.git
cd govee-mcp pip install -e .
This installs a govee-mcp command. To run without installing:
PYTHONPATH=src python3 -m govee_mcp
Copy .env.example to .env and fill in what you need, or set the variables in your MCP client config.
| Variable | Default | Purpose |
|---|---|---|
GOVEE_API_KEY | (none) | Cloud API key. Without it, the server runs LAN-only. |
GOVEE_PREFER_LAN | true | Prefer LAN over cloud when a device is reachable both ways. |
GOVEE_LAN_ENABLED | true | Enable the LAN transport. |
GOVEE_CLOUD_ENABLED | true | Enable the cloud transport (also needs an API key). |
GOVEE_LAN_SCAN_IPS | (none) | Comma-separated device IPs to scan directly when multicast is flaky. |
GOVEE_LAN_DISCOVERY_TIMEOUT | 2 | Seconds to wait for LAN discovery replies. |
GOVEE_REQUEST_TIMEOUT | 10 | Cloud HTTP timeout in seconds. |
GOVEE_DEVICE_CACHE_TTL | 86400 | Seconds to cache the device list before re-discovering. Run govee refresh to update sooner. |
GOVEE_CACHE_ENABLED | true | Cache the device list on disk so most commands skip discovery. |
GOVEE_CACHE_PATH | ~/.cache/govee-mcp/devices.json | Where the on-disk device cache is written. |
A small CLI ships alongside the server and uses the same engine, so it is the fastest way to confirm things work before wiring up an MCP client. Start with doctor.
govee doctor # check key, cloud, and LAN connectivity
govee devices # list devices (instant, from cache) govee refresh # re-scan devices and show current state govee state # full current state for every device govee state "Desk Lamp" # full current state for one device govee on "Desk Lamp" govee off "Desk Lamp" govee brightness "Desk Lamp" 40 govee color "Desk Lamp" 255 0 0 govee temp "Desk Lamp" 4000 govee scenes "Desk Lamp" # list this device's scenes govee scene "Desk Lamp" "Sunrise" govee groups # list device groups govee group "Living Room" "Bulb 1" "Bulb 2" # create or replace a group govee ungroup "Living Room" # delete a group
Run govee help, or just govee with no arguments, for the command reference. doctor reports whether your key loaded, how many devices are on your cloud account, and how many answered on the LAN, with a hint for whatever is missing. If govee is not on your PATH, use python3 -m govee_mcp.cli ... instead.
Any device name in the control commands can also be a group name. Define a group with govee group "Living Room" "Bulb 1" "Bulb 2", then govee on "Living Room", govee color "Living Room" 255 0 0, or govee state "Living Room" apply to every device in it. Groups are stored in ~/.config/govee-mcp/groups.json (override with GOVEE_GROUPS_PATH).
govee devices is instant: it lists devices from the cache and makes no live calls. govee refresh re-scans your devices and then prints the live state of all of them. govee state (with or without a name) is always a live read.
Claude Desktop (claude_desktop_config.json), installed command:
{
"mcpServers": { "govee": { "command": "govee-mcp", "env": { "GOVEE_API_KEY": "your-key-here" } } } }
Running from source instead:
{
"mcpServers": { "govee": { "command": "python3", "args": ["-m", "govee_mcp"], "env": { "GOVEE_API_KEY": "your-key-here", "PYTHONPATH": "/absolute/path/to/govee-mcp/src" } } } }
Hermes Agent has a native MCP client, so this server drops in. Once it is in the Hermes catalog, install it by name:
hermes mcp install govee
To wire it manually, add it under mcp_servers in your Hermes config and put GOVEE_API_KEY in your Hermes .env (the server process inherits it):
mcp_servers:
govee: command: govee-mcp
If govee-mcp is not on the launch PATH, use its absolute path or python3 -m govee_mcp. A Hermes catalog manifest is included at hermes/manifest.yaml.
list_devices(): discovered devices with names, supported actions, and transports. Call this first.list_groups(): device groups and their members.create_group(name, devices): create or replace a group.delete_group(name): delete a group.get_device_state(name): current power, brightness, and color.refresh(): re-scan devices and return the live state of all of them.set_power(name, on): turn on or off.set_brightness(name, level): 0 to 100.set_color(name, red, green, blue): each channel 0 to 255.set_color_temp(name, kelvin): roughly 2000 (warm) to 9000 (cool).list_scenes(name): the dynamic scenes (preset effects) a device supports.set_scene(name, scene): apply a scene by name. Call list_scenes first to get valid names.Every control tool's name can be a single device or a group name (see list_groups); a group applies the action to all its members.
Scenes (the "patterns": Sunrise, Aurora, and so on) are cloud-only and differ per device, so they need an API key and are fetched live from each device rather than hardcoded. The other actions work over both transports. Each control tool returns a structured result. A change is only real when the tool returns ok=true; the tool descriptions instruct the model not to claim a change happened without a successful call.
On each action the registry picks a transport:
Set GOVEE_PREFER_LAN=false to always use the cloud, or disable a transport entirely with GOVEE_LAN_ENABLED=false or GOVEE_CLOUD_ENABLED=false.
Govee's cloud Developer API is free but, per Govee, for non-commercial use only. You may not use it for profit-making purposes or charge anyone for an implementation built on it. That restriction is on the cloud service and applies to whoever supplies the key, not to this code. Personal home use and sharing this project for free are both fine. Do not build a paid product on the free key without arranging commercial terms with Govee. See Govee's API service terms: https://app-h5.govee.com/common/api-service-item
You do not always need a key:
GOVEE_CLOUD_ENABLED=false..env.pip install -e ".[test]"
pytest
The tests mock the cloud HTTP layer and run a local fake Govee device over UDP, so they need no API key and no real hardware.
MIT. See LICENSE.
The protocols were implemented from Govee's public LAN guide and Developer API v2 documentation. Thanks to the open-source projects that mapped this territory first (govee2mqtt and govee-led-wez, homebridge-govee, and the Govee BLE sensor projects). No code was copied from them; they are credited as references.