[{"data":1,"prerenderedAt":1038},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-introduction":139,"-getting-started-introduction-surround":1035},[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":1027,"extension":1028,"links":1029,"meta":1030,"navigation":1031,"path":11,"seo":1032,"stem":12,"__hash__":1034},"docs\u002F1.getting-started\u002F1.introduction.md",{"type":142,"value":143,"toc":1014},"minimark",[144,149,161,184,187,191,194,199,221,225,228,260,270,273,276,279,570,573,576,769,772,775,984,988,991,1010],[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 { defineMcpTool } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver' \u002F\u002F optional\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 {\n      content: [{ type: 'text', text: `BMI: ${bmi}` }],\n    }\n  },\n})\n","typescript",[238,285,286,323,330,348,368,379,401,419,425,458,489,497,551,557,562],{"__ignoreMap":269},[287,288,291,295,299,303,306,309,312,316,319],"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"," defineMcpTool",[287,304,305],{"class":297}," }",[287,307,308],{"class":293}," from",[287,310,311],{"class":297}," '",[287,313,315],{"class":314},"sfazB","@nuxtjs\u002Fmcp-toolkit\u002Fserver",[287,317,318],{"class":297},"'",[287,320,322],{"class":321},"sHwdD"," \u002F\u002F optional\n",[287,324,326],{"class":289,"line":325},2,[287,327,329],{"emptyLinePlaceholder":328},true,"\n",[287,331,333,336,339,342,345],{"class":289,"line":332},3,[287,334,335],{"class":293},"export",[287,337,338],{"class":293}," default",[287,340,302],{"class":341},"s2Zo4",[287,343,344],{"class":301},"(",[287,346,347],{"class":297},"{\n",[287,349,351,355,358,360,363,365],{"class":289,"line":350},4,[287,352,354],{"class":353},"swJcz","  name",[287,356,357],{"class":297},":",[287,359,311],{"class":297},[287,361,362],{"class":314},"calculate-bmi",[287,364,318],{"class":297},[287,366,367],{"class":297},",\n",[287,369,371,374,376],{"class":289,"line":370},5,[287,372,373],{"class":353},"  inputSchema",[287,375,357],{"class":297},[287,377,378],{"class":297}," {\n",[287,380,382,385,387,390,393,396,399],{"class":289,"line":381},6,[287,383,384],{"class":353},"    weightKg",[287,386,357],{"class":297},[287,388,389],{"class":301}," z",[287,391,392],{"class":297},".",[287,394,395],{"class":341},"number",[287,397,398],{"class":301},"()",[287,400,367],{"class":297},[287,402,404,407,409,411,413,415,417],{"class":289,"line":403},7,[287,405,406],{"class":353},"    heightM",[287,408,357],{"class":297},[287,410,389],{"class":301},[287,412,392],{"class":297},[287,414,395],{"class":341},[287,416,398],{"class":301},[287,418,367],{"class":297},[287,420,422],{"class":289,"line":421},8,[287,423,424],{"class":297},"  },\n",[287,426,428,431,433,437,440,444,447,450,453,456],{"class":289,"line":427},9,[287,429,430],{"class":341},"  handler",[287,432,357],{"class":297},[287,434,436],{"class":435},"spNyl"," async",[287,438,439],{"class":297}," ({",[287,441,443],{"class":442},"sHdIc"," weightKg",[287,445,446],{"class":297},",",[287,448,449],{"class":442}," heightM",[287,451,452],{"class":297}," })",[287,454,455],{"class":435}," =>",[287,457,378],{"class":297},[287,459,461,464,467,470,472,475,478,481,484,486],{"class":289,"line":460},10,[287,462,463],{"class":435},"    const",[287,465,466],{"class":301}," bmi",[287,468,469],{"class":297}," =",[287,471,443],{"class":301},[287,473,474],{"class":297}," \u002F",[287,476,477],{"class":353}," (",[287,479,480],{"class":301},"heightM",[287,482,483],{"class":297}," *",[287,485,449],{"class":301},[287,487,488],{"class":353},")\n",[287,490,492,495],{"class":289,"line":491},11,[287,493,494],{"class":293},"    return",[287,496,378],{"class":297},[287,498,500,503,505,508,511,514,516,518,520,522,524,527,529,532,535,538,541,544,546,549],{"class":289,"line":499},12,[287,501,502],{"class":353},"      content",[287,504,357],{"class":297},[287,506,507],{"class":353}," [",[287,509,510],{"class":297},"{",[287,512,513],{"class":353}," type",[287,515,357],{"class":297},[287,517,311],{"class":297},[287,519,266],{"class":314},[287,521,318],{"class":297},[287,523,446],{"class":297},[287,525,526],{"class":353}," text",[287,528,357],{"class":297},[287,530,531],{"class":297}," `",[287,533,534],{"class":314},"BMI: ",[287,536,537],{"class":297},"${",[287,539,540],{"class":301},"bmi",[287,542,543],{"class":297},"}`",[287,545,305],{"class":297},[287,547,548],{"class":353},"]",[287,550,367],{"class":297},[287,552,554],{"class":289,"line":553},13,[287,555,556],{"class":297},"    }\n",[287,558,560],{"class":289,"line":559},14,[287,561,424],{"class":297},[287,563,565,568],{"class":289,"line":564},15,[287,566,567],{"class":297},"}",[287,569,488],{"class":301},[195,571,51],{"id":572},"resources",[150,574,575],{},"Resources provide access to data via URIs. They can be static files or dynamic data sources.",[261,577,579],{"className":281,"code":578,"language":283,"meta":269,"style":269},"import { defineMcpResource } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver' \u002F\u002F optional\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,580,581,602,606,618,633,649,675,710,716,755,759,763],{"__ignoreMap":269},[287,582,583,585,587,590,592,594,596,598,600],{"class":289,"line":290},[287,584,294],{"class":293},[287,586,298],{"class":297},[287,588,589],{"class":301}," defineMcpResource",[287,591,305],{"class":297},[287,593,308],{"class":293},[287,595,311],{"class":297},[287,597,315],{"class":314},[287,599,318],{"class":297},[287,601,322],{"class":321},[287,603,604],{"class":289,"line":325},[287,605,329],{"emptyLinePlaceholder":328},[287,607,608,610,612,614,616],{"class":289,"line":332},[287,609,335],{"class":293},[287,611,338],{"class":293},[287,613,589],{"class":341},[287,615,344],{"class":301},[287,617,347],{"class":297},[287,619,620,622,624,626,629,631],{"class":289,"line":350},[287,621,354],{"class":353},[287,623,357],{"class":297},[287,625,311],{"class":297},[287,627,628],{"class":314},"readme",[287,630,318],{"class":297},[287,632,367],{"class":297},[287,634,635,638,640,642,645,647],{"class":289,"line":370},[287,636,637],{"class":353},"  uri",[287,639,357],{"class":297},[287,641,311],{"class":297},[287,643,644],{"class":314},"file:\u002F\u002F\u002FREADME.md",[287,646,318],{"class":297},[287,648,367],{"class":297},[287,650,651,653,655,657,659,662,664,668,671,673],{"class":289,"line":381},[287,652,430],{"class":341},[287,654,357],{"class":297},[287,656,436],{"class":435},[287,658,477],{"class":297},[287,660,661],{"class":442},"uri",[287,663,357],{"class":297},[287,665,667],{"class":666},"sBMFI"," URL",[287,669,670],{"class":297},")",[287,672,455],{"class":435},[287,674,378],{"class":297},[287,676,677,679,682,684,687,690,692,694,696,699,701,703,706,708],{"class":289,"line":403},[287,678,463],{"class":435},[287,680,681],{"class":301}," content",[287,683,469],{"class":297},[287,685,686],{"class":293}," await",[287,688,689],{"class":341}," readFile",[287,691,344],{"class":353},[287,693,661],{"class":301},[287,695,392],{"class":297},[287,697,698],{"class":301},"pathname",[287,700,446],{"class":297},[287,702,311],{"class":297},[287,704,705],{"class":314},"utf-8",[287,707,318],{"class":297},[287,709,488],{"class":353},[287,711,712,714],{"class":289,"line":421},[287,713,494],{"class":293},[287,715,378],{"class":297},[287,717,718,721,723,725,727,730,732,734,736,739,741,743,745,747,749,751,753],{"class":289,"line":427},[287,719,720],{"class":353},"      contents",[287,722,357],{"class":297},[287,724,507],{"class":353},[287,726,510],{"class":297},[287,728,729],{"class":353}," uri",[287,731,357],{"class":297},[287,733,729],{"class":301},[287,735,392],{"class":297},[287,737,738],{"class":341},"toString",[287,740,398],{"class":353},[287,742,446],{"class":297},[287,744,526],{"class":353},[287,746,357],{"class":297},[287,748,681],{"class":301},[287,750,305],{"class":297},[287,752,548],{"class":353},[287,754,367],{"class":297},[287,756,757],{"class":289,"line":460},[287,758,556],{"class":297},[287,760,761],{"class":289,"line":491},[287,762,424],{"class":297},[287,764,765,767],{"class":289,"line":499},[287,766,567],{"class":297},[287,768,488],{"class":301},[195,770,56],{"id":771},"prompts",[150,773,774],{},"Prompts are reusable message templates that can include dynamic arguments.",[261,776,778],{"className":281,"code":777,"language":283,"meta":269,"style":269},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver' \u002F\u002F optional\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,779,780,801,805,817,832,840,858,862,881,887,898,914,960,969,973,977],{"__ignoreMap":269},[287,781,782,784,786,789,791,793,795,797,799],{"class":289,"line":290},[287,783,294],{"class":293},[287,785,298],{"class":297},[287,787,788],{"class":301}," defineMcpPrompt",[287,790,305],{"class":297},[287,792,308],{"class":293},[287,794,311],{"class":297},[287,796,315],{"class":314},[287,798,318],{"class":297},[287,800,322],{"class":321},[287,802,803],{"class":289,"line":325},[287,804,329],{"emptyLinePlaceholder":328},[287,806,807,809,811,813,815],{"class":289,"line":332},[287,808,335],{"class":293},[287,810,338],{"class":293},[287,812,788],{"class":341},[287,814,344],{"class":301},[287,816,347],{"class":297},[287,818,819,821,823,825,828,830],{"class":289,"line":350},[287,820,354],{"class":353},[287,822,357],{"class":297},[287,824,311],{"class":297},[287,826,827],{"class":314},"greeting",[287,829,318],{"class":297},[287,831,367],{"class":297},[287,833,834,836,838],{"class":289,"line":370},[287,835,373],{"class":353},[287,837,357],{"class":297},[287,839,378],{"class":297},[287,841,842,845,847,849,851,854,856],{"class":289,"line":381},[287,843,844],{"class":353},"    name",[287,846,357],{"class":297},[287,848,389],{"class":301},[287,850,392],{"class":297},[287,852,853],{"class":341},"string",[287,855,398],{"class":301},[287,857,367],{"class":297},[287,859,860],{"class":289,"line":403},[287,861,424],{"class":297},[287,863,864,866,868,870,872,875,877,879],{"class":289,"line":421},[287,865,430],{"class":341},[287,867,357],{"class":297},[287,869,436],{"class":435},[287,871,439],{"class":297},[287,873,874],{"class":442}," name",[287,876,452],{"class":297},[287,878,455],{"class":435},[287,880,378],{"class":297},[287,882,883,885],{"class":289,"line":427},[287,884,494],{"class":293},[287,886,378],{"class":297},[287,888,889,892,894,896],{"class":289,"line":460},[287,890,891],{"class":353},"      messages",[287,893,357],{"class":297},[287,895,507],{"class":353},[287,897,347],{"class":297},[287,899,900,903,905,907,910,912],{"class":289,"line":491},[287,901,902],{"class":353},"        role",[287,904,357],{"class":297},[287,906,311],{"class":297},[287,908,909],{"class":314},"user",[287,911,318],{"class":297},[287,913,367],{"class":297},[287,915,916,919,921,923,925,927,929,931,933,935,937,939,941,944,946,949,951,954,957],{"class":289,"line":499},[287,917,918],{"class":353},"        content",[287,920,357],{"class":297},[287,922,298],{"class":297},[287,924,513],{"class":353},[287,926,357],{"class":297},[287,928,311],{"class":297},[287,930,266],{"class":314},[287,932,318],{"class":297},[287,934,446],{"class":297},[287,936,526],{"class":353},[287,938,357],{"class":297},[287,940,531],{"class":297},[287,942,943],{"class":314},"Hello, ",[287,945,537],{"class":297},[287,947,948],{"class":301},"name",[287,950,567],{"class":297},[287,952,953],{"class":314},"!",[287,955,956],{"class":297},"`",[287,958,959],{"class":297}," },\n",[287,961,962,965,967],{"class":289,"line":553},[287,963,964],{"class":297},"      }",[287,966,548],{"class":353},[287,968,367],{"class":297},[287,970,971],{"class":289,"line":559},[287,972,556],{"class":297},[287,974,975],{"class":289,"line":564},[287,976,424],{"class":297},[287,978,980,982],{"class":289,"line":979},16,[287,981,567],{"class":297},[287,983,488],{"class":301},[145,985,987],{"id":986},"next-steps","Next Steps",[150,989,990],{},"Ready to get started? Check out:",[162,992,993,999,1004],{},[165,994,995,998],{},[154,996,997],{"href":16},"Installation Guide"," - Set up the module in your project",[165,1000,1001,1003],{},[154,1002,20],{"href":21}," - Configure the module",[165,1005,1006,1009],{},[154,1007,1008],{"href":47},"Tools Guide"," - Create your first MCP tool",[1011,1012,1013],"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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":269,"searchDepth":325,"depth":325,"links":1015},[1016,1017,1020,1021,1026],{"id":147,"depth":325,"text":148},{"id":189,"depth":325,"text":190,"children":1018},[1019],{"id":197,"depth":332,"text":198},{"id":223,"depth":325,"text":224},{"id":272,"depth":325,"text":41,"children":1022},[1023,1024,1025],{"id":275,"depth":332,"text":46},{"id":572,"depth":332,"text":51},{"id":771,"depth":332,"text":56},{"id":986,"depth":325,"text":987},"Learn about the Model Context Protocol and how this module makes it easy to create MCP servers in Nuxt.","md",null,{},{"icon":13},{"title":1033,"description":1027},"Introduction to Nuxt MCP Toolkit","XiFl5RTgT7uuaUAoo5Tp5fQMYvPmC869-CIL1lPCRzo",[1029,1036],{"title":15,"path":16,"stem":17,"description":1037,"icon":18,"children":-1},"Install and configure the Nuxt MCP module in your project.",1773932610218]