set() — mcp Function Reference
Architecture documentation for the set() function in graph-cache.ts from the mcp codebase.
Entity Profile
Dependency Diagram
graph TD 6407330b_8aa1_cc04_569a_747f6b1debfd["set()"] 11d5249b_82de_e1fb_e621_e95ae1a093c5["buildIndexes()"] 11d5249b_82de_e1fb_e621_e95ae1a093c5 -->|calls| 6407330b_8aa1_cc04_569a_747f6b1debfd 4def3ca5_c0bf_fbae_1c00_3a7385fe0264["loadCacheFromDisk()"] 4def3ca5_c0bf_fbae_1c00_3a7385fe0264 -->|calls| 6407330b_8aa1_cc04_569a_747f6b1debfd 1721f7fd_bb7b_c8c3_9b4b_5677293ae256["resolveOrFetchGraph()"] 1721f7fd_bb7b_c8c3_9b4b_5677293ae256 -->|calls| 6407330b_8aa1_cc04_569a_747f6b1debfd 9003922a_3c12_9d09_182b_1d8c2e1893be["precacheForDirectory()"] 9003922a_3c12_9d09_182b_1d8c2e1893be -->|calls| 6407330b_8aa1_cc04_569a_747f6b1debfd f3f1255a_0f7f_c2b0_e99d_eae489cac19d["setupHandlers()"] f3f1255a_0f7f_c2b0_e99d_eae489cac19d -->|calls| 6407330b_8aa1_cc04_569a_747f6b1debfd 79b44b57_42bd_0224_2b6c_fa2bf3ff180e["buildSubdomainToParentMap()"] 79b44b57_42bd_0224_2b6c_fa2bf3ff180e -->|calls| 6407330b_8aa1_cc04_569a_747f6b1debfd b6f7b7c8_7cab_7043_2009_a1b28140596f["getKeyFilesForDomain()"] b6f7b7c8_7cab_7043_2009_a1b28140596f -->|calls| 6407330b_8aa1_cc04_569a_747f6b1debfd bd216705_efc6_4dc4_e563_eb99bcf30d21["evictStale()"] 6407330b_8aa1_cc04_569a_747f6b1debfd -->|calls| bd216705_efc6_4dc4_e563_eb99bcf30d21 044b41f9_d555_74fb_d6a4_6889502cdf08["evictOldest()"] 6407330b_8aa1_cc04_569a_747f6b1debfd -->|calls| 044b41f9_d555_74fb_d6a4_6889502cdf08 style 6407330b_8aa1_cc04_569a_747f6b1debfd fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
src/cache/graph-cache.ts lines 285–308
set(cacheKey: string, graph: IndexedGraph): void {
const nodeCount = graph.summary.nodeCount;
// Evict stale entries first
this.evictStale();
// Evict if needed
while (
(this.cache.size >= this.maxGraphs || this.currentNodes + nodeCount > this.maxNodes) &&
this.cache.size > 0
) {
this.evictOldest();
}
// Store
const now = Date.now();
this.cache.set(cacheKey, {
graph,
nodeCount,
lastAccessed: now,
createdAt: now,
});
this.currentNodes += nodeCount;
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does set() do?
set() is a function in the mcp codebase.
What does set() call?
set() calls 2 function(s): evictOldest, evictStale.
What calls set()?
set() is called by 7 function(s): buildIndexes, buildSubdomainToParentMap, getKeyFilesForDomain, loadCacheFromDisk, precacheForDirectory, resolveOrFetchGraph, setupHandlers.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free