PhoenixLensWeb.Plugs.MCP (phoenix_lens v0.1.4)

Copy Markdown View Source

Streamable HTTP MCP endpoint.

Put this after Plug.Parsers in the host endpoint so it runs before the browser pipeline (CSRF / accepts: html):

plug Plug.Parsers, parsers: [:urlencoded, :multipart, :json], pass: ["*/*"], json_decoder: Jason
plug PhoenixLensWeb.Plugs.MCP, path: "/lens/mcp"

Authenticate with Authorization: Bearer <secret> from Settings → MCP.

Summary

Functions

call(conn, opts)

Callback implementation for Plug.call/2.

init(opts)

Callback implementation for Plug.init/1.

options(conn, params)

rpc(conn, params)

sse(conn, params)