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