Skip to content

@nogoo9/mcp-server-cloud-fs / middleware/rate-limit / InMemoryRateLimiter

Class: InMemoryRateLimiter

Defined in: middleware/rate-limit.ts:33

In-memory token bucket rate limiter. Suitable for single-process deployments.

Implements

Constructors

Constructor

new InMemoryRateLimiter(ratePerMinute, burstCapacity): InMemoryRateLimiter

Defined in: middleware/rate-limit.ts:43

Parameters

ratePerMinute

number

Sustained rate in requests per minute.

burstCapacity

number

Maximum burst size (tokens).

Returns

InMemoryRateLimiter

Methods

cleanup()

cleanup(): void

Defined in: middleware/rate-limit.ts:92

Cleanup expired buckets.

Returns

void

Implementation of

RateLimiter.cleanup


consume()

consume(key): Promise<RateLimitResult>

Defined in: middleware/rate-limit.ts:55

Check if a request from the given key (IP/client) is allowed.

Parameters

key

string

Returns

Promise<RateLimitResult>

Implementation of

RateLimiter.consume


destroy()

destroy(): void

Defined in: middleware/rate-limit.ts:103

Stop the cleanup timer.

Returns

void

Released under the PolyForm Shield 1.0.0 License.