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.