[{"data":1,"prerenderedAt":1011},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-introduction":139,"-getting-started-introduction-surround":1008},[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":10,"body":141,"description":1000,"extension":1001,"links":1002,"meta":1003,"navigation":1004,"path":11,"seo":1005,"stem":12,"__hash__":1007},"docs\u002F1.getting-started\u002F1.introduction.md",{"type":142,"value":143,"toc":987},"minimark",[144,149,161,184,187,191,194,199,221,225,228,260,270,273,276,279,540,543,546,742,745,748,957,961,964,983],[145,146,148],"h2",{"id":147},"what-is-model-context-protocol","What is Model Context Protocol?",[150,151,152,153,160],"p",{},"The ",[154,155,159],"a",{"href":156,"rel":157},"https:\u002F\u002Fmodelcontextprotocol.io",[158],"nofollow","Model Context Protocol (MCP)"," is an open protocol that enables AI assistants to securely access external data sources and tools. It provides a standardized way for AI applications to:",[162,163,164,172,178],"ul",{},[165,166,167,171],"li",{},[168,169,170],"strong",{},"Access Tools",": Execute functions and operations",[165,173,174,177],{},[168,175,176],{},"Read Resources",": Access files, databases, APIs, and other data sources",[165,179,180,183],{},[168,181,182],{},"Use Prompts",": Leverage predefined prompt templates",[150,185,186],{},"MCP servers act as bridges between AI assistants and external systems, enabling them to interact with your application's data and functionality in a secure, controlled manner.",[145,188,190],{"id":189},"what-is-nuxt-mcp-toolkit","What is Nuxt MCP Toolkit?",[150,192,193],{},"The Nuxt MCP Toolkit makes it incredibly easy to create MCP servers directly in your Nuxt application. Instead of building a separate MCP server, you can define tools, resources, and prompts right alongside your Nuxt application code.",[195,196,198],"h3",{"id":197},"key-benefits","Key Benefits",[200,201,202,208,212,216],"card-group",{},[203,204,207],"card",{"icon":205,"title":206},"i-lucide-zap","Zero Configuration","Automatic discovery of definitions. Just create files in the right directories and they're automatically registered.",[203,209,211],{"icon":84,"title":210},"TypeScript First","Full TypeScript support with auto-imports and complete type safety. All helpers are available globally in your server files.",[203,213,215],{"icon":109,"title":214},"Simple API","Intuitive API that matches the MCP SDK structure, making it easy to migrate existing code or learn from examples.",[203,217,220],{"icon":218,"title":219},"i-lucide-layers","Flexible Architecture","Support for multiple MCP handlers in a single application, custom paths, and hooks for advanced use cases.",[145,222,224],{"id":223},"how-it-works","How It Works",[150,226,227],{},"The module automatically:",[229,230,231,242,248,254],"ol",{},[165,232,233,236,237,241],{},[168,234,235],{},"Scans"," your ",[238,239,240],"code",{},"server\u002Fmcp\u002F"," directory (or custom path) for definitions",[165,243,244,247],{},[168,245,246],{},"Discovers"," tools, resources, and prompts from your files",[165,249,250,253],{},[168,251,252],{},"Registers"," them with the MCP server",[165,255,256,259],{},[168,257,258],{},"Exposes"," an HTTP endpoint for MCP clients to connect",[261,262,267],"pre",{"className":263,"code":265,"language":266},[264],"language-text","server\u002F\n└── mcp\u002F\n    ├── tools\u002F\n    │   ├── echo.ts\n    │   └── calculator.ts\n    ├── resources\u002F\n    │   ├── readme.ts\n    │   └── files.ts\n    └── prompts\u002F\n        ├── greeting.ts\n        └── summarize.ts\n","text",[238,268,265],{"__ignoreMap":269},"",[145,271,41],{"id":272},"core-concepts",[195,274,46],{"id":275},"tools",[150,277,278],{},"Tools are functions that AI assistants can call. They accept input parameters (validated with Zod) and return results.",[261,280,284],{"className":281,"code":282,"language":283,"meta":269,"style":269},"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: 'calculate-bmi',\n  inputSchema: {\n    weightKg: z.number(),\n    heightM: z.number(),\n  },\n  handler: async ({ weightKg, heightM }) => {\n    const bmi = weightKg \u002F (heightM * heightM)\n    return `BMI: ${bmi}`\n  },\n})\n","typescript",[238,285,286,319,340,347,365,386,397,418,436,442,475,506,527,532],{"__ignoreMap":269},[287,288,291,295,299,303,306,309,312,316],"span",{"class":289,"line":290},"line",1,[287,292,294],{"class":293},"s7zQu","import",[287,296,298],{"class":297},"sMK4o"," {",[287,300,302],{"class":301},"sTEyZ"," z",[287,304,305],{"class":297}," }",[287,307,308],{"class":293}," from",[287,310,311],{"class":297}," '",[287,313,315],{"class":314},"sfazB","zod",[287,317,318],{"class":297},"'\n",[287,320,322,324,326,329,331,333,335,338],{"class":289,"line":321},2,[287,323,294],{"class":293},[287,325,298],{"class":297},[287,327,328],{"class":301}," defineMcpTool",[287,330,305],{"class":297},[287,332,308],{"class":293},[287,334,311],{"class":297},[287,336,337],{"class":314},"@nuxtjs\u002Fmcp-toolkit\u002Fserver",[287,339,318],{"class":297},[287,341,343],{"class":289,"line":342},3,[287,344,346],{"emptyLinePlaceholder":345},true,"\n",[287,348,350,353,356,359,362],{"class":289,"line":349},4,[287,351,352],{"class":293},"export",[287,354,355],{"class":293}," default",[287,357,328],{"class":358},"s2Zo4",[287,360,361],{"class":301},"(",[287,363,364],{"class":297},"{\n",[287,366,368,372,375,377,380,383],{"class":289,"line":367},5,[287,369,371],{"class":370},"swJcz","  name",[287,373,374],{"class":297},":",[287,376,311],{"class":297},[287,378,379],{"class":314},"calculate-bmi",[287,381,382],{"class":297},"'",[287,384,385],{"class":297},",\n",[287,387,389,392,394],{"class":289,"line":388},6,[287,390,391],{"class":370},"  inputSchema",[287,393,374],{"class":297},[287,395,396],{"class":297}," {\n",[287,398,400,403,405,407,410,413,416],{"class":289,"line":399},7,[287,401,402],{"class":370},"    weightKg",[287,404,374],{"class":297},[287,406,302],{"class":301},[287,408,409],{"class":297},".",[287,411,412],{"class":358},"number",[287,414,415],{"class":301},"()",[287,417,385],{"class":297},[287,419,421,424,426,428,430,432,434],{"class":289,"line":420},8,[287,422,423],{"class":370},"    heightM",[287,425,374],{"class":297},[287,427,302],{"class":301},[287,429,409],{"class":297},[287,431,412],{"class":358},[287,433,415],{"class":301},[287,435,385],{"class":297},[287,437,439],{"class":289,"line":438},9,[287,440,441],{"class":297},"  },\n",[287,443,445,448,450,454,457,461,464,467,470,473],{"class":289,"line":444},10,[287,446,447],{"class":358},"  handler",[287,449,374],{"class":297},[287,451,453],{"class":452},"spNyl"," async",[287,455,456],{"class":297}," ({",[287,458,460],{"class":459},"sHdIc"," weightKg",[287,462,463],{"class":297},",",[287,465,466],{"class":459}," heightM",[287,468,469],{"class":297}," })",[287,471,472],{"class":452}," =>",[287,474,396],{"class":297},[287,476,478,481,484,487,489,492,495,498,501,503],{"class":289,"line":477},11,[287,479,480],{"class":452},"    const",[287,482,483],{"class":301}," bmi",[287,485,486],{"class":297}," =",[287,488,460],{"class":301},[287,490,491],{"class":297}," \u002F",[287,493,494],{"class":370}," (",[287,496,497],{"class":301},"heightM",[287,499,500],{"class":297}," *",[287,502,466],{"class":301},[287,504,505],{"class":370},")\n",[287,507,509,512,515,518,521,524],{"class":289,"line":508},12,[287,510,511],{"class":293},"    return",[287,513,514],{"class":297}," `",[287,516,517],{"class":314},"BMI: ",[287,519,520],{"class":297},"${",[287,522,523],{"class":301},"bmi",[287,525,526],{"class":297},"}`\n",[287,528,530],{"class":289,"line":529},13,[287,531,441],{"class":297},[287,533,535,538],{"class":289,"line":534},14,[287,536,537],{"class":297},"}",[287,539,505],{"class":301},[195,541,51],{"id":542},"resources",[150,544,545],{},"Resources provide access to data via URIs. They can be static files or dynamic data sources.",[261,547,549],{"className":281,"code":548,"language":283,"meta":269,"style":269},"import { defineMcpResource } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpResource({\n  name: 'readme',\n  uri: 'file:\u002F\u002F\u002FREADME.md',\n  handler: async (uri: URL) => {\n    const content = await readFile(uri.pathname, 'utf-8')\n    return {\n      contents: [{ uri: uri.toString(), text: content }],\n    }\n  },\n})\n",[238,550,551,570,574,586,601,617,643,678,684,727,732,736],{"__ignoreMap":269},[287,552,553,555,557,560,562,564,566,568],{"class":289,"line":290},[287,554,294],{"class":293},[287,556,298],{"class":297},[287,558,559],{"class":301}," defineMcpResource",[287,561,305],{"class":297},[287,563,308],{"class":293},[287,565,311],{"class":297},[287,567,337],{"class":314},[287,569,318],{"class":297},[287,571,572],{"class":289,"line":321},[287,573,346],{"emptyLinePlaceholder":345},[287,575,576,578,580,582,584],{"class":289,"line":342},[287,577,352],{"class":293},[287,579,355],{"class":293},[287,581,559],{"class":358},[287,583,361],{"class":301},[287,585,364],{"class":297},[287,587,588,590,592,594,597,599],{"class":289,"line":349},[287,589,371],{"class":370},[287,591,374],{"class":297},[287,593,311],{"class":297},[287,595,596],{"class":314},"readme",[287,598,382],{"class":297},[287,600,385],{"class":297},[287,602,603,606,608,610,613,615],{"class":289,"line":367},[287,604,605],{"class":370},"  uri",[287,607,374],{"class":297},[287,609,311],{"class":297},[287,611,612],{"class":314},"file:\u002F\u002F\u002FREADME.md",[287,614,382],{"class":297},[287,616,385],{"class":297},[287,618,619,621,623,625,627,630,632,636,639,641],{"class":289,"line":388},[287,620,447],{"class":358},[287,622,374],{"class":297},[287,624,453],{"class":452},[287,626,494],{"class":297},[287,628,629],{"class":459},"uri",[287,631,374],{"class":297},[287,633,635],{"class":634},"sBMFI"," URL",[287,637,638],{"class":297},")",[287,640,472],{"class":452},[287,642,396],{"class":297},[287,644,645,647,650,652,655,658,660,662,664,667,669,671,674,676],{"class":289,"line":399},[287,646,480],{"class":452},[287,648,649],{"class":301}," content",[287,651,486],{"class":297},[287,653,654],{"class":293}," await",[287,656,657],{"class":358}," readFile",[287,659,361],{"class":370},[287,661,629],{"class":301},[287,663,409],{"class":297},[287,665,666],{"class":301},"pathname",[287,668,463],{"class":297},[287,670,311],{"class":297},[287,672,673],{"class":314},"utf-8",[287,675,382],{"class":297},[287,677,505],{"class":370},[287,679,680,682],{"class":289,"line":420},[287,681,511],{"class":293},[287,683,396],{"class":297},[287,685,686,689,691,694,697,700,702,704,706,709,711,713,716,718,720,722,725],{"class":289,"line":438},[287,687,688],{"class":370},"      contents",[287,690,374],{"class":297},[287,692,693],{"class":370}," [",[287,695,696],{"class":297},"{",[287,698,699],{"class":370}," uri",[287,701,374],{"class":297},[287,703,699],{"class":301},[287,705,409],{"class":297},[287,707,708],{"class":358},"toString",[287,710,415],{"class":370},[287,712,463],{"class":297},[287,714,715],{"class":370}," text",[287,717,374],{"class":297},[287,719,649],{"class":301},[287,721,305],{"class":297},[287,723,724],{"class":370},"]",[287,726,385],{"class":297},[287,728,729],{"class":289,"line":444},[287,730,731],{"class":297},"    }\n",[287,733,734],{"class":289,"line":477},[287,735,441],{"class":297},[287,737,738,740],{"class":289,"line":508},[287,739,537],{"class":297},[287,741,505],{"class":301},[195,743,56],{"id":744},"prompts",[150,746,747],{},"Prompts are reusable message templates that can include dynamic arguments.",[261,749,751],{"className":281,"code":750,"language":283,"meta":269,"style":269},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'greeting',\n  inputSchema: {\n    name: z.string(),\n  },\n  handler: async ({ name }) => {\n    return {\n      messages: [{\n        role: 'user',\n        content: { type: 'text', text: `Hello, ${name}!` },\n      }],\n    }\n  },\n})\n",[238,752,753,772,776,788,803,811,829,833,852,858,869,885,932,941,945,950],{"__ignoreMap":269},[287,754,755,757,759,762,764,766,768,770],{"class":289,"line":290},[287,756,294],{"class":293},[287,758,298],{"class":297},[287,760,761],{"class":301}," defineMcpPrompt",[287,763,305],{"class":297},[287,765,308],{"class":293},[287,767,311],{"class":297},[287,769,337],{"class":314},[287,771,318],{"class":297},[287,773,774],{"class":289,"line":321},[287,775,346],{"emptyLinePlaceholder":345},[287,777,778,780,782,784,786],{"class":289,"line":342},[287,779,352],{"class":293},[287,781,355],{"class":293},[287,783,761],{"class":358},[287,785,361],{"class":301},[287,787,364],{"class":297},[287,789,790,792,794,796,799,801],{"class":289,"line":349},[287,791,371],{"class":370},[287,793,374],{"class":297},[287,795,311],{"class":297},[287,797,798],{"class":314},"greeting",[287,800,382],{"class":297},[287,802,385],{"class":297},[287,804,805,807,809],{"class":289,"line":367},[287,806,391],{"class":370},[287,808,374],{"class":297},[287,810,396],{"class":297},[287,812,813,816,818,820,822,825,827],{"class":289,"line":388},[287,814,815],{"class":370},"    name",[287,817,374],{"class":297},[287,819,302],{"class":301},[287,821,409],{"class":297},[287,823,824],{"class":358},"string",[287,826,415],{"class":301},[287,828,385],{"class":297},[287,830,831],{"class":289,"line":399},[287,832,441],{"class":297},[287,834,835,837,839,841,843,846,848,850],{"class":289,"line":420},[287,836,447],{"class":358},[287,838,374],{"class":297},[287,840,453],{"class":452},[287,842,456],{"class":297},[287,844,845],{"class":459}," name",[287,847,469],{"class":297},[287,849,472],{"class":452},[287,851,396],{"class":297},[287,853,854,856],{"class":289,"line":438},[287,855,511],{"class":293},[287,857,396],{"class":297},[287,859,860,863,865,867],{"class":289,"line":444},[287,861,862],{"class":370},"      messages",[287,864,374],{"class":297},[287,866,693],{"class":370},[287,868,364],{"class":297},[287,870,871,874,876,878,881,883],{"class":289,"line":477},[287,872,873],{"class":370},"        role",[287,875,374],{"class":297},[287,877,311],{"class":297},[287,879,880],{"class":314},"user",[287,882,382],{"class":297},[287,884,385],{"class":297},[287,886,887,890,892,894,897,899,901,903,905,907,909,911,913,916,918,921,923,926,929],{"class":289,"line":508},[287,888,889],{"class":370},"        content",[287,891,374],{"class":297},[287,893,298],{"class":297},[287,895,896],{"class":370}," type",[287,898,374],{"class":297},[287,900,311],{"class":297},[287,902,266],{"class":314},[287,904,382],{"class":297},[287,906,463],{"class":297},[287,908,715],{"class":370},[287,910,374],{"class":297},[287,912,514],{"class":297},[287,914,915],{"class":314},"Hello, ",[287,917,520],{"class":297},[287,919,920],{"class":301},"name",[287,922,537],{"class":297},[287,924,925],{"class":314},"!",[287,927,928],{"class":297},"`",[287,930,931],{"class":297}," },\n",[287,933,934,937,939],{"class":289,"line":529},[287,935,936],{"class":297},"      }",[287,938,724],{"class":370},[287,940,385],{"class":297},[287,942,943],{"class":289,"line":534},[287,944,731],{"class":297},[287,946,948],{"class":289,"line":947},15,[287,949,441],{"class":297},[287,951,953,955],{"class":289,"line":952},16,[287,954,537],{"class":297},[287,956,505],{"class":301},[145,958,960],{"id":959},"next-steps","Next Steps",[150,962,963],{},"Ready to get started? Check out:",[162,965,966,972,977],{},[165,967,968,971],{},[154,969,970],{"href":16},"Installation Guide"," - Set up the module in your project",[165,973,974,976],{},[154,975,20],{"href":21}," - Configure the module",[165,978,979,982],{},[154,980,981],{"href":47},"Tools Guide"," - Create your first MCP tool",[984,985,986],"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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":269,"searchDepth":321,"depth":321,"links":988},[989,990,993,994,999],{"id":147,"depth":321,"text":148},{"id":189,"depth":321,"text":190,"children":991},[992],{"id":197,"depth":342,"text":198},{"id":223,"depth":321,"text":224},{"id":272,"depth":321,"text":41,"children":995},[996,997,998],{"id":275,"depth":342,"text":46},{"id":542,"depth":342,"text":51},{"id":744,"depth":342,"text":56},{"id":959,"depth":321,"text":960},"Learn about the Model Context Protocol and how this module makes it easy to create MCP servers in Nuxt.","md",null,{},{"icon":13},{"title":1006,"description":1000},"Introduction to Nuxt MCP Toolkit","NNLjJchpPvMg_T8Pjhwp9eIBKXnfinSd9nzQ9ijHgSI",[1002,1009],{"title":15,"path":16,"stem":17,"description":1010,"icon":18,"children":-1},"Install and configure the Nuxt MCP module in your project.",1774215256628]