Home / Function/ set() — mcp Function Reference

set() — mcp Function Reference

Architecture documentation for the set() function in graph-cache.ts from the mcp codebase.

Function typescript GraphCache Indexing calls 2 called by 7

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

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