McpServer.ResourceTemplate (HTTP MCP Server v0.6.0)
View SourceRepresents a templated resource with URI variables.
Resource templates allow dynamic resource URIs with variables like {id}. These variables can be completed using the completion callback.
Fields
name- Unique resource identifieruri_template- URI template with {variable} placeholdersdescription- Human-readable description (optional)mime_type- MIME type of the resource (optional)title- Display title (optional)
Examples
iex> template = McpServer.ResourceTemplate.new(
...> name: "user",
...> uri_template: "https://api.example.com/users/{id}",
...> description: "User profile data",
...> mime_type: "application/json"
...> )
%McpServer.ResourceTemplate{
name: "user",
uri_template: "https://api.example.com/users/{id}",
description: "User profile data",
mime_type: "application/json"
}
Summary
Types
Functions
Creates a new ResourceTemplate struct.
Parameters
opts- Keyword list of resource template options::name(required) - Unique resource identifier:uri_template(required) - URI template with variables:description- Human-readable description:mime_type- MIME type:title- Display title
Examples
iex> McpServer.ResourceTemplate.new(
...> name: "user",
...> uri_template: "https://api.example.com/users/{id}"
...> )
%McpServer.ResourceTemplate{
name: "user",
uri_template: "https://api.example.com/users/{id}"
}
iex> McpServer.ResourceTemplate.new(
...> name: "document",
...> uri_template: "file:///docs/{category}/{id}.md",
...> description: "Documentation files",
...> mime_type: "text/markdown",
...> title: "Docs"
...> )
%McpServer.ResourceTemplate{
name: "document",
uri_template: "file:///docs/{category}/{id}.md",
description: "Documentation files",
mime_type: "text/markdown",
title: "Docs"
}