--- title: rate_limiting sidebarTitle: rate_limiting --- # `fastmcp.server.middleware.rate_limiting` Rate limiting middleware for protecting FastMCP servers from abuse. ## Classes ### `RateLimitError` Error raised when rate limit is exceeded. ### `TokenBucketRateLimiter` Token bucket implementation for rate limiting. ### `SlidingWindowRateLimiter` Sliding window rate limiter implementation. ### `RateLimitingMiddleware` Middleware that implements rate limiting to prevent server abuse. Uses a token bucket algorithm by default, allowing for burst traffic while maintaining a sustainable long-term rate. ### `SlidingWindowRateLimitingMiddleware` Middleware that implements sliding window rate limiting. Uses a sliding window approach which provides more precise rate limiting but uses more memory to track individual request timestamps.