Current section

Files

Jump to
gust_web lib gust_web mcp resources server.ex
Raw

lib/gust_web/mcp/resources/server.ex

defmodule GustWeb.MCP.Resources.Server do
@moduledoc false
alias GustWeb.MCP.{Resource, Resources}
def reply("list", _params) do
%{
"resources" =>
for resource <- Resources.all() do
Resource.to_map(resource)
end
}
end
def reply("templates/list", _params) do
%{
"resources" => []
}
end
def reply("read", %{"uri" => uri}) do
resource = Resources.find(uri)
resource.handler.handle(resource)
end
end