middleware
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.