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
Source
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