[{"data":1,"prerenderedAt":1059},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-installation":282,"-getting-started-installation-surround":1054},[4,40,70,99,122,156,189,253],{"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},"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},"Tools","\u002Ftools","2.tools",[45,50,55,60,65],{"title":46,"path":47,"stem":48,"icon":49},"Overview","\u002Ftools\u002Foverview","2.tools\u002F0.overview","i-lucide-wrench",{"title":51,"path":52,"stem":53,"icon":54},"Schema, handler & returns","\u002Ftools\u002Fschema-handler","2.tools\u002F1.schema-handler","i-lucide-braces",{"title":56,"path":57,"stem":58,"icon":59},"Annotations & input examples","\u002Ftools\u002Fannotations","2.tools\u002F2.annotations","i-lucide-badge-info",{"title":61,"path":62,"stem":63,"icon":64},"Errors & caching","\u002Ftools\u002Ferrors-caching","2.tools\u002F3.errors-caching","i-lucide-shield",{"title":66,"path":67,"stem":68,"icon":69},"Groups, files & dynamic registration","\u002Ftools\u002Fgroups-organization","2.tools\u002F4.groups-organization","i-lucide-tags",{"title":71,"path":72,"stem":73,"children":74,"page":39},"Resources","\u002Fresources","3.resources",[75,79,84,89,94],{"title":46,"path":76,"stem":77,"icon":78},"\u002Fresources\u002Foverview","3.resources\u002F0.overview","i-lucide-package",{"title":80,"path":81,"stem":82,"icon":83},"Static resources & structure","\u002Fresources\u002Fstatic-and-structure","3.resources\u002F1.static-and-structure","i-lucide-file-stack",{"title":85,"path":86,"stem":87,"icon":88},"Templates & handlers","\u002Fresources\u002Ftemplates-and-handlers","3.resources\u002F2.templates-and-handlers","i-lucide-git-branch",{"title":90,"path":91,"stem":92,"icon":93},"Metadata, content & errors","\u002Fresources\u002Fcontent-metadata-errors","3.resources\u002F3.content-metadata-errors","i-lucide-layers",{"title":95,"path":96,"stem":97,"icon":98},"Groups & organization","\u002Fresources\u002Forganization","3.resources\u002F4.organization","i-lucide-folder-tree",{"title":100,"path":101,"stem":102,"children":103,"page":39},"Prompts","\u002Fprompts","4.prompts",[104,108,113,117],{"title":46,"path":105,"stem":106,"icon":107},"\u002Fprompts\u002Foverview","4.prompts\u002F0.overview","i-lucide-message-square",{"title":109,"path":110,"stem":111,"icon":112},"Authoring & structure","\u002Fprompts\u002Fauthoring","4.prompts\u002F1.authoring","i-lucide-pen-line",{"title":114,"path":115,"stem":116,"icon":93},"Input, handler & messages","\u002Fprompts\u002Finput-handler-messages","4.prompts\u002F2.input-handler-messages",{"title":118,"path":119,"stem":120,"icon":121},"Patterns & advanced","\u002Fprompts\u002Fpatterns-advanced","4.prompts\u002F3.patterns-advanced","i-lucide-line-chart",{"title":123,"path":124,"stem":125,"children":126,"page":39},"Handlers","\u002Fhandlers","5.handlers",[127,131,136,141,146,151],{"title":46,"path":128,"stem":129,"icon":130},"\u002Fhandlers\u002Foverview","5.handlers\u002F0.overview","i-lucide-server",{"title":132,"path":133,"stem":134,"icon":135},"Default & custom handlers","\u002Fhandlers\u002Fdefault-and-custom","5.handlers\u002F1.default-and-custom","i-lucide-toggle-left",{"title":137,"path":138,"stem":139,"icon":140},"Structure & options","\u002Fhandlers\u002Fstructure-and-options","5.handlers\u002F2.structure-and-options","i-lucide-sliders-horizontal",{"title":142,"path":143,"stem":144,"icon":145},"Examples & routing","\u002Fhandlers\u002Fexamples-routing","5.handlers\u002F3.examples-routing","i-lucide-route",{"title":147,"path":148,"stem":149,"icon":150},"Sharing & practices","\u002Fhandlers\u002Fsharing-practices","5.handlers\u002F4.sharing-practices","i-lucide-share-2",{"title":152,"path":153,"stem":154,"icon":155},"Multi-handler organization","\u002Fhandlers\u002Forganization","5.handlers\u002F5.organization","i-lucide-network",{"title":157,"path":158,"stem":159,"children":160,"page":39},"Apps","\u002Fapps","6.apps",[161,165,170,175,179,184],{"title":46,"path":162,"stem":163,"icon":164},"\u002Fapps\u002Foverview","6.apps\u002F0.overview","i-lucide-app-window",{"title":166,"path":167,"stem":168,"icon":169},"Authoring & defineMcpApp","\u002Fapps\u002Fauthoring","6.apps\u002F1.authoring","i-lucide-code-2",{"title":171,"path":172,"stem":173,"icon":174},"useMcpApp() bridge","\u002Fapps\u002Fuse-mcp-app","6.apps\u002F2.use-mcp-app","i-lucide-message-circle",{"title":176,"path":177,"stem":178,"icon":64},"CSP & build pipeline","\u002Fapps\u002Fcsp-and-wiring","6.apps\u002F3.csp-and-wiring",{"title":180,"path":181,"stem":182,"icon":183},"Testing & publishing","\u002Fapps\u002Ftesting-publishing","6.apps\u002F4.testing-publishing","i-lucide-rocket",{"title":185,"path":186,"stem":187,"icon":188},"Patterns & limits","\u002Fapps\u002Fpatterns-reference","6.apps\u002F5.patterns-reference","i-lucide-book-marked",{"title":190,"path":191,"stem":192,"children":193,"page":39},"Advanced Topics","\u002Fadvanced","7.advanced",[194,199,204,209,214,218,223,228,233,238,243,248],{"title":195,"path":196,"stem":197,"icon":198},"Custom Paths","\u002Fadvanced\u002Fcustom-paths","7.advanced\u002F1.custom-paths","i-lucide-folder",{"title":200,"path":201,"stem":202,"icon":203},"Logging","\u002Fadvanced\u002Flogging","7.advanced\u002F10.logging","i-lucide-scroll-text",{"title":205,"path":206,"stem":207,"icon":208},"MCP Apps Internals","\u002Fadvanced\u002Fmcp-apps-internals","7.advanced\u002F11.mcp-apps-internals","i-lucide-cog",{"title":210,"path":211,"stem":212,"icon":213},"Listing Definitions","\u002Fadvanced\u002Flisting-definitions","7.advanced\u002F12.listing-definitions","i-lucide-list",{"title":215,"path":216,"stem":217,"icon":64},"Middleware","\u002Fadvanced\u002Fmiddleware","7.advanced\u002F2.middleware",{"title":219,"path":220,"stem":221,"icon":222},"TypeScript","\u002Fadvanced\u002Ftypescript","7.advanced\u002F3.typescript","i-lucide-type",{"title":224,"path":225,"stem":226,"icon":227},"Hooks","\u002Fadvanced\u002Fhooks","7.advanced\u002F4.hooks","i-lucide-webhook",{"title":229,"path":230,"stem":231,"icon":232},"MCP Evals","\u002Fadvanced\u002Fevals","7.advanced\u002F5.evals","i-lucide-flask-conical",{"title":234,"path":235,"stem":236,"icon":237},"Sessions","\u002Fadvanced\u002Fsessions","7.advanced\u002F6.sessions","i-lucide-database",{"title":239,"path":240,"stem":241,"icon":242},"Dynamic Definitions","\u002Fadvanced\u002Fdynamic-definitions","7.advanced\u002F7.dynamic-definitions","i-lucide-toggle-right",{"title":244,"path":245,"stem":246,"icon":247},"Code Mode","\u002Fadvanced\u002Fcode-mode","7.advanced\u002F8.code-mode","i-lucide-code",{"title":249,"path":250,"stem":251,"icon":252},"Elicitation","\u002Fadvanced\u002Felicitation","7.advanced\u002F9.elicitation","i-lucide-message-square-quote",{"title":254,"path":255,"stem":256,"children":257,"page":39},"Examples","\u002Fexamples","8.examples",[258,263,268,273,278],{"title":259,"path":260,"stem":261,"icon":262},"Authentication","\u002Fexamples\u002Fauthentication","8.examples\u002F1.authentication","i-lucide-shield-check",{"title":264,"path":265,"stem":266,"icon":267},"API Integration","\u002Fexamples\u002Fapi-integration","8.examples\u002F2.api-integration","i-lucide-globe",{"title":269,"path":270,"stem":271,"icon":272},"Common Patterns","\u002Fexamples\u002Fcommon-patterns","8.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":274,"path":275,"stem":276,"icon":277},"File Operations","\u002Fexamples\u002Ffile-operations","8.examples\u002F4.file-operations","i-lucide-file",{"title":279,"path":280,"stem":281,"icon":107},"Prompt Examples","\u002Fexamples\u002Fprompt-examples","8.examples\u002F5.prompt-examples",{"id":283,"title":284,"body":285,"description":1046,"extension":1047,"links":1048,"meta":1049,"navigation":1050,"path":16,"seo":1051,"stem":17,"__hash__":1053},"docs\u002F1.getting-started\u002F2.installation.md","Install Nuxt MCP Toolkit",{"type":286,"value":287,"toc":1033},"minimark",[288,339,344,347,352,370,374,385,392,395,731,735,738,761,943,964,968,971,979,983,986,990,993,1005,1009,1012,1029],[289,290,293,297,332],"prompt",{":actions":291,"description":292,"icon":18},"[\"copy\",\"cursor\",\"windsurf\"]","Set up an MCP server in a Nuxt app",[294,295,296],"p",{},"Set up an MCP server in my Nuxt app using @nuxtjs\u002Fmcp-toolkit.",[298,299,300,308,311,314,317,326],"ul",{},[301,302,303,304],"li",{},"Auto install the module using ",[305,306,307],"code",{},"npx nuxt module add mcp-toolkit",[301,309,310],{},"Create the server\u002Fmcp\u002F directory with tools\u002F, resources\u002F, and prompts\u002F subdirectories",[301,312,313],{},"defineMcpTool, defineMcpResource, defineMcpPrompt, and defineMcpHandler are auto-imported",[301,315,316],{},"Create a test tool in server\u002Fmcp\u002Ftools\u002Ftest.ts using defineMcpTool with a Zod inputSchema",[301,318,319,320],{},"Start the dev server and verify the MCP endpoint at ",[321,322,323],"a",{"href":323,"rel":324},"http:\u002F\u002Flocalhost:3000\u002Fmcp",[325],"nofollow",[301,327,328,329],{},"Connect your IDE (Cursor or VS Code) to ",[321,330,323],{"href":323,"rel":331},[325],[294,333,334,335],{},"Docs: ",[321,336,337],{"href":337,"rel":338},"https:\u002F\u002Fmcp-toolkit.nuxt.dev\u002Fgetting-started\u002Finstallation",[325],[340,341,343],"h2",{"id":342},"try-the-documentation-mcp-server","Try the Documentation MCP Server",[294,345,346],{},"Before installing the module, you can try connecting to this documentation's MCP server to explore the available tools and prompts:",[348,349],"install-button",{"name":350,"url":351},"nuxt-mcp-toolkit-docs","https:\u002F\u002Fmcp-toolkit.nuxt.dev\u002Fmcp",[294,353,354,355,358,359,358,362,365,366,369],{},"This will give you access to prompts like ",[305,356,357],{},"setup-mcp-server",", ",[305,360,361],{},"create-tool",[305,363,364],{},"create-resource",", and ",[305,367,368],{},"troubleshoot"," to help you get started.",[340,371,373],{"id":372},"prerequisites","Prerequisites",[298,375,376,379,382],{},[301,377,378],{},"Nuxt 3.x or 4.x",[301,380,381],{},"Node.js 18.x or higher",[301,383,384],{},"A package manager (npm, pnpm, yarn, or bun)",[294,386,387,388,391],{},"If you enable Code Mode, that feature specifically requires Node.js ",[305,389,390],{},">=18.16.0",".",[340,393,15],{"id":394},"installation",[396,397,398,403,406,411,418,449,453,464,534,538,544,606,610,613],"steps",{},[399,400,402],"h3",{"id":401},"install-the-module","Install the module",[294,404,405],{},"You can install the module automatically or manually.",[407,408,410],"h4",{"id":409},"automatic-installation","Automatic Installation",[294,412,413,414,417],{},"Use the ",[305,415,416],{},"nuxt"," command to install the module and add it to your configuration automatically:",[419,420,425],"pre",{"className":421,"code":422,"language":423,"meta":424,"style":424},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx nuxt module add mcp-toolkit\n","bash","",[305,426,427],{"__ignoreMap":424},[428,429,432,436,440,443,446],"span",{"class":430,"line":431},"line",1,[428,433,435],{"class":434},"sBMFI","npx",[428,437,439],{"class":438},"sfazB"," nuxt",[428,441,442],{"class":438}," module",[428,444,445],{"class":438}," add",[428,447,448],{"class":438}," mcp-toolkit\n",[407,450,452],{"id":451},"manual-installation","Manual Installation",[294,454,455,456,459,460,463],{},"Install ",[305,457,458],{},"@nuxtjs\u002Fmcp-toolkit"," and its peer dependency ",[305,461,462],{},"zod",":",[465,466,467,485,502,518],"code-group",{},[419,468,471],{"className":421,"code":469,"filename":470,"language":423,"meta":424,"style":424},"pnpm add @nuxtjs\u002Fmcp-toolkit zod\n","pnpm",[305,472,473],{"__ignoreMap":424},[428,474,475,477,479,482],{"class":430,"line":431},[428,476,470],{"class":434},[428,478,445],{"class":438},[428,480,481],{"class":438}," @nuxtjs\u002Fmcp-toolkit",[428,483,484],{"class":438}," zod\n",[419,486,489],{"className":421,"code":487,"filename":488,"language":423,"meta":424,"style":424},"npm install @nuxtjs\u002Fmcp-toolkit zod\n","npm",[305,490,491],{"__ignoreMap":424},[428,492,493,495,498,500],{"class":430,"line":431},[428,494,488],{"class":434},[428,496,497],{"class":438}," install",[428,499,481],{"class":438},[428,501,484],{"class":438},[419,503,506],{"className":421,"code":504,"filename":505,"language":423,"meta":424,"style":424},"yarn add @nuxtjs\u002Fmcp-toolkit zod\n","yarn",[305,507,508],{"__ignoreMap":424},[428,509,510,512,514,516],{"class":430,"line":431},[428,511,505],{"class":434},[428,513,445],{"class":438},[428,515,481],{"class":438},[428,517,484],{"class":438},[419,519,522],{"className":421,"code":520,"filename":521,"language":423,"meta":424,"style":424},"bun add @nuxtjs\u002Fmcp-toolkit zod\n","bun",[305,523,524],{"__ignoreMap":424},[428,525,526,528,530,532],{"class":430,"line":431},[428,527,521],{"class":434},[428,529,445],{"class":438},[428,531,481],{"class":438},[428,533,484],{"class":438},[399,535,537],{"id":536},"add-to-nuxt-config","Add to Nuxt config",[294,539,540,541,463],{},"Add the module to your ",[305,542,543],{},"nuxt.config.ts",[419,545,549],{"className":546,"code":547,"filename":543,"language":548,"meta":424,"style":424},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fmcp-toolkit'],\n})\n","typescript",[305,550,551,572,597],{"__ignoreMap":424},[428,552,553,557,560,564,568],{"class":430,"line":431},[428,554,556],{"class":555},"s7zQu","export",[428,558,559],{"class":555}," default",[428,561,563],{"class":562},"s2Zo4"," defineNuxtConfig",[428,565,567],{"class":566},"sTEyZ","(",[428,569,571],{"class":570},"sMK4o","{\n",[428,573,575,579,581,584,587,589,591,594],{"class":430,"line":574},2,[428,576,578],{"class":577},"swJcz","  modules",[428,580,463],{"class":570},[428,582,583],{"class":566}," [",[428,585,586],{"class":570},"'",[428,588,458],{"class":438},[428,590,586],{"class":570},[428,592,593],{"class":566},"]",[428,595,596],{"class":570},",\n",[428,598,600,603],{"class":430,"line":599},3,[428,601,602],{"class":570},"}",[428,604,605],{"class":566},")\n",[399,607,609],{"id":608},"configure-the-module-optional","Configure the module (optional)",[294,611,612],{},"The module works with sensible defaults, but you can customize it:",[419,614,616],{"className":546,"code":615,"filename":543,"language":548,"meta":424,"style":424},"export default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fmcp-toolkit'],\n  mcp: {\n    name: 'My MCP Server',\n    route: '\u002Fmcp', \u002F\u002F Default route for the MCP server\n    dir: 'mcp', \u002F\u002F Base directory for MCP definitions (relative to server\u002F)\n  },\n})\n",[305,617,618,630,648,658,676,698,718,724],{"__ignoreMap":424},[428,619,620,622,624,626,628],{"class":430,"line":431},[428,621,556],{"class":555},[428,623,559],{"class":555},[428,625,563],{"class":562},[428,627,567],{"class":566},[428,629,571],{"class":570},[428,631,632,634,636,638,640,642,644,646],{"class":430,"line":574},[428,633,578],{"class":577},[428,635,463],{"class":570},[428,637,583],{"class":566},[428,639,586],{"class":570},[428,641,458],{"class":438},[428,643,586],{"class":570},[428,645,593],{"class":566},[428,647,596],{"class":570},[428,649,650,653,655],{"class":430,"line":599},[428,651,652],{"class":577},"  mcp",[428,654,463],{"class":570},[428,656,657],{"class":570}," {\n",[428,659,661,664,666,669,672,674],{"class":430,"line":660},4,[428,662,663],{"class":577},"    name",[428,665,463],{"class":570},[428,667,668],{"class":570}," '",[428,670,671],{"class":438},"My MCP Server",[428,673,586],{"class":570},[428,675,596],{"class":570},[428,677,679,682,684,686,689,691,694],{"class":430,"line":678},5,[428,680,681],{"class":577},"    route",[428,683,463],{"class":570},[428,685,668],{"class":570},[428,687,688],{"class":438},"\u002Fmcp",[428,690,586],{"class":570},[428,692,693],{"class":570},",",[428,695,697],{"class":696},"sHwdD"," \u002F\u002F Default route for the MCP server\n",[428,699,701,704,706,708,711,713,715],{"class":430,"line":700},6,[428,702,703],{"class":577},"    dir",[428,705,463],{"class":570},[428,707,668],{"class":570},[428,709,710],{"class":438},"mcp",[428,712,586],{"class":570},[428,714,693],{"class":570},[428,716,717],{"class":696}," \u002F\u002F Base directory for MCP definitions (relative to server\u002F)\n",[428,719,721],{"class":430,"line":720},7,[428,722,723],{"class":570},"  },\n",[428,725,727,729],{"class":430,"line":726},8,[428,728,602],{"class":570},[428,730,605],{"class":566},[340,732,734],{"id":733},"verify-installation","Verify Installation",[294,736,737],{},"After installation, you can verify everything is working by:",[739,740,741,755],"ol",{},[301,742,743,747,748,750,751,754],{},[744,745,746],"strong",{},"Checking the server route",": Start your Nuxt dev server and visit ",[305,749,323],{}," (or your custom route). You should be redirected to your configured ",[305,752,753],{},"browserRedirect"," URL.",[301,756,757,760],{},[744,758,759],{},"Creating a test tool",": Create a simple tool to test:",[419,762,765],{"className":546,"code":763,"filename":764,"language":548,"meta":424,"style":424},"import { z } from 'zod'\nimport { defineMcpTool } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpTool({\n  name: 'test',\n  description: 'A simple test tool',\n  inputSchema: {\n    message: z.string(),\n  },\n  handler: async ({ message }) => `Test successful: ${message}`,\n})\n","server\u002Fmcp\u002Ftools\u002Ftest.ts",[305,766,767,791,811,817,829,845,861,870,889,894,936],{"__ignoreMap":424},[428,768,769,772,775,778,781,784,786,788],{"class":430,"line":431},[428,770,771],{"class":555},"import",[428,773,774],{"class":570}," {",[428,776,777],{"class":566}," z",[428,779,780],{"class":570}," }",[428,782,783],{"class":555}," from",[428,785,668],{"class":570},[428,787,462],{"class":438},[428,789,790],{"class":570},"'\n",[428,792,793,795,797,800,802,804,806,809],{"class":430,"line":574},[428,794,771],{"class":555},[428,796,774],{"class":570},[428,798,799],{"class":566}," defineMcpTool",[428,801,780],{"class":570},[428,803,783],{"class":555},[428,805,668],{"class":570},[428,807,808],{"class":438},"@nuxtjs\u002Fmcp-toolkit\u002Fserver",[428,810,790],{"class":570},[428,812,813],{"class":430,"line":599},[428,814,816],{"emptyLinePlaceholder":815},true,"\n",[428,818,819,821,823,825,827],{"class":430,"line":660},[428,820,556],{"class":555},[428,822,559],{"class":555},[428,824,799],{"class":562},[428,826,567],{"class":566},[428,828,571],{"class":570},[428,830,831,834,836,838,841,843],{"class":430,"line":678},[428,832,833],{"class":577},"  name",[428,835,463],{"class":570},[428,837,668],{"class":570},[428,839,840],{"class":438},"test",[428,842,586],{"class":570},[428,844,596],{"class":570},[428,846,847,850,852,854,857,859],{"class":430,"line":700},[428,848,849],{"class":577},"  description",[428,851,463],{"class":570},[428,853,668],{"class":570},[428,855,856],{"class":438},"A simple test tool",[428,858,586],{"class":570},[428,860,596],{"class":570},[428,862,863,866,868],{"class":430,"line":720},[428,864,865],{"class":577},"  inputSchema",[428,867,463],{"class":570},[428,869,657],{"class":570},[428,871,872,875,877,879,881,884,887],{"class":430,"line":726},[428,873,874],{"class":577},"    message",[428,876,463],{"class":570},[428,878,777],{"class":566},[428,880,391],{"class":570},[428,882,883],{"class":562},"string",[428,885,886],{"class":566},"()",[428,888,596],{"class":570},[428,890,892],{"class":430,"line":891},9,[428,893,723],{"class":570},[428,895,897,900,902,906,909,913,916,919,922,925,928,931,934],{"class":430,"line":896},10,[428,898,899],{"class":562},"  handler",[428,901,463],{"class":570},[428,903,905],{"class":904},"spNyl"," async",[428,907,908],{"class":570}," ({",[428,910,912],{"class":911},"sHdIc"," message",[428,914,915],{"class":570}," })",[428,917,918],{"class":904}," =>",[428,920,921],{"class":570}," `",[428,923,924],{"class":438},"Test successful: ",[428,926,927],{"class":570},"${",[428,929,930],{"class":566},"message",[428,932,933],{"class":570},"}`",[428,935,596],{"class":570},[428,937,939,941],{"class":430,"line":938},11,[428,940,602],{"class":570},[428,942,605],{"class":566},[739,944,945],{"start":599},[301,946,947,950,951,358,954,358,957,365,960,963],{},[744,948,949],{},"Checking auto-imports",": The ",[305,952,953],{},"defineMcpTool",[305,955,956],{},"defineMcpResource",[305,958,959],{},"defineMcpPrompt",[305,961,962],{},"defineMcpHandler"," functions should be auto-imported in your server files.",[340,965,967],{"id":966},"project-structure","Project Structure",[294,969,970],{},"After installation, your project structure should look like this:",[419,972,977],{"className":973,"code":975,"language":976},[974],"language-text","your-project\u002F\n├── server\u002F\n│   └── mcp\u002F\n│       ├── tools\u002F\n│       │   └── echo.ts          # Your tool definitions\n│       ├── resources\u002F\n│       │   └── readme.ts       # Your resource definitions\n│       └── prompts\u002F\n│           └── greeting.ts     # Your prompt definitions\n├── nuxt.config.ts\n└── package.json\n","text",[305,978,975],{"__ignoreMap":424},[340,980,982],{"id":981},"connect-your-ide","Connect Your IDE",[294,984,985],{},"Once your Nuxt app is running, connect your AI assistant to the MCP server:",[348,987],{"name":988,"url":323,"ide":989},"local-mcp","cursor",[348,991],{"name":988,"url":323,"ide":992},"vscode",[294,994,995,996,1001,1002,1004],{},"For manual configuration, the ",[321,997,1000],{"href":998,"rel":999},"https:\u002F\u002Fnpmx.dev\u002Fpackage\u002Fadd-mcp",[325],"add-mcp"," CLI, and install buttons for your own documentation, see the ",[321,1003,30],{"href":31}," guide.",[340,1006,1008],{"id":1007},"next-steps","Next Steps",[294,1010,1011],{},"Now that you have the module installed:",[298,1013,1014,1019,1024],{},[301,1015,1016,1018],{},[321,1017,20],{"href":21}," - Learn about all configuration options",[301,1020,1021,1023],{},[321,1022,30],{"href":31}," - Connect AI assistants to your MCP server and add install buttons to your documentation",[301,1025,1026,1028],{},[321,1027,41],{"href":47}," - Create your first tool",[1030,1031,1032],"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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":424,"searchDepth":574,"depth":574,"links":1034},[1035,1036,1037,1042,1043,1044,1045],{"id":342,"depth":574,"text":343},{"id":372,"depth":574,"text":373},{"id":394,"depth":574,"text":15,"children":1038},[1039,1040,1041],{"id":401,"depth":599,"text":402},{"id":536,"depth":599,"text":537},{"id":608,"depth":599,"text":609},{"id":733,"depth":574,"text":734},{"id":966,"depth":574,"text":967},{"id":981,"depth":574,"text":982},{"id":1007,"depth":574,"text":1008},"Install and configure the Nuxt MCP module in your project.","md",null,{},{"title":15,"icon":18},{"title":284,"description":1052},"Install @nuxtjs\u002Fmcp-toolkit in any Nuxt 3 or 4 app — auto-discover tools, resources, and prompts from server\u002Fmcp\u002F and serve them at \u002Fmcp.","33iMQTIENkmgyAj1bUW_e4-WguE2Qko80x7-N6wQPI8",[1055,1057],{"title":10,"path":11,"stem":12,"description":1056,"icon":13,"children":-1},"Learn about the Model Context Protocol and how this module makes it easy to create MCP servers in Nuxt.",{"title":20,"path":21,"stem":22,"description":1058,"icon":23,"children":-1},"Configure the Nuxt MCP module to fit your needs.",1779179915839]