[{"data":1,"prerenderedAt":1061},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-installation":287,"-getting-started-installation-surround":1056},[4,40,70,99,122,156,189,258],{"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,219,223,228,233,238,243,248,253],{"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":218},"llms.txt discovery","\u002Fadvanced\u002Fllms-txt","7.advanced\u002F13.llms-txt","i-lucide-file-text",{"title":220,"path":221,"stem":222,"icon":64},"Middleware","\u002Fadvanced\u002Fmiddleware","7.advanced\u002F2.middleware",{"title":224,"path":225,"stem":226,"icon":227},"TypeScript","\u002Fadvanced\u002Ftypescript","7.advanced\u002F3.typescript","i-lucide-type",{"title":229,"path":230,"stem":231,"icon":232},"Hooks","\u002Fadvanced\u002Fhooks","7.advanced\u002F4.hooks","i-lucide-webhook",{"title":234,"path":235,"stem":236,"icon":237},"MCP Evals","\u002Fadvanced\u002Fevals","7.advanced\u002F5.evals","i-lucide-flask-conical",{"title":239,"path":240,"stem":241,"icon":242},"Sessions","\u002Fadvanced\u002Fsessions","7.advanced\u002F6.sessions","i-lucide-database",{"title":244,"path":245,"stem":246,"icon":247},"Dynamic Definitions","\u002Fadvanced\u002Fdynamic-definitions","7.advanced\u002F7.dynamic-definitions","i-lucide-toggle-right",{"title":249,"path":250,"stem":251,"icon":252},"Code Mode","\u002Fadvanced\u002Fcode-mode","7.advanced\u002F8.code-mode","i-lucide-code",{"title":254,"path":255,"stem":256,"icon":257},"Elicitation","\u002Fadvanced\u002Felicitation","7.advanced\u002F9.elicitation","i-lucide-message-square-quote",{"title":259,"path":260,"stem":261,"children":262,"page":39},"Examples","\u002Fexamples","8.examples",[263,268,273,278,283],{"title":264,"path":265,"stem":266,"icon":267},"Authentication","\u002Fexamples\u002Fauthentication","8.examples\u002F1.authentication","i-lucide-shield-check",{"title":269,"path":270,"stem":271,"icon":272},"API Integration","\u002Fexamples\u002Fapi-integration","8.examples\u002F2.api-integration","i-lucide-globe",{"title":274,"path":275,"stem":276,"icon":277},"Common Patterns","\u002Fexamples\u002Fcommon-patterns","8.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":279,"path":280,"stem":281,"icon":282},"File Operations","\u002Fexamples\u002Ffile-operations","8.examples\u002F4.file-operations","i-lucide-file",{"title":284,"path":285,"stem":286,"icon":107},"Prompt Examples","\u002Fexamples\u002Fprompt-examples","8.examples\u002F5.prompt-examples",{"id":288,"title":289,"body":290,"description":1048,"extension":1049,"links":1050,"meta":1051,"navigation":1052,"path":16,"seo":1053,"stem":17,"__hash__":1055},"docs\u002F1.getting-started\u002F2.installation.md","Install Nuxt MCP Toolkit",{"type":291,"value":292,"toc":1035},"minimark",[293,344,349,352,357,375,379,390,397,400,733,737,740,763,945,966,970,973,981,985,988,992,995,1007,1011,1014,1031],[294,295,298,302,337],"prompt",{":actions":296,"description":297,"icon":18},"[\"copy\",\"cursor\",\"windsurf\"]","Set up an MCP server in a Nuxt app",[299,300,301],"p",{},"Set up an MCP server in my Nuxt app using @nuxtjs\u002Fmcp-toolkit.",[303,304,305,313,316,319,322,331],"ul",{},[306,307,308,309],"li",{},"Auto install the module using ",[310,311,312],"code",{},"npx nuxt add mcp",[306,314,315],{},"Create the server\u002Fmcp\u002F directory with tools\u002F, resources\u002F, and prompts\u002F subdirectories",[306,317,318],{},"defineMcpTool, defineMcpResource, defineMcpPrompt, and defineMcpHandler are auto-imported",[306,320,321],{},"Create a test tool in server\u002Fmcp\u002Ftools\u002Ftest.ts using defineMcpTool with a Zod inputSchema",[306,323,324,325],{},"Start the dev server and verify the MCP endpoint at ",[326,327,328],"a",{"href":328,"rel":329},"http:\u002F\u002Flocalhost:3000\u002Fmcp",[330],"nofollow",[306,332,333,334],{},"Connect your IDE (Cursor or VS Code) to ",[326,335,328],{"href":328,"rel":336},[330],[299,338,339,340],{},"Docs: ",[326,341,342],{"href":342,"rel":343},"https:\u002F\u002Fmcp-toolkit.nuxt.dev\u002Fgetting-started\u002Finstallation",[330],[345,346,348],"h2",{"id":347},"try-the-documentation-mcp-server","Try the Documentation MCP Server",[299,350,351],{},"Before installing the module, you can try connecting to this documentation's MCP server to explore the available tools and prompts:",[353,354],"install-button",{"name":355,"url":356},"nuxt-mcp-toolkit-docs","https:\u002F\u002Fmcp-toolkit.nuxt.dev\u002Fmcp",[299,358,359,360,363,364,363,367,370,371,374],{},"This will give you access to prompts like ",[310,361,362],{},"setup-mcp-server",", ",[310,365,366],{},"create-tool",[310,368,369],{},"create-resource",", and ",[310,372,373],{},"troubleshoot"," to help you get started.",[345,376,378],{"id":377},"prerequisites","Prerequisites",[303,380,381,384,387],{},[306,382,383],{},"Nuxt 3.x or 4.x",[306,385,386],{},"Node.js 18.x or higher",[306,388,389],{},"A package manager (npm, pnpm, yarn, or bun)",[299,391,392,393,396],{},"If you enable Code Mode, that feature specifically requires Node.js ",[310,394,395],{},">=18.16.0",".",[345,398,15],{"id":399},"installation",[401,402,403,408,411,416,423,451,455,466,536,540,546,608,612,615],"steps",{},[404,405,407],"h3",{"id":406},"install-the-module","Install the module",[299,409,410],{},"You can install the module automatically or manually.",[412,413,415],"h4",{"id":414},"automatic-installation","Automatic Installation",[299,417,418,419,422],{},"Use the ",[310,420,421],{},"nuxt"," command to install the module and add it to your configuration automatically:",[424,425,430],"pre",{"className":426,"code":427,"language":428,"meta":429,"style":429},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx nuxt add mcp\n","bash","",[310,431,432],{"__ignoreMap":429},[433,434,437,441,445,448],"span",{"class":435,"line":436},"line",1,[433,438,440],{"class":439},"sBMFI","npx",[433,442,444],{"class":443},"sfazB"," nuxt",[433,446,447],{"class":443}," add",[433,449,450],{"class":443}," mcp\n",[412,452,454],{"id":453},"manual-installation","Manual Installation",[299,456,457,458,461,462,465],{},"Install ",[310,459,460],{},"@nuxtjs\u002Fmcp-toolkit"," and its peer dependency ",[310,463,464],{},"zod",":",[467,468,469,487,504,520],"code-group",{},[424,470,473],{"className":426,"code":471,"filename":472,"language":428,"meta":429,"style":429},"pnpm add @nuxtjs\u002Fmcp-toolkit zod\n","pnpm",[310,474,475],{"__ignoreMap":429},[433,476,477,479,481,484],{"class":435,"line":436},[433,478,472],{"class":439},[433,480,447],{"class":443},[433,482,483],{"class":443}," @nuxtjs\u002Fmcp-toolkit",[433,485,486],{"class":443}," zod\n",[424,488,491],{"className":426,"code":489,"filename":490,"language":428,"meta":429,"style":429},"npm install @nuxtjs\u002Fmcp-toolkit zod\n","npm",[310,492,493],{"__ignoreMap":429},[433,494,495,497,500,502],{"class":435,"line":436},[433,496,490],{"class":439},[433,498,499],{"class":443}," install",[433,501,483],{"class":443},[433,503,486],{"class":443},[424,505,508],{"className":426,"code":506,"filename":507,"language":428,"meta":429,"style":429},"yarn add @nuxtjs\u002Fmcp-toolkit zod\n","yarn",[310,509,510],{"__ignoreMap":429},[433,511,512,514,516,518],{"class":435,"line":436},[433,513,507],{"class":439},[433,515,447],{"class":443},[433,517,483],{"class":443},[433,519,486],{"class":443},[424,521,524],{"className":426,"code":522,"filename":523,"language":428,"meta":429,"style":429},"bun add @nuxtjs\u002Fmcp-toolkit zod\n","bun",[310,525,526],{"__ignoreMap":429},[433,527,528,530,532,534],{"class":435,"line":436},[433,529,523],{"class":439},[433,531,447],{"class":443},[433,533,483],{"class":443},[433,535,486],{"class":443},[404,537,539],{"id":538},"add-to-nuxt-config","Add to Nuxt config",[299,541,542,543,465],{},"Add the module to your ",[310,544,545],{},"nuxt.config.ts",[424,547,551],{"className":548,"code":549,"filename":545,"language":550,"meta":429,"style":429},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fmcp-toolkit'],\n})\n","typescript",[310,552,553,574,599],{"__ignoreMap":429},[433,554,555,559,562,566,570],{"class":435,"line":436},[433,556,558],{"class":557},"s7zQu","export",[433,560,561],{"class":557}," default",[433,563,565],{"class":564},"s2Zo4"," defineNuxtConfig",[433,567,569],{"class":568},"sTEyZ","(",[433,571,573],{"class":572},"sMK4o","{\n",[433,575,577,581,583,586,589,591,593,596],{"class":435,"line":576},2,[433,578,580],{"class":579},"swJcz","  modules",[433,582,465],{"class":572},[433,584,585],{"class":568}," [",[433,587,588],{"class":572},"'",[433,590,460],{"class":443},[433,592,588],{"class":572},[433,594,595],{"class":568},"]",[433,597,598],{"class":572},",\n",[433,600,602,605],{"class":435,"line":601},3,[433,603,604],{"class":572},"}",[433,606,607],{"class":568},")\n",[404,609,611],{"id":610},"configure-the-module-optional","Configure the module (optional)",[299,613,614],{},"The module works with sensible defaults, but you can customize it:",[424,616,618],{"className":548,"code":617,"filename":545,"language":550,"meta":429,"style":429},"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",[310,619,620,632,650,660,678,700,720,726],{"__ignoreMap":429},[433,621,622,624,626,628,630],{"class":435,"line":436},[433,623,558],{"class":557},[433,625,561],{"class":557},[433,627,565],{"class":564},[433,629,569],{"class":568},[433,631,573],{"class":572},[433,633,634,636,638,640,642,644,646,648],{"class":435,"line":576},[433,635,580],{"class":579},[433,637,465],{"class":572},[433,639,585],{"class":568},[433,641,588],{"class":572},[433,643,460],{"class":443},[433,645,588],{"class":572},[433,647,595],{"class":568},[433,649,598],{"class":572},[433,651,652,655,657],{"class":435,"line":601},[433,653,654],{"class":579},"  mcp",[433,656,465],{"class":572},[433,658,659],{"class":572}," {\n",[433,661,663,666,668,671,674,676],{"class":435,"line":662},4,[433,664,665],{"class":579},"    name",[433,667,465],{"class":572},[433,669,670],{"class":572}," '",[433,672,673],{"class":443},"My MCP Server",[433,675,588],{"class":572},[433,677,598],{"class":572},[433,679,681,684,686,688,691,693,696],{"class":435,"line":680},5,[433,682,683],{"class":579},"    route",[433,685,465],{"class":572},[433,687,670],{"class":572},[433,689,690],{"class":443},"\u002Fmcp",[433,692,588],{"class":572},[433,694,695],{"class":572},",",[433,697,699],{"class":698},"sHwdD"," \u002F\u002F Default route for the MCP server\n",[433,701,703,706,708,710,713,715,717],{"class":435,"line":702},6,[433,704,705],{"class":579},"    dir",[433,707,465],{"class":572},[433,709,670],{"class":572},[433,711,712],{"class":443},"mcp",[433,714,588],{"class":572},[433,716,695],{"class":572},[433,718,719],{"class":698}," \u002F\u002F Base directory for MCP definitions (relative to server\u002F)\n",[433,721,723],{"class":435,"line":722},7,[433,724,725],{"class":572},"  },\n",[433,727,729,731],{"class":435,"line":728},8,[433,730,604],{"class":572},[433,732,607],{"class":568},[345,734,736],{"id":735},"verify-installation","Verify Installation",[299,738,739],{},"After installation, you can verify everything is working by:",[741,742,743,757],"ol",{},[306,744,745,749,750,752,753,756],{},[746,747,748],"strong",{},"Checking the server route",": Start your Nuxt dev server and visit ",[310,751,328],{}," (or your custom route). You should be redirected to your configured ",[310,754,755],{},"browserRedirect"," URL.",[306,758,759,762],{},[746,760,761],{},"Creating a test tool",": Create a simple tool to test:",[424,764,767],{"className":548,"code":765,"filename":766,"language":550,"meta":429,"style":429},"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",[310,768,769,793,813,819,831,847,863,872,891,896,938],{"__ignoreMap":429},[433,770,771,774,777,780,783,786,788,790],{"class":435,"line":436},[433,772,773],{"class":557},"import",[433,775,776],{"class":572}," {",[433,778,779],{"class":568}," z",[433,781,782],{"class":572}," }",[433,784,785],{"class":557}," from",[433,787,670],{"class":572},[433,789,464],{"class":443},[433,791,792],{"class":572},"'\n",[433,794,795,797,799,802,804,806,808,811],{"class":435,"line":576},[433,796,773],{"class":557},[433,798,776],{"class":572},[433,800,801],{"class":568}," defineMcpTool",[433,803,782],{"class":572},[433,805,785],{"class":557},[433,807,670],{"class":572},[433,809,810],{"class":443},"@nuxtjs\u002Fmcp-toolkit\u002Fserver",[433,812,792],{"class":572},[433,814,815],{"class":435,"line":601},[433,816,818],{"emptyLinePlaceholder":817},true,"\n",[433,820,821,823,825,827,829],{"class":435,"line":662},[433,822,558],{"class":557},[433,824,561],{"class":557},[433,826,801],{"class":564},[433,828,569],{"class":568},[433,830,573],{"class":572},[433,832,833,836,838,840,843,845],{"class":435,"line":680},[433,834,835],{"class":579},"  name",[433,837,465],{"class":572},[433,839,670],{"class":572},[433,841,842],{"class":443},"test",[433,844,588],{"class":572},[433,846,598],{"class":572},[433,848,849,852,854,856,859,861],{"class":435,"line":702},[433,850,851],{"class":579},"  description",[433,853,465],{"class":572},[433,855,670],{"class":572},[433,857,858],{"class":443},"A simple test tool",[433,860,588],{"class":572},[433,862,598],{"class":572},[433,864,865,868,870],{"class":435,"line":722},[433,866,867],{"class":579},"  inputSchema",[433,869,465],{"class":572},[433,871,659],{"class":572},[433,873,874,877,879,881,883,886,889],{"class":435,"line":728},[433,875,876],{"class":579},"    message",[433,878,465],{"class":572},[433,880,779],{"class":568},[433,882,396],{"class":572},[433,884,885],{"class":564},"string",[433,887,888],{"class":568},"()",[433,890,598],{"class":572},[433,892,894],{"class":435,"line":893},9,[433,895,725],{"class":572},[433,897,899,902,904,908,911,915,918,921,924,927,930,933,936],{"class":435,"line":898},10,[433,900,901],{"class":564},"  handler",[433,903,465],{"class":572},[433,905,907],{"class":906},"spNyl"," async",[433,909,910],{"class":572}," ({",[433,912,914],{"class":913},"sHdIc"," message",[433,916,917],{"class":572}," })",[433,919,920],{"class":906}," =>",[433,922,923],{"class":572}," `",[433,925,926],{"class":443},"Test successful: ",[433,928,929],{"class":572},"${",[433,931,932],{"class":568},"message",[433,934,935],{"class":572},"}`",[433,937,598],{"class":572},[433,939,941,943],{"class":435,"line":940},11,[433,942,604],{"class":572},[433,944,607],{"class":568},[741,946,947],{"start":601},[306,948,949,952,953,363,956,363,959,370,962,965],{},[746,950,951],{},"Checking auto-imports",": The ",[310,954,955],{},"defineMcpTool",[310,957,958],{},"defineMcpResource",[310,960,961],{},"defineMcpPrompt",[310,963,964],{},"defineMcpHandler"," functions should be auto-imported in your server files.",[345,967,969],{"id":968},"project-structure","Project Structure",[299,971,972],{},"After installation, your project structure should look like this:",[424,974,979],{"className":975,"code":977,"language":978},[976],"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",[310,980,977],{"__ignoreMap":429},[345,982,984],{"id":983},"connect-your-ide","Connect Your IDE",[299,986,987],{},"Once your Nuxt app is running, connect your AI assistant to the MCP server:",[353,989],{"name":990,"url":328,"ide":991},"local-mcp","cursor",[353,993],{"name":990,"url":328,"ide":994},"vscode",[299,996,997,998,1003,1004,1006],{},"For manual configuration, the ",[326,999,1002],{"href":1000,"rel":1001},"https:\u002F\u002Fnpmx.dev\u002Fpackage\u002Fadd-mcp",[330],"add-mcp"," CLI, and install buttons for your own documentation, see the ",[326,1005,30],{"href":31}," guide.",[345,1008,1010],{"id":1009},"next-steps","Next Steps",[299,1012,1013],{},"Now that you have the module installed:",[303,1015,1016,1021,1026],{},[306,1017,1018,1020],{},[326,1019,20],{"href":21}," - Learn about all configuration options",[306,1022,1023,1025],{},[326,1024,30],{"href":31}," - Connect AI assistants to your MCP server and add install buttons to your documentation",[306,1027,1028,1030],{},[326,1029,41],{"href":47}," - Create your first tool",[1032,1033,1034],"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":429,"searchDepth":576,"depth":576,"links":1036},[1037,1038,1039,1044,1045,1046,1047],{"id":347,"depth":576,"text":348},{"id":377,"depth":576,"text":378},{"id":399,"depth":576,"text":15,"children":1040},[1041,1042,1043],{"id":406,"depth":601,"text":407},{"id":538,"depth":601,"text":539},{"id":610,"depth":601,"text":611},{"id":735,"depth":576,"text":736},{"id":968,"depth":576,"text":969},{"id":983,"depth":576,"text":984},{"id":1009,"depth":576,"text":1010},"Install and configure the Nuxt MCP module in your project.","md",null,{},{"title":15,"icon":18},{"title":289,"description":1054},"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",[1057,1059],{"title":10,"path":11,"stem":12,"description":1058,"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":1060,"icon":23,"children":-1},"Configure the Nuxt MCP module to fit your needs.",1787670838613]