MCPServerConfig Class

Represents the configuration for an MCP server, including its name and endpoint.

Constructor

MCPServerConfig()

Parameters

Name Description
mcp_server_name
Required
mcp_server_unique_name
Required
url
Default value: None
headers
Default value: None
audience
Default value: None
scope
Default value: None
publisher
Default value: None

Methods

__init__
__new__

__init__

__init__(mcp_server_name: str, mcp_server_unique_name: str, url: str | None = None, headers: Dict[str, str] | None = None, audience: str | None = None, scope: str | None = None, publisher: str | None = None) -> None

Parameters

Name Description
mcp_server_name
Required
str
mcp_server_unique_name
Required
str
url
str | None
Default value: None
headers
Default value: None
audience
str | None
Default value: None
scope
str | None
Default value: None
publisher
str | None
Default value: None

Returns

Type Description

__new__

__new__(**kwargs)

Attributes

audience

Per-server AppId (V2) or shared ATG AppId (V1). None means treat as V1.

audience: str | None = None

headers

Per-server HTTP headers (includes the Authorization header set by attach_per_audience_tokens).

headers: Dict[str, str] | None = None

mcp_server_name

Gets or sets the name of the MCP server.

mcp_server_name: str

mcp_server_unique_name

Gets or sets the unique name of the MCP server.

mcp_server_unique_name: str

publisher

Publisher identifier for the MCP server.

publisher: str | None = None

scope

OAuth scope, e.g. "Tools.ListInvoke.All" (V2) or "McpServers.Mail.All" (V1).

scope: str | None = None

url

Gets or sets the custom URL for the MCP server. If provided, this URL will be used instead of constructing the URL from the base URL and unique name.

url: str | None = None