Packages

A generic MCP server behaviour for the latest protocol version with a suite of components to build tools, resources and prompts.

Current section

Files

Jump to
gen_mcp lib gen_mcp mux session_supervisor.ex
Raw

lib/gen_mcp/mux/session_supervisor.ex

defmodule GenMCP.Mux.SessionSupervisor do
@moduledoc false
use DynamicSupervisor
alias GenMCP.Cluster.NodeSync
def name do
{:global, {__MODULE__, NodeSync.node_id()}}
end
def start_link(init_arg) do
DynamicSupervisor.start_link(__MODULE__, init_arg, name: name())
end
@impl true
def init(_init_arg) do
# Registering a local name for debug purposes
Process.register(self(), __MODULE__)
DynamicSupervisor.init(strategy: :one_for_one)
end
end