Home / Function/ handler() — mcp Function Reference

handler() — mcp Function Reference

Architecture documentation for the handler() function in overview.ts from the mcp codebase.

Entity Profile

Dependency Diagram

graph TD
  a98010dc_5359_1091_7b2a_e4dcbe99164c["handler()"]
  ac037c5b_e159_85ae_5dd7_8b0efd91626f["asErrorResult()"]
  a98010dc_5359_1091_7b2a_e4dcbe99164c -->|calls| ac037c5b_e159_85ae_5dd7_8b0efd91626f
  b9fca090_95d0_4cf7_0bb0_7a7efcc55ccb["resolveOrFetchGraph()"]
  a98010dc_5359_1091_7b2a_e4dcbe99164c -->|calls| b9fca090_95d0_4cf7_0bb0_7a7efcc55ccb
  46063d5f_ce29_e424_cd46_c460531d27b6["asTextContentResult()"]
  a98010dc_5359_1091_7b2a_e4dcbe99164c -->|calls| 46063d5f_ce29_e424_cd46_c460531d27b6
  82b72c82_f107_1ece_5ba4_a66ed36389be["renderOverview()"]
  a98010dc_5359_1091_7b2a_e4dcbe99164c -->|calls| 82b72c82_f107_1ece_5ba4_a66ed36389be
  3d249764_f3e8_1721_0f24_435b6a46d3b1["classifyApiError()"]
  a98010dc_5359_1091_7b2a_e4dcbe99164c -->|calls| 3d249764_f3e8_1721_0f24_435b6a46d3b1
  style a98010dc_5359_1091_7b2a_e4dcbe99164c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/tools/overview.ts lines 50–70

export const handler: HandlerFunction = async (client, args, defaultWorkdir) => {
  const rawDir = args?.directory as string | undefined;
  const directory = (rawDir && rawDir.trim()) || defaultWorkdir || process.cwd();

  if (!directory || typeof directory !== 'string') {
    return asErrorResult({
      type: 'validation_error',
      message: 'No directory provided and no default workdir configured.',
      code: 'MISSING_DIRECTORY',
      recoverable: false,
      suggestion: 'Provide a directory parameter or start the MCP server with a workdir argument.',
    });
  }

  try {
    const graph = await resolveOrFetchGraph(client, directory);
    return asTextContentResult(renderOverview(graph));
  } catch (error: any) {
    return asErrorResult(classifyApiError(error));
  }
};

Domain

Subdomains

Frequently Asked Questions

What does handler() do?
handler() is a function in the mcp codebase.
What does handler() call?
handler() calls 5 function(s): asErrorResult, asTextContentResult, classifyApiError, renderOverview, resolveOrFetchGraph.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free