Replies: 2 comments 2 replies
-
|
Hi @altendky, I think ha-mcp and hamster-mcp serve genuinely different niches, and there's room for both. ha-mcp is an external MCP server focused on a curated, safe-by-default tool set. Tools are annotated with safety hints ( On a generic Contributions are welcome! If you're interested in contributing specific features, happy to collaborate. Maintainer access can be discussed with @julienld as the project owner. |
Beta Was this translation helpful? Give feedback.
-
|
Some of the stuff that you listed we already have... Like automation traces and repairs list issues. However I like that you brought this up, it gives me ideas for potential future things. My pending tool #854 is supposed to be a catchall for things like this, but it's nice to have unique tools as well. The biggest problem with your approach is that it's essentially the same as ssh into the HA server, which is fine if you're willing to deal with the risk, but it is very risky. I occasionally will ssh into my HA with Claude for some various things but I'm always monitoring it closely because it almost always will jump to editing configuration.yaml or will do some crazy nonsense like directly editing the code of an existing integration (this just happened a few hours ago). Our approach has individual tools with specific rules that allow much tighter control over what you can and can't do. Not saying one approach is right or wrong, they're just different tools. I like what you made, and I'm looking forward to seeing issues and PRs from you in the future! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hey — I've been thinking about the debugging and maintenance side of MCP tooling for Home Assistant.
Looking at ha-mcp's tool set and HA's registered WebSocket commands, there's a coverage gap.
ha_call_servicecovers all services generically, but there's no equivalent for the ~200 registered WebSocket commands. Commands not wrapped by dedicated tools are unreachable — things liketrace/getfor automation trace debugging,matter/commissionfor Matter devices,assist_pipeline/runfor voice pipelines,repairs/list_issues,diagnostics/get, etc.I built hamster-mcp, a custom component that takes a different approach: 6 meta-tools that dynamically discover all registered WebSocket commands, services, and Supervisor API endpoints at runtime (via
hass.data["websocket_api"]and the service registry). New integrations' commands are available immediately without updating the MCP server. The idea is full access for debugging and maintenance rather than curated tools for day-to-day workflows.A few questions I'd like to discuss:
ha_send_websocket_commandtool alongside ha-mcp's curated tools make sense? Or does that conflict with the curation philosophy?I'm a single maintainer and want to put effort where it helps the ecosystem most.
Beta Was this translation helpful? Give feedback.
All reactions