Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement MCP protocol to allow modern AI systems to interract with SignalK #1867

Open
navado opened this issue Jan 17, 2025 · 2 comments
Open

Comments

@navado
Copy link

navado commented Jan 17, 2025

Feature request

Implement MCP resources and corresponding prompts as part of SignalK

What is MCP

Model Context Protocol (MCP) is the modern approach to interoperability with LLM based AI systems.

Why?

Exposing MCP endpoints will allow smart systems like HomeAssistent to use SignalK in complex AI based workflows, allowing among others efficient smart boat voice and text interfaces, semantic automations, etc.

@tkurki
Copy link
Member

tkurki commented Jan 19, 2025

I looked into this a little. As far as I understand it this is not unlike OpenAPI descriptions of the server's "application programming interface": what the program can do.

The Getting Started MCP examples seem to communicate via stdin/out, whereas Signal K's key feature is the APIs and the unified data model.

We already have OpenAPI descriptions of some of the server's capabilities and the plan is to move in that direction, one example being Autopilot API. Have you looked into the available proxies between MCP and OpenAPI, like https://glama.ai/mcp/servers/mk0h35rdwy ?

I did not quite get the Home Assistant part of your intro to this, afaik HA does not have AI capabilities, but I've only used it for trivial home automation, so that may be wrong.

This kind of addition really needs somebody interested in this particular aspect. I am happy to provide assistance and throw ideas around, if somebody steps up.

@mairas
Copy link
Contributor

mairas commented Jan 20, 2025

Wouldn't it be better to be implemented as a plugin, in any case? It's hardly a core server feature.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants