Skip to content

Settings

Settings

Global configuration and environment-driven settings.

arcade_mcp_server.settings.MCPSettings

Bases: BaseSettings

Main MCP settings container.

from_env() classmethod

Create settings from environment variables.

to_dict()

Convert settings to dictionary.

tool_secrets()

Get tool secrets.

Sub-settings

arcade_mcp_server.settings.ServerSettings

Bases: BaseSettings

Server-related settings.

arcade_mcp_server.settings.MiddlewareSettings

Bases: BaseSettings

Middleware-related settings.

validate_log_level(v) classmethod

Validate log level.

arcade_mcp_server.settings.NotificationSettings

Bases: BaseSettings

Notification-related settings.

arcade_mcp_server.settings.TransportSettings

Bases: BaseSettings

Transport-related settings.

arcade_mcp_server.settings.ArcadeSettings

Bases: BaseSettings

Arcade-specific settings.

arcade_mcp_server.settings.ToolEnvironmentSettings

Bases: BaseSettings

Tool environment settings.

Every environment variable that is not prefixed with one of the prefixes for the other settings will be added to the tool environment as an available tool secret in the ToolContext

model_post_init(__context)

Populate tool_environment from process env if not provided.

Examples

from arcade_mcp_server.settings import MCPSettings

settings = MCPSettings(
    debug=True,
    middleware=MCPSettings.middleware.__class__(
        enable_logging=True,
        mask_error_details=False,
    ),
    server=MCPSettings.server.__class__(
        title="My MCP Server",
        instructions="Use responsibly",
    ),
    transport=MCPSettings.transport.__class__(
        http_host="0.0.0.0",
        http_port=8000,
    ),
)
# Loading from environment
from arcade_mcp_server.settings import MCPSettings

# Values like ARCADE_MCP_DEBUG, ARCADE_MCP_HTTP_PORT, etc. are parsed
settings = MCPSettings()