McpServer.Resource.Meta.UI (HTTP MCP Server v0.8.0)
View SourceUI metadata for resource definitions.
Configures Content Security Policy, sandbox permissions, and rendering
preferences for UI resources (resources with ui:// URIs). This struct
is used as the ui field inside _meta when attached to resources.
Fields
csp- Content Security Policy configuration (McpServer.Resource.Meta.UI.CSP)permissions- Sandbox permissions (McpServer.Resource.Meta.UI.Permissions)domain- Optional dedicated domain for the view's sandbox originprefers_border- Visual boundary preference:true- Request visible border and backgroundfalse- Request no visible border or backgroundnil- Let host decide
Examples
iex> McpServer.Resource.Meta.UI.new(
...> csp: McpServer.Resource.Meta.UI.CSP.new(
...> connect_domains: ["api.weather.com"],
...> resource_domains: ["cdn.weather.com"]
...> ),
...> permissions: McpServer.Resource.Meta.UI.Permissions.new(camera: true),
...> prefers_border: true
...> )
%McpServer.Resource.Meta.UI{
csp: %McpServer.Resource.Meta.UI.CSP{
connect_domains: ["api.weather.com"],
resource_domains: ["cdn.weather.com"]
},
permissions: %McpServer.Resource.Meta.UI.Permissions{camera: true},
prefers_border: true
}
Summary
Functions
Creates a new Resource.Meta.UI struct.
Types
@type t() :: %McpServer.Resource.Meta.UI{ csp: McpServer.Resource.Meta.UI.CSP.t() | nil, domain: String.t() | nil, permissions: McpServer.Resource.Meta.UI.Permissions.t() | nil, prefers_border: boolean() | nil }
Functions
Creates a new Resource.Meta.UI struct.
Parameters
opts- Keyword list of options::csp-McpServer.Resource.Meta.UI.CSPstruct (optional):permissions-McpServer.Resource.Meta.UI.Permissionsstruct (optional):domain- Dedicated sandbox domain (optional):prefers_border- Border preference boolean (optional)