Skip to main content
Log formatters for MCP servers.

ColoredFormatter

from mcp_use.server.logging.formatters import ColoredFormatter

method init

Parameters
fmt
default:"None"
Parameter value
datefmt
default:"None"
Parameter value
Signature
def __init__(fmt = None, datefmt = None):

MCPAccessFormatter

from mcp_use.server.logging.formatters import MCPAccessFormatter

method init

Parameters
kwargs
required
Parameter value
Signature
def __init__(kwargs):

MCPErrorFormatter

from mcp_use.server.logging.formatters import MCPErrorFormatter

method init

Initialize the formatter with specified format strings.Initialize the formatter either with the specified format string, or a default as described above. Allow for specialized date formatting with the optional datefmt argument. If datefmt is omitted, you get an ISO8601-like (or RFC 3339-like) format.Use a style parameter of ’%’, ’{’ or ’$’ to specify that you want to use one of %-formatting, :meth:str.format (\{\}) formatting or :class:string.Template formatting in your format string... versionchanged:: 3.2 Added the style parameter.Parameters
fmt
default:"None"
Parameter value
datefmt
default:"None"
Parameter value
style
default:"%"
Parameter value
validate
default:"True"
Parameter value
defaults
default:"None"
Parameter value
Signature
def __init__(fmt = None, datefmt = None, style = "%", validate = True, defaults = None):

UvicornAccessArgs

from mcp_use.server.logging.formatters import UvicornAccessArgs

Attributes
client_addr
str
required
MCP client instance
method
str
required
String value
path
str
required
File path

method init

Parameters
client_addr
str
required
MCP client instance
method
str
required
String value
path
str
required
File path
extra
tuple
required
Parameter value
Signature
def __init__(client_addr: str, method: str, path: str, extra: tuple):

method is_mcp_request

Check if this is a POST request to the MCP endpoint.Parameters
mcp_path
str
default:"/mcp"
File path
Returns
returns
bool
Signature
def is_mcp_request(mcp_path: str = "/mcp"):

method to_tuple

Convert back to tuple format for Uvicorn’s formatter.Parameters
path_override
str | None
default:"None"
File path
method_override
str | None
default:"None"
String value
Returns
returns
tuple
Signature
def to_tuple(path_override: str | None = None, method_override: str | None = None):