Skip to main content

fastmcp.server.middleware.timing

Timing middleware for measuring and logging request performance.

Classes

TimingMiddleware

Middleware that logs the execution time of requests. Only measures and logs timing for request messages (not notifications). Provides insights into performance characteristics of your MCP server. Methods:

on_request

Time request execution and log the results.

DetailedTimingMiddleware

Enhanced timing middleware with per-operation breakdowns. Provides detailed timing information for different types of MCP operations, allowing you to identify performance bottlenecks in specific operations. Methods:

on_call_tool

Time tool execution.

on_read_resource

Time resource reading.

on_get_prompt

Time prompt retrieval.

on_list_tools

Time tool listing.

on_list_resources

Time resource listing.

on_list_resource_templates

Time resource template listing.

on_list_prompts

Time prompt listing.