AmpSdk.MCP (AmpSdk v0.6.0)

Copy Markdown View Source

MCP server management via the Amp CLI.

Summary

Functions

add(name, command_or_url, opts \\ [])

@spec add(String.t(), String.t() | [String.t()], keyword()) ::
  {:ok, String.t()} | {:error, AmpSdk.Error.t()}

approve(name)

@spec approve(String.t()) :: {:ok, String.t()} | {:error, AmpSdk.Error.t()}

doctor()

@spec doctor() :: {:ok, String.t()} | {:error, AmpSdk.Error.t()}

list(opts \\ [])

@spec list(keyword()) ::
  {:ok, [AmpSdk.Types.MCPServer.t()]} | {:error, AmpSdk.Error.t()}

oauth_login(server_name, opts \\ [])

@spec oauth_login(
  String.t(),
  keyword()
) :: {:ok, String.t()} | {:error, AmpSdk.Error.t()}

oauth_logout(server_name, opts \\ [])

@spec oauth_logout(
  String.t(),
  keyword()
) :: {:ok, String.t()} | {:error, AmpSdk.Error.t()}

oauth_status(server_name, opts \\ [])

@spec oauth_status(
  String.t(),
  keyword()
) :: {:ok, String.t()} | {:error, AmpSdk.Error.t()}

remove(name)

@spec remove(String.t()) :: {:ok, String.t()} | {:error, AmpSdk.Error.t()}