Model Context Protocol server for Beam Bots robots.
This module is the public entry point. The server itself is
BB.MCP.Server; see its documentation for supervision and transport
configuration.
Quick start
children = [
MyApp.WX200,
{BB.MCP.Server, name: MyApp.MCP, robots: [MyApp.WX200]}
]
Supervisor.start_link(children, strategy: :one_for_one)Then mount over Streamable HTTP in a Phoenix router:
import BB.MCP.Router
scope "/" do
bb_mcp "/mcp", server: MyApp.MCP
end