[{"data":1,"prerenderedAt":1199},["ShallowReactive",2],{"navigation_docs":3,"-advanced-typescript":127,"-advanced-typescript-surround":1194},[4,40,68,98],{"title":5,"path":6,"stem":7,"children":8,"page":39},"Getting Started","/getting-started","1.getting-started",[9,14,19,24,29,34],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","/getting-started/introduction","1.getting-started/1.introduction","i-lucide-book-open",{"title":15,"path":16,"stem":17,"icon":18},"Installation","/getting-started/installation","1.getting-started/2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Configuration","/getting-started/configuration","1.getting-started/3.configuration","i-lucide-settings",{"title":25,"path":26,"stem":27,"icon":28},"MCP Inspector","/getting-started/inspector","1.getting-started/4.inspector","i-lucide-circuit-board",{"title":30,"path":31,"stem":32,"icon":33},"Connection","/getting-started/connection","1.getting-started/5.connection","i-lucide-plug",{"title":35,"path":36,"stem":37,"icon":38},"Agent Skills","/getting-started/agent-skills","1.getting-started/6.agent-skills","i-lucide-sparkles",false,{"title":41,"path":42,"stem":43,"children":44,"page":39},"Core Concepts","/core-concepts","2.core-concepts",[45,48,53,58,63],{"title":20,"path":46,"stem":47,"icon":23},"/core-concepts/configuration","2.core-concepts/1.configuration",{"title":49,"path":50,"stem":51,"icon":52},"Tools","/core-concepts/tools","2.core-concepts/2.tools","i-lucide-wrench",{"title":54,"path":55,"stem":56,"icon":57},"Resources","/core-concepts/resources","2.core-concepts/3.resources","i-lucide-package",{"title":59,"path":60,"stem":61,"icon":62},"Prompts","/core-concepts/prompts","2.core-concepts/4.prompts","i-lucide-message-square",{"title":64,"path":65,"stem":66,"icon":67},"Handlers","/core-concepts/handlers","2.core-concepts/5.handlers","i-lucide-server",{"title":69,"path":70,"stem":71,"children":72,"page":39},"Advanced Topics","/advanced","3.advanced",[73,78,83,88,93],{"title":74,"path":75,"stem":76,"icon":77},"Custom Paths","/advanced/custom-paths","3.advanced/1.custom-paths","i-lucide-folder",{"title":79,"path":80,"stem":81,"icon":82},"Middleware","/advanced/middleware","3.advanced/2.middleware","i-lucide-shield",{"title":84,"path":85,"stem":86,"icon":87},"TypeScript","/advanced/typescript","3.advanced/3.typescript","i-lucide-type",{"title":89,"path":90,"stem":91,"icon":92},"Hooks","/advanced/hooks","3.advanced/4.hooks","i-lucide-webhook",{"title":94,"path":95,"stem":96,"icon":97},"MCP Evals","/advanced/evals","3.advanced/5.evals","i-lucide-flask-conical",{"title":99,"path":100,"stem":101,"children":102,"page":39},"Examples","/examples","4.examples",[103,108,113,118,123],{"title":104,"path":105,"stem":106,"icon":107},"Authentication","/examples/authentication","4.examples/1.authentication","i-lucide-shield-check",{"title":109,"path":110,"stem":111,"icon":112},"API Integration","/examples/api-integration","4.examples/2.api-integration","i-lucide-globe",{"title":114,"path":115,"stem":116,"icon":117},"Common Patterns","/examples/common-patterns","4.examples/3.common-patterns","i-lucide-lightbulb",{"title":119,"path":120,"stem":121,"icon":122},"File Operations","/examples/file-operations","4.examples/4.file-operations","i-lucide-file",{"title":124,"path":125,"stem":126,"icon":62},"Prompt Examples","/examples/prompt-examples","4.examples/5.prompt-examples",{"id":128,"title":84,"body":129,"description":1186,"extension":1187,"links":1188,"meta":1189,"navigation":1190,"path":85,"seo":1191,"stem":86,"__hash__":1193},"docs/3.advanced/3.typescript.md",{"type":130,"value":131,"toc":1175},"minimark",[132,137,141,145,148,332,335,359,363,368,374,565,569,575,872,876,881,1032,1036,1039,1149,1153,1171],[133,134,136],"h2",{"id":135},"type-safety","Type Safety",[138,139,140],"p",{},"The Nuxt MCP module provides full TypeScript support with complete type inference and type safety.",[133,142,144],{"id":143},"auto-imports","Auto-Imports",[138,146,147],{},"All helper functions are automatically imported in your server files:",[149,150,155],"pre",{"className":151,"code":152,"language":153,"meta":154,"style":154},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineMcpTool } from '@nuxtjs/mcp-toolkit/server' // optional\n\n// Imports are optional - auto-imported on server-side!\nexport default defineMcpTool({\n  name: 'example',\n  inputSchema: {\n    message: z.string(),\n  },\n  handler: async ({ message }) => {\n    // message is typed as string\n  },\n})\n","typescript","",[156,157,158,195,202,208,226,246,257,279,285,312,318,323],"code",{"__ignoreMap":154},[159,160,163,167,171,175,178,181,184,188,191],"span",{"class":161,"line":162},"line",1,[159,164,166],{"class":165},"s7zQu","import",[159,168,170],{"class":169},"sMK4o"," {",[159,172,174],{"class":173},"sTEyZ"," defineMcpTool",[159,176,177],{"class":169}," }",[159,179,180],{"class":165}," from",[159,182,183],{"class":169}," '",[159,185,187],{"class":186},"sfazB","@nuxtjs/mcp-toolkit/server",[159,189,190],{"class":169},"'",[159,192,194],{"class":193},"sHwdD"," // optional\n",[159,196,198],{"class":161,"line":197},2,[159,199,201],{"emptyLinePlaceholder":200},true,"\n",[159,203,205],{"class":161,"line":204},3,[159,206,207],{"class":193},"// Imports are optional - auto-imported on server-side!\n",[159,209,211,214,217,220,223],{"class":161,"line":210},4,[159,212,213],{"class":165},"export",[159,215,216],{"class":165}," default",[159,218,174],{"class":219},"s2Zo4",[159,221,222],{"class":173},"(",[159,224,225],{"class":169},"{\n",[159,227,229,233,236,238,241,243],{"class":161,"line":228},5,[159,230,232],{"class":231},"swJcz","  name",[159,234,235],{"class":169},":",[159,237,183],{"class":169},[159,239,240],{"class":186},"example",[159,242,190],{"class":169},[159,244,245],{"class":169},",\n",[159,247,249,252,254],{"class":161,"line":248},6,[159,250,251],{"class":231},"  inputSchema",[159,253,235],{"class":169},[159,255,256],{"class":169}," {\n",[159,258,260,263,265,268,271,274,277],{"class":161,"line":259},7,[159,261,262],{"class":231},"    message",[159,264,235],{"class":169},[159,266,267],{"class":173}," z",[159,269,270],{"class":169},".",[159,272,273],{"class":219},"string",[159,275,276],{"class":173},"()",[159,278,245],{"class":169},[159,280,282],{"class":161,"line":281},8,[159,283,284],{"class":169},"  },\n",[159,286,288,291,293,297,300,304,307,310],{"class":161,"line":287},9,[159,289,290],{"class":219},"  handler",[159,292,235],{"class":169},[159,294,296],{"class":295},"spNyl"," async",[159,298,299],{"class":169}," ({",[159,301,303],{"class":302},"sHdIc"," message",[159,305,306],{"class":169}," })",[159,308,309],{"class":295}," =>",[159,311,256],{"class":169},[159,313,315],{"class":161,"line":314},10,[159,316,317],{"class":193},"    // message is typed as string\n",[159,319,321],{"class":161,"line":320},11,[159,322,284],{"class":169},[159,324,326,329],{"class":161,"line":325},12,[159,327,328],{"class":169},"}",[159,330,331],{"class":173},")\n",[138,333,334],{},"Available auto-imports:",[336,337,338,344,349,354],"ul",{},[339,340,341],"li",{},[156,342,343],{},"defineMcpTool",[339,345,346],{},[156,347,348],{},"defineMcpResource",[339,350,351],{},[156,352,353],{},"defineMcpPrompt",[339,355,356],{},[156,357,358],{},"defineMcpHandler",[133,360,362],{"id":361},"type-inference","Type Inference",[364,365,367],"h3",{"id":366},"tool-input-types","Tool Input Types",[138,369,370,371,235],{},"Input types are automatically inferred from your ",[156,372,373],{},"inputSchema",[149,375,377],{"className":151,"code":376,"language":153,"meta":154,"style":154},"import { defineMcpTool } from '@nuxtjs/mcp-toolkit/server' // optional\n\nexport default defineMcpTool({\n  name: 'example',\n  inputSchema: {\n    name: z.string(),\n    age: z.number(),\n    email: z.string().email().optional(),\n  },\n  handler: async ({ name, age, email }) => {\n    // name: string\n    // age: number\n    // email: string | undefined\n  },\n})\n",[156,378,379,399,403,415,429,437,454,472,503,507,537,542,547,553,558],{"__ignoreMap":154},[159,380,381,383,385,387,389,391,393,395,397],{"class":161,"line":162},[159,382,166],{"class":165},[159,384,170],{"class":169},[159,386,174],{"class":173},[159,388,177],{"class":169},[159,390,180],{"class":165},[159,392,183],{"class":169},[159,394,187],{"class":186},[159,396,190],{"class":169},[159,398,194],{"class":193},[159,400,401],{"class":161,"line":197},[159,402,201],{"emptyLinePlaceholder":200},[159,404,405,407,409,411,413],{"class":161,"line":204},[159,406,213],{"class":165},[159,408,216],{"class":165},[159,410,174],{"class":219},[159,412,222],{"class":173},[159,414,225],{"class":169},[159,416,417,419,421,423,425,427],{"class":161,"line":210},[159,418,232],{"class":231},[159,420,235],{"class":169},[159,422,183],{"class":169},[159,424,240],{"class":186},[159,426,190],{"class":169},[159,428,245],{"class":169},[159,430,431,433,435],{"class":161,"line":228},[159,432,251],{"class":231},[159,434,235],{"class":169},[159,436,256],{"class":169},[159,438,439,442,444,446,448,450,452],{"class":161,"line":248},[159,440,441],{"class":231},"    name",[159,443,235],{"class":169},[159,445,267],{"class":173},[159,447,270],{"class":169},[159,449,273],{"class":219},[159,451,276],{"class":173},[159,453,245],{"class":169},[159,455,456,459,461,463,465,468,470],{"class":161,"line":259},[159,457,458],{"class":231},"    age",[159,460,235],{"class":169},[159,462,267],{"class":173},[159,464,270],{"class":169},[159,466,467],{"class":219},"number",[159,469,276],{"class":173},[159,471,245],{"class":169},[159,473,474,477,479,481,483,485,487,489,492,494,496,499,501],{"class":161,"line":281},[159,475,476],{"class":231},"    email",[159,478,235],{"class":169},[159,480,267],{"class":173},[159,482,270],{"class":169},[159,484,273],{"class":219},[159,486,276],{"class":173},[159,488,270],{"class":169},[159,490,491],{"class":219},"email",[159,493,276],{"class":173},[159,495,270],{"class":169},[159,497,498],{"class":219},"optional",[159,500,276],{"class":173},[159,502,245],{"class":169},[159,504,505],{"class":161,"line":287},[159,506,284],{"class":169},[159,508,509,511,513,515,517,520,523,526,528,531,533,535],{"class":161,"line":314},[159,510,290],{"class":219},[159,512,235],{"class":169},[159,514,296],{"class":295},[159,516,299],{"class":169},[159,518,519],{"class":302}," name",[159,521,522],{"class":169},",",[159,524,525],{"class":302}," age",[159,527,522],{"class":169},[159,529,530],{"class":302}," email",[159,532,306],{"class":169},[159,534,309],{"class":295},[159,536,256],{"class":169},[159,538,539],{"class":161,"line":320},[159,540,541],{"class":193},"    // name: string\n",[159,543,544],{"class":161,"line":325},[159,545,546],{"class":193},"    // age: number\n",[159,548,550],{"class":161,"line":549},13,[159,551,552],{"class":193},"    // email: string | undefined\n",[159,554,556],{"class":161,"line":555},14,[159,557,284],{"class":169},[159,559,561,563],{"class":161,"line":560},15,[159,562,328],{"class":169},[159,564,331],{"class":173},[364,566,568],{"id":567},"tool-output-types","Tool Output Types",[138,570,571,572,235],{},"Output types are inferred from ",[156,573,574],{},"outputSchema",[149,576,578],{"className":151,"code":577,"language":153,"meta":154,"style":154},"import { defineMcpTool } from '@nuxtjs/mcp-toolkit/server' // optional\n\nexport default defineMcpTool({\n  name: 'example',\n  inputSchema: {\n    value: z.number(),\n  },\n  outputSchema: {\n    result: z.number(),\n    doubled: z.number(),\n  },\n  handler: async ({ value }) => {\n    const result = value * 2\n\n    return {\n      content: [{ type: 'text', text: String(result) }],\n      structuredContent: {\n        result,      // TypeScript knows this is number\n        doubled: result * 2, // TypeScript knows this is number\n      },\n    }\n  },\n})\n",[156,579,580,600,604,616,630,638,655,659,668,685,702,706,725,745,749,756,807,817,828,848,854,860,865],{"__ignoreMap":154},[159,581,582,584,586,588,590,592,594,596,598],{"class":161,"line":162},[159,583,166],{"class":165},[159,585,170],{"class":169},[159,587,174],{"class":173},[159,589,177],{"class":169},[159,591,180],{"class":165},[159,593,183],{"class":169},[159,595,187],{"class":186},[159,597,190],{"class":169},[159,599,194],{"class":193},[159,601,602],{"class":161,"line":197},[159,603,201],{"emptyLinePlaceholder":200},[159,605,606,608,610,612,614],{"class":161,"line":204},[159,607,213],{"class":165},[159,609,216],{"class":165},[159,611,174],{"class":219},[159,613,222],{"class":173},[159,615,225],{"class":169},[159,617,618,620,622,624,626,628],{"class":161,"line":210},[159,619,232],{"class":231},[159,621,235],{"class":169},[159,623,183],{"class":169},[159,625,240],{"class":186},[159,627,190],{"class":169},[159,629,245],{"class":169},[159,631,632,634,636],{"class":161,"line":228},[159,633,251],{"class":231},[159,635,235],{"class":169},[159,637,256],{"class":169},[159,639,640,643,645,647,649,651,653],{"class":161,"line":248},[159,641,642],{"class":231},"    value",[159,644,235],{"class":169},[159,646,267],{"class":173},[159,648,270],{"class":169},[159,650,467],{"class":219},[159,652,276],{"class":173},[159,654,245],{"class":169},[159,656,657],{"class":161,"line":259},[159,658,284],{"class":169},[159,660,661,664,666],{"class":161,"line":281},[159,662,663],{"class":231},"  outputSchema",[159,665,235],{"class":169},[159,667,256],{"class":169},[159,669,670,673,675,677,679,681,683],{"class":161,"line":287},[159,671,672],{"class":231},"    result",[159,674,235],{"class":169},[159,676,267],{"class":173},[159,678,270],{"class":169},[159,680,467],{"class":219},[159,682,276],{"class":173},[159,684,245],{"class":169},[159,686,687,690,692,694,696,698,700],{"class":161,"line":314},[159,688,689],{"class":231},"    doubled",[159,691,235],{"class":169},[159,693,267],{"class":173},[159,695,270],{"class":169},[159,697,467],{"class":219},[159,699,276],{"class":173},[159,701,245],{"class":169},[159,703,704],{"class":161,"line":320},[159,705,284],{"class":169},[159,707,708,710,712,714,716,719,721,723],{"class":161,"line":325},[159,709,290],{"class":219},[159,711,235],{"class":169},[159,713,296],{"class":295},[159,715,299],{"class":169},[159,717,718],{"class":302}," value",[159,720,306],{"class":169},[159,722,309],{"class":295},[159,724,256],{"class":169},[159,726,727,730,733,736,738,741],{"class":161,"line":549},[159,728,729],{"class":295},"    const",[159,731,732],{"class":173}," result",[159,734,735],{"class":169}," =",[159,737,718],{"class":173},[159,739,740],{"class":169}," *",[159,742,744],{"class":743},"sbssI"," 2\n",[159,746,747],{"class":161,"line":555},[159,748,201],{"emptyLinePlaceholder":200},[159,750,751,754],{"class":161,"line":560},[159,752,753],{"class":165},"    return",[159,755,256],{"class":169},[159,757,759,762,764,767,770,773,775,777,780,782,784,787,789,792,794,797,800,802,805],{"class":161,"line":758},16,[159,760,761],{"class":231},"      content",[159,763,235],{"class":169},[159,765,766],{"class":231}," [",[159,768,769],{"class":169},"{",[159,771,772],{"class":231}," type",[159,774,235],{"class":169},[159,776,183],{"class":169},[159,778,779],{"class":186},"text",[159,781,190],{"class":169},[159,783,522],{"class":169},[159,785,786],{"class":231}," text",[159,788,235],{"class":169},[159,790,791],{"class":219}," String",[159,793,222],{"class":231},[159,795,796],{"class":173},"result",[159,798,799],{"class":231},") ",[159,801,328],{"class":169},[159,803,804],{"class":231},"]",[159,806,245],{"class":169},[159,808,810,813,815],{"class":161,"line":809},17,[159,811,812],{"class":231},"      structuredContent",[159,814,235],{"class":169},[159,816,256],{"class":169},[159,818,820,823,825],{"class":161,"line":819},18,[159,821,822],{"class":173},"        result",[159,824,522],{"class":169},[159,826,827],{"class":193},"      // TypeScript knows this is number\n",[159,829,831,834,836,838,840,843,845],{"class":161,"line":830},19,[159,832,833],{"class":231},"        doubled",[159,835,235],{"class":169},[159,837,732],{"class":173},[159,839,740],{"class":169},[159,841,842],{"class":743}," 2",[159,844,522],{"class":169},[159,846,847],{"class":193}," // TypeScript knows this is number\n",[159,849,851],{"class":161,"line":850},20,[159,852,853],{"class":169},"      },\n",[159,855,857],{"class":161,"line":856},21,[159,858,859],{"class":169},"    }\n",[159,861,863],{"class":161,"line":862},22,[159,864,284],{"class":169},[159,866,868,870],{"class":161,"line":867},23,[159,869,328],{"class":169},[159,871,331],{"class":173},[364,873,875],{"id":874},"prompt-argument-types","Prompt Argument Types",[138,877,878,879,235],{},"Prompt argument types are inferred from ",[156,880,373],{},[149,882,884],{"className":151,"code":883,"language":153,"meta":154,"style":154},"import { defineMcpPrompt } from '@nuxtjs/mcp-toolkit/server' // optional\n\nexport default defineMcpPrompt({\n  name: 'example',\n  inputSchema: {\n    text: z.string(),\n    maxLength: z.string().optional(),\n  },\n  handler: async ({ text, maxLength }) => {\n    // text: string\n    // maxLength: string | undefined\n  },\n})\n",[156,885,886,907,911,923,937,945,962,985,989,1012,1017,1022,1026],{"__ignoreMap":154},[159,887,888,890,892,895,897,899,901,903,905],{"class":161,"line":162},[159,889,166],{"class":165},[159,891,170],{"class":169},[159,893,894],{"class":173}," defineMcpPrompt",[159,896,177],{"class":169},[159,898,180],{"class":165},[159,900,183],{"class":169},[159,902,187],{"class":186},[159,904,190],{"class":169},[159,906,194],{"class":193},[159,908,909],{"class":161,"line":197},[159,910,201],{"emptyLinePlaceholder":200},[159,912,913,915,917,919,921],{"class":161,"line":204},[159,914,213],{"class":165},[159,916,216],{"class":165},[159,918,894],{"class":219},[159,920,222],{"class":173},[159,922,225],{"class":169},[159,924,925,927,929,931,933,935],{"class":161,"line":210},[159,926,232],{"class":231},[159,928,235],{"class":169},[159,930,183],{"class":169},[159,932,240],{"class":186},[159,934,190],{"class":169},[159,936,245],{"class":169},[159,938,939,941,943],{"class":161,"line":228},[159,940,251],{"class":231},[159,942,235],{"class":169},[159,944,256],{"class":169},[159,946,947,950,952,954,956,958,960],{"class":161,"line":248},[159,948,949],{"class":231},"    text",[159,951,235],{"class":169},[159,953,267],{"class":173},[159,955,270],{"class":169},[159,957,273],{"class":219},[159,959,276],{"class":173},[159,961,245],{"class":169},[159,963,964,967,969,971,973,975,977,979,981,983],{"class":161,"line":259},[159,965,966],{"class":231},"    maxLength",[159,968,235],{"class":169},[159,970,267],{"class":173},[159,972,270],{"class":169},[159,974,273],{"class":219},[159,976,276],{"class":173},[159,978,270],{"class":169},[159,980,498],{"class":219},[159,982,276],{"class":173},[159,984,245],{"class":169},[159,986,987],{"class":161,"line":281},[159,988,284],{"class":169},[159,990,991,993,995,997,999,1001,1003,1006,1008,1010],{"class":161,"line":287},[159,992,290],{"class":219},[159,994,235],{"class":169},[159,996,296],{"class":295},[159,998,299],{"class":169},[159,1000,786],{"class":302},[159,1002,522],{"class":169},[159,1004,1005],{"class":302}," maxLength",[159,1007,306],{"class":169},[159,1009,309],{"class":295},[159,1011,256],{"class":169},[159,1013,1014],{"class":161,"line":314},[159,1015,1016],{"class":193},"    // text: string\n",[159,1018,1019],{"class":161,"line":320},[159,1020,1021],{"class":193},"    // maxLength: string | undefined\n",[159,1023,1024],{"class":161,"line":325},[159,1025,284],{"class":169},[159,1027,1028,1030],{"class":161,"line":549},[159,1029,328],{"class":169},[159,1031,331],{"class":173},[133,1033,1035],{"id":1034},"runtime-config-types","Runtime Config Types",[138,1037,1038],{},"Access typed runtime configuration:",[149,1040,1043],{"className":151,"code":1041,"filename":1042,"language":153,"meta":154,"style":154},"export default defineEventHandler((event) => {\n  const config = useRuntimeConfig(event).mcp\n\n  // config is typed with:\n  // - enabled: boolean\n  // - route: string\n  // - browserRedirect: string\n  // - name: string\n  // - version: string\n  // - dir: string\n\n  return config\n})\n","server/api/config.ts",[156,1044,1045,1068,1092,1096,1101,1106,1111,1116,1121,1126,1131,1135,1143],{"__ignoreMap":154},[159,1046,1047,1049,1051,1054,1056,1058,1061,1064,1066],{"class":161,"line":162},[159,1048,213],{"class":165},[159,1050,216],{"class":165},[159,1052,1053],{"class":219}," defineEventHandler",[159,1055,222],{"class":173},[159,1057,222],{"class":169},[159,1059,1060],{"class":302},"event",[159,1062,1063],{"class":169},")",[159,1065,309],{"class":295},[159,1067,256],{"class":169},[159,1069,1070,1073,1076,1078,1081,1083,1085,1087,1089],{"class":161,"line":197},[159,1071,1072],{"class":295},"  const",[159,1074,1075],{"class":173}," config",[159,1077,735],{"class":169},[159,1079,1080],{"class":219}," useRuntimeConfig",[159,1082,222],{"class":231},[159,1084,1060],{"class":173},[159,1086,1063],{"class":231},[159,1088,270],{"class":169},[159,1090,1091],{"class":173},"mcp\n",[159,1093,1094],{"class":161,"line":204},[159,1095,201],{"emptyLinePlaceholder":200},[159,1097,1098],{"class":161,"line":210},[159,1099,1100],{"class":193},"  // config is typed with:\n",[159,1102,1103],{"class":161,"line":228},[159,1104,1105],{"class":193},"  // - enabled: boolean\n",[159,1107,1108],{"class":161,"line":248},[159,1109,1110],{"class":193},"  // - route: string\n",[159,1112,1113],{"class":161,"line":259},[159,1114,1115],{"class":193},"  // - browserRedirect: string\n",[159,1117,1118],{"class":161,"line":281},[159,1119,1120],{"class":193},"  // - name: string\n",[159,1122,1123],{"class":161,"line":287},[159,1124,1125],{"class":193},"  // - version: string\n",[159,1127,1128],{"class":161,"line":314},[159,1129,1130],{"class":193},"  // - dir: string\n",[159,1132,1133],{"class":161,"line":320},[159,1134,201],{"emptyLinePlaceholder":200},[159,1136,1137,1140],{"class":161,"line":325},[159,1138,1139],{"class":165},"  return",[159,1141,1142],{"class":173}," config\n",[159,1144,1145,1147],{"class":161,"line":549},[159,1146,328],{"class":169},[159,1148,331],{"class":173},[133,1150,1152],{"id":1151},"next-steps","Next Steps",[336,1154,1155,1161,1166],{},[339,1156,1157,1160],{},[1158,1159,49],"a",{"href":50}," - Learn about creating tools",[339,1162,1163,1165],{},[1158,1164,54],{"href":55}," - Learn about creating resources",[339,1167,1168,1170],{},[1158,1169,59],{"href":60}," - Learn about creating prompts",[1172,1173,1174],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":154,"searchDepth":197,"depth":197,"links":1176},[1177,1178,1179,1184,1185],{"id":135,"depth":197,"text":136},{"id":143,"depth":197,"text":144},{"id":361,"depth":197,"text":362,"children":1180},[1181,1182,1183],{"id":366,"depth":204,"text":367},{"id":567,"depth":204,"text":568},{"id":874,"depth":204,"text":875},{"id":1034,"depth":197,"text":1035},{"id":1151,"depth":197,"text":1152},"Type safety and TypeScript features in the Nuxt MCP module.","md",null,{},{"icon":87},{"title":84,"description":1192},"Full TypeScript support with auto-imports and type safety.","5NBQH-K-jPOR7MxfszC3ei1rqFUlAy5Oz-gnqJL4llY",[1195,1197],{"title":79,"path":80,"stem":81,"description":1196,"icon":82,"children":-1},"Intercept MCP requests to add authentication, logging, analytics, and more.",{"title":89,"path":90,"stem":91,"description":1198,"icon":92,"children":-1},"Use Nuxt hooks to extend and customize the MCP module.",1770625730480]