Skip to content

MCPCache

Defined in: packages/mcp-query/src/core/cache.ts:61

new MCPCache(opts?): MCPCache

Defined in: packages/mcp-query/src/core/cache.ts:69

CacheEvents

() => number

MCPCache

abortInflight(key): void

Defined in: packages/mcp-query/src/core/cache.ts:152

Abort an in-flight fetch (called when the last observer leaves).

CacheKey

void


dehydrate(): object

Defined in: packages/mcp-query/src/core/cache.ts:238

A serializable snapshot of successful entries (data + tags + age).

object

entries: object[]


entriesForDevtools(): CacheEntry<unknown>[]

Defined in: packages/mcp-query/src/core/cache.ts:226

CacheEntry<unknown>[]


getSnapshot(key): CacheEntry<unknown> | undefined

Defined in: packages/mcp-query/src/core/cache.ts:75

CacheKey

CacheEntry<unknown> | undefined


getVersion(key): number

Defined in: packages/mcp-query/src/core/cache.ts:80

The value useSyncExternalStore observes — changes on every emit for this key.

CacheKey

number


hydrate(snapshot): void

Defined in: packages/mcp-query/src/core/cache.ts:246

Restore a snapshot. Entries keep their original age, so staleTime still applies.

object[]

void


inflight(key): Promise<unknown> | undefined

Defined in: packages/mcp-query/src/core/cache.ts:143

The promise of an in-flight fetch for this key, if any (for request de-duping).

CacheKey

Promise<unknown> | undefined


invalidateTags(tags, broadcast?): void

Defined in: packages/mcp-query/src/core/cache.ts:166

RTK Query-style: mark every entry carrying any of these tags stale.

string[]

boolean = true

void


isStale(key): boolean

Defined in: packages/mcp-query/src/core/cache.ts:85

True if the entry is missing, errored, or older than its staleTime.

CacheKey

boolean


markStaleByServer(server): void

Defined in: packages/mcp-query/src/core/cache.ts:195

Blunt invalidation used on reconnect when the capability set may have changed.

string

void


onListChanged(server, what): void

Defined in: packages/mcp-query/src/core/cache.ts:190

Protocol-driven: notifications//list_changed -> invalidate that catalog.

string

"tools" | "resources" | "prompts"

void


onResourceUpdated(server, uri): void

Defined in: packages/mcp-query/src/core/cache.ts:185

Protocol-driven: notifications/resources/updated -> invalidate that exact resource.

string

string

void


patch(patches): () => void

Defined in: packages/mcp-query/src/core/cache.ts:201

Apply patches, return a rollback fn. Used by useTool before a mutation resolves.

CachePatch[]

() => void


setError(key, error): void

Defined in: packages/mcp-query/src/core/cache.ts:157

CacheKey

MCPError

void


setFetching(key): void

Defined in: packages/mcp-query/src/core/cache.ts:117

CacheKey

void


setInflight(key, promise, abort?): void

Defined in: packages/mcp-query/src/core/cache.ts:146

CacheKey

Promise<unknown> | undefined

AbortController

void


setProtocolSubscribed(key, value): void

Defined in: packages/mcp-query/src/core/cache.ts:221

Mark whether the connection layer has an active resources/subscribe for this key.

CacheKey

boolean

void


subscribe(key, fn): () => void

Defined in: packages/mcp-query/src/core/cache.ts:93

Returns an unsubscribe fn. Ref-counts subscribers and drives gc + protocol subscribe.

CacheKey

Listener

() => void


subscribeAll(fn): () => void

Defined in: packages/mcp-query/src/core/cache.ts:231

Fires on any change to any entry — used by the persister.

() => void

() => void


write<T>(key, data, opts?): void

Defined in: packages/mcp-query/src/core/cache.ts:124

T

CacheKey

T

CacheWriteOpts = {}

void