I've added an #MCP server into #snapd to learn a little bit about this. I think it's very interesting what #LLMs can do and this has certainly taught me a lot.

You can play with this locally by building the snap or the classic package and installing on your system then enabling the 'mcp' experimental flag with:

snap set system experimental.mcp=true

https://github.com/canonical/snapd/pull/16836

many: add snap mcp server by zyga · Pull Request #16836 · canonical/snapd

This patch-set allows snapd to act as an Model Context Protocol server and contribute MCP tools and resources from across state managers. The architecture allows running "snap mcp" as a s...

GitHub