[{"data":1,"prerenderedAt":1056},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-installation":282,"-getting-started-installation-surround":1051},[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":1043,"extension":1044,"links":1045,"meta":1046,"navigation":1047,"path":16,"seo":1048,"stem":17,"__hash__":1050},"docs\u002F1.getting-started\u002F2.installation.md","Install Nuxt MCP Toolkit",{"type":286,"value":287,"toc":1030},"minimark",[288,339,344,347,352,370,374,385,392,395,728,732,735,758,940,961,965,968,976,980,983,987,990,1002,1006,1009,1026],[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 add mcp",[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,446,450,461,531,535,541,603,607,610],"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 add mcp\n","bash","",[305,426,427],{"__ignoreMap":424},[428,429,432,436,440,443],"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}," add",[428,444,445],{"class":438}," mcp\n",[407,447,449],{"id":448},"manual-installation","Manual Installation",[294,451,452,453,456,457,460],{},"Install ",[305,454,455],{},"@nuxtjs\u002Fmcp-toolkit"," and its peer dependency ",[305,458,459],{},"zod",":",[462,463,464,482,499,515],"code-group",{},[419,465,468],{"className":421,"code":466,"filename":467,"language":423,"meta":424,"style":424},"pnpm add @nuxtjs\u002Fmcp-toolkit zod\n","pnpm",[305,469,470],{"__ignoreMap":424},[428,471,472,474,476,479],{"class":430,"line":431},[428,473,467],{"class":434},[428,475,442],{"class":438},[428,477,478],{"class":438}," @nuxtjs\u002Fmcp-toolkit",[428,480,481],{"class":438}," zod\n",[419,483,486],{"className":421,"code":484,"filename":485,"language":423,"meta":424,"style":424},"npm install @nuxtjs\u002Fmcp-toolkit zod\n","npm",[305,487,488],{"__ignoreMap":424},[428,489,490,492,495,497],{"class":430,"line":431},[428,491,485],{"class":434},[428,493,494],{"class":438}," install",[428,496,478],{"class":438},[428,498,481],{"class":438},[419,500,503],{"className":421,"code":501,"filename":502,"language":423,"meta":424,"style":424},"yarn add @nuxtjs\u002Fmcp-toolkit zod\n","yarn",[305,504,505],{"__ignoreMap":424},[428,506,507,509,511,513],{"class":430,"line":431},[428,508,502],{"class":434},[428,510,442],{"class":438},[428,512,478],{"class":438},[428,514,481],{"class":438},[419,516,519],{"className":421,"code":517,"filename":518,"language":423,"meta":424,"style":424},"bun add @nuxtjs\u002Fmcp-toolkit zod\n","bun",[305,520,521],{"__ignoreMap":424},[428,522,523,525,527,529],{"class":430,"line":431},[428,524,518],{"class":434},[428,526,442],{"class":438},[428,528,478],{"class":438},[428,530,481],{"class":438},[399,532,534],{"id":533},"add-to-nuxt-config","Add to Nuxt config",[294,536,537,538,460],{},"Add the module to your ",[305,539,540],{},"nuxt.config.ts",[419,542,546],{"className":543,"code":544,"filename":540,"language":545,"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,547,548,569,594],{"__ignoreMap":424},[428,549,550,554,557,561,565],{"class":430,"line":431},[428,551,553],{"class":552},"s7zQu","export",[428,555,556],{"class":552}," default",[428,558,560],{"class":559},"s2Zo4"," defineNuxtConfig",[428,562,564],{"class":563},"sTEyZ","(",[428,566,568],{"class":567},"sMK4o","{\n",[428,570,572,576,578,581,584,586,588,591],{"class":430,"line":571},2,[428,573,575],{"class":574},"swJcz","  modules",[428,577,460],{"class":567},[428,579,580],{"class":563}," [",[428,582,583],{"class":567},"'",[428,585,455],{"class":438},[428,587,583],{"class":567},[428,589,590],{"class":563},"]",[428,592,593],{"class":567},",\n",[428,595,597,600],{"class":430,"line":596},3,[428,598,599],{"class":567},"}",[428,601,602],{"class":563},")\n",[399,604,606],{"id":605},"configure-the-module-optional","Configure the module (optional)",[294,608,609],{},"The module works with sensible defaults, but you can customize it:",[419,611,613],{"className":543,"code":612,"filename":540,"language":545,"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,614,615,627,645,655,673,695,715,721],{"__ignoreMap":424},[428,616,617,619,621,623,625],{"class":430,"line":431},[428,618,553],{"class":552},[428,620,556],{"class":552},[428,622,560],{"class":559},[428,624,564],{"class":563},[428,626,568],{"class":567},[428,628,629,631,633,635,637,639,641,643],{"class":430,"line":571},[428,630,575],{"class":574},[428,632,460],{"class":567},[428,634,580],{"class":563},[428,636,583],{"class":567},[428,638,455],{"class":438},[428,640,583],{"class":567},[428,642,590],{"class":563},[428,644,593],{"class":567},[428,646,647,650,652],{"class":430,"line":596},[428,648,649],{"class":574},"  mcp",[428,651,460],{"class":567},[428,653,654],{"class":567}," {\n",[428,656,658,661,663,666,669,671],{"class":430,"line":657},4,[428,659,660],{"class":574},"    name",[428,662,460],{"class":567},[428,664,665],{"class":567}," '",[428,667,668],{"class":438},"My MCP Server",[428,670,583],{"class":567},[428,672,593],{"class":567},[428,674,676,679,681,683,686,688,691],{"class":430,"line":675},5,[428,677,678],{"class":574},"    route",[428,680,460],{"class":567},[428,682,665],{"class":567},[428,684,685],{"class":438},"\u002Fmcp",[428,687,583],{"class":567},[428,689,690],{"class":567},",",[428,692,694],{"class":693},"sHwdD"," \u002F\u002F Default route for the MCP server\n",[428,696,698,701,703,705,708,710,712],{"class":430,"line":697},6,[428,699,700],{"class":574},"    dir",[428,702,460],{"class":567},[428,704,665],{"class":567},[428,706,707],{"class":438},"mcp",[428,709,583],{"class":567},[428,711,690],{"class":567},[428,713,714],{"class":693}," \u002F\u002F Base directory for MCP definitions (relative to server\u002F)\n",[428,716,718],{"class":430,"line":717},7,[428,719,720],{"class":567},"  },\n",[428,722,724,726],{"class":430,"line":723},8,[428,725,599],{"class":567},[428,727,602],{"class":563},[340,729,731],{"id":730},"verify-installation","Verify Installation",[294,733,734],{},"After installation, you can verify everything is working by:",[736,737,738,752],"ol",{},[301,739,740,744,745,747,748,751],{},[741,742,743],"strong",{},"Checking the server route",": Start your Nuxt dev server and visit ",[305,746,323],{}," (or your custom route). You should be redirected to your configured ",[305,749,750],{},"browserRedirect"," URL.",[301,753,754,757],{},[741,755,756],{},"Creating a test tool",": Create a simple tool to test:",[419,759,762],{"className":543,"code":760,"filename":761,"language":545,"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,763,764,788,808,814,826,842,858,867,886,891,933],{"__ignoreMap":424},[428,765,766,769,772,775,778,781,783,785],{"class":430,"line":431},[428,767,768],{"class":552},"import",[428,770,771],{"class":567}," {",[428,773,774],{"class":563}," z",[428,776,777],{"class":567}," }",[428,779,780],{"class":552}," from",[428,782,665],{"class":567},[428,784,459],{"class":438},[428,786,787],{"class":567},"'\n",[428,789,790,792,794,797,799,801,803,806],{"class":430,"line":571},[428,791,768],{"class":552},[428,793,771],{"class":567},[428,795,796],{"class":563}," defineMcpTool",[428,798,777],{"class":567},[428,800,780],{"class":552},[428,802,665],{"class":567},[428,804,805],{"class":438},"@nuxtjs\u002Fmcp-toolkit\u002Fserver",[428,807,787],{"class":567},[428,809,810],{"class":430,"line":596},[428,811,813],{"emptyLinePlaceholder":812},true,"\n",[428,815,816,818,820,822,824],{"class":430,"line":657},[428,817,553],{"class":552},[428,819,556],{"class":552},[428,821,796],{"class":559},[428,823,564],{"class":563},[428,825,568],{"class":567},[428,827,828,831,833,835,838,840],{"class":430,"line":675},[428,829,830],{"class":574},"  name",[428,832,460],{"class":567},[428,834,665],{"class":567},[428,836,837],{"class":438},"test",[428,839,583],{"class":567},[428,841,593],{"class":567},[428,843,844,847,849,851,854,856],{"class":430,"line":697},[428,845,846],{"class":574},"  description",[428,848,460],{"class":567},[428,850,665],{"class":567},[428,852,853],{"class":438},"A simple test tool",[428,855,583],{"class":567},[428,857,593],{"class":567},[428,859,860,863,865],{"class":430,"line":717},[428,861,862],{"class":574},"  inputSchema",[428,864,460],{"class":567},[428,866,654],{"class":567},[428,868,869,872,874,876,878,881,884],{"class":430,"line":723},[428,870,871],{"class":574},"    message",[428,873,460],{"class":567},[428,875,774],{"class":563},[428,877,391],{"class":567},[428,879,880],{"class":559},"string",[428,882,883],{"class":563},"()",[428,885,593],{"class":567},[428,887,889],{"class":430,"line":888},9,[428,890,720],{"class":567},[428,892,894,897,899,903,906,910,913,916,919,922,925,928,931],{"class":430,"line":893},10,[428,895,896],{"class":559},"  handler",[428,898,460],{"class":567},[428,900,902],{"class":901},"spNyl"," async",[428,904,905],{"class":567}," ({",[428,907,909],{"class":908},"sHdIc"," message",[428,911,912],{"class":567}," })",[428,914,915],{"class":901}," =>",[428,917,918],{"class":567}," `",[428,920,921],{"class":438},"Test successful: ",[428,923,924],{"class":567},"${",[428,926,927],{"class":563},"message",[428,929,930],{"class":567},"}`",[428,932,593],{"class":567},[428,934,936,938],{"class":430,"line":935},11,[428,937,599],{"class":567},[428,939,602],{"class":563},[736,941,942],{"start":596},[301,943,944,947,948,358,951,358,954,365,957,960],{},[741,945,946],{},"Checking auto-imports",": The ",[305,949,950],{},"defineMcpTool",[305,952,953],{},"defineMcpResource",[305,955,956],{},"defineMcpPrompt",[305,958,959],{},"defineMcpHandler"," functions should be auto-imported in your server files.",[340,962,964],{"id":963},"project-structure","Project Structure",[294,966,967],{},"After installation, your project structure should look like this:",[419,969,974],{"className":970,"code":972,"language":973},[971],"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,975,972],{"__ignoreMap":424},[340,977,979],{"id":978},"connect-your-ide","Connect Your IDE",[294,981,982],{},"Once your Nuxt app is running, connect your AI assistant to the MCP server:",[348,984],{"name":985,"url":323,"ide":986},"local-mcp","cursor",[348,988],{"name":985,"url":323,"ide":989},"vscode",[294,991,992,993,998,999,1001],{},"For manual configuration, the ",[321,994,997],{"href":995,"rel":996},"https:\u002F\u002Fnpmx.dev\u002Fpackage\u002Fadd-mcp",[325],"add-mcp"," CLI, and install buttons for your own documentation, see the ",[321,1000,30],{"href":31}," guide.",[340,1003,1005],{"id":1004},"next-steps","Next Steps",[294,1007,1008],{},"Now that you have the module installed:",[298,1010,1011,1016,1021],{},[301,1012,1013,1015],{},[321,1014,20],{"href":21}," - Learn about all configuration options",[301,1017,1018,1020],{},[321,1019,30],{"href":31}," - Connect AI assistants to your MCP server and add install buttons to your documentation",[301,1022,1023,1025],{},[321,1024,41],{"href":47}," - Create your first tool",[1027,1028,1029],"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":571,"depth":571,"links":1031},[1032,1033,1034,1039,1040,1041,1042],{"id":342,"depth":571,"text":343},{"id":372,"depth":571,"text":373},{"id":394,"depth":571,"text":15,"children":1035},[1036,1037,1038],{"id":401,"depth":596,"text":402},{"id":533,"depth":596,"text":534},{"id":605,"depth":596,"text":606},{"id":730,"depth":571,"text":731},{"id":963,"depth":571,"text":964},{"id":978,"depth":571,"text":979},{"id":1004,"depth":571,"text":1005},"Install and configure the Nuxt MCP module in your project.","md",null,{},{"title":15,"icon":18},{"title":284,"description":1049},"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.","hpuXljtqL9BkkmrtzUT5NS3GDYoabE8UopgiwbYT40k",[1052,1054],{"title":10,"path":11,"stem":12,"description":1053,"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":1055,"icon":23,"children":-1},"Configure the Nuxt MCP module to fit your needs.",1780888852019]