Member Junction
    Preparing search index...

    RateLimiter manages request rates for MCP server connections.

    Features:

    • Per-minute and per-hour limits
    • Request queuing when limits exceeded
    • Automatic queue processing when capacity available
    • Configurable queue timeout
    const limiter = new RateLimiter({ perMinute: 60, perHour: 1000 });

    // Wait for rate limit to allow request
    await limiter.acquire();

    // Make the request...
    Index

    Constructors

    Methods

    • Acquires a slot for making a request. If rate limits are exceeded, the request is queued.

      Parameters

      • maxWaitMs: number = RateLimiter.DEFAULT_MAX_WAIT_MS

        Maximum time to wait in queue (default: 5 minutes)

      Returns Promise<void>

      Promise that resolves when the request can proceed

      Error if request times out in queue

    • Gets the current rate limit status

      Returns {
          hourLimit: number;
          hourUsage: number;
          minuteLimit: number;
          minuteUsage: number;
          queueLength: number;
      }

      Current usage and limits