Synaptic.MCP (synaptic v0.3.0-alpha.8)

View Source

Facade for MCP connection normalization, discovery, and execution.

Summary

Types

connection_entry()

@type connection_entry() :: Synaptic.MCP.Connection.t() | atom() | map() | keyword()

Functions

call_tool(connection, remote_name, args, opts \\ [])

@spec call_tool(Synaptic.MCP.Connection.t(), String.t(), map(), keyword()) ::
  {:ok, term()} | {:error, term()}

discover(connection, opts \\ [])

@spec discover(
  Synaptic.MCP.Connection.t(),
  keyword()
) :: {:ok, Synaptic.MCP.Discovery.t()} | {:error, term()}

list_resources(connection, opts \\ [])

@spec list_resources(
  Synaptic.MCP.Connection.t(),
  keyword()
) :: {:ok, [map()]} | {:error, term()}

normalize_connections(entries, opts \\ [])

@spec normalize_connections(
  [connection_entry()] | connection_entry(),
  keyword()
) :: {:ok, [Synaptic.MCP.Connection.t()]} | {:error, term()}

read_resource(connection, uri, opts \\ [])

@spec read_resource(Synaptic.MCP.Connection.t(), String.t(), keyword()) ::
  {:ok, term()} | {:error, term()}

server_name(connection)

@spec server_name(Synaptic.MCP.Connection.t()) :: String.t()