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,
),
)