[{"data":1,"prerenderedAt":1050},["ShallowReactive",2],{"navigation_docs":3,"-advanced-hooks":282,"-advanced-hooks-surround":1045},[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":1036,"extension":1037,"links":1038,"meta":1039,"navigation":1040,"path":225,"seo":1041,"stem":226,"__hash__":1044},"docs\u002F7.advanced\u002F4.hooks.md","Extend the module with hooks",{"type":286,"value":287,"toc":1025},"minimark",[288,293,297,304,307,312,445,449,704,708,866,870,876,945,952,956,959,998,1002,1021],[289,290,292],"h2",{"id":291},"available-hooks","Available Hooks",[294,295,296],"p",{},"The Nuxt MCP module provides hooks for extending and customizing behavior.",[289,298,300],{"id":299},"mcpdefinitionspaths",[301,302,303],"code",{},"mcp:definitions:paths",[294,305,306],{},"This hook allows you to add additional directories to scan for MCP definitions.",[308,309,311],"h3",{"id":310},"hook-signature","Hook Signature",[313,314,319],"pre",{"className":315,"code":316,"language":317,"meta":318,"style":318},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","nuxt.hook('mcp:definitions:paths', (paths: {\n  tools: string[]\n  resources: string[]\n  prompts: string[]\n  handlers: string[]\n}) => {\n  \u002F\u002F Modify paths\n})\n","typescript","",[301,320,321,365,381,393,405,417,429,436],{"__ignoreMap":318},[322,323,326,330,334,338,341,344,347,349,352,355,359,362],"span",{"class":324,"line":325},"line",1,[322,327,329],{"class":328},"sTEyZ","nuxt",[322,331,333],{"class":332},"sMK4o",".",[322,335,337],{"class":336},"s2Zo4","hook",[322,339,340],{"class":328},"(",[322,342,343],{"class":332},"'",[322,345,303],{"class":346},"sfazB",[322,348,343],{"class":332},[322,350,351],{"class":332},",",[322,353,354],{"class":332}," (",[322,356,358],{"class":357},"sHdIc","paths",[322,360,361],{"class":332},":",[322,363,364],{"class":332}," {\n",[322,366,368,372,374,378],{"class":324,"line":367},2,[322,369,371],{"class":370},"swJcz","  tools",[322,373,361],{"class":332},[322,375,377],{"class":376},"sBMFI"," string",[322,379,380],{"class":328},"[]\n",[322,382,384,387,389,391],{"class":324,"line":383},3,[322,385,386],{"class":370},"  resources",[322,388,361],{"class":332},[322,390,377],{"class":376},[322,392,380],{"class":328},[322,394,396,399,401,403],{"class":324,"line":395},4,[322,397,398],{"class":370},"  prompts",[322,400,361],{"class":332},[322,402,377],{"class":376},[322,404,380],{"class":328},[322,406,408,411,413,415],{"class":324,"line":407},5,[322,409,410],{"class":370},"  handlers",[322,412,361],{"class":332},[322,414,377],{"class":376},[322,416,380],{"class":328},[322,418,420,423,427],{"class":324,"line":419},6,[322,421,422],{"class":332},"})",[322,424,426],{"class":425},"spNyl"," =>",[322,428,364],{"class":332},[322,430,432],{"class":324,"line":431},7,[322,433,435],{"class":434},"sHwdD","  \u002F\u002F Modify paths\n",[322,437,439,442],{"class":324,"line":438},8,[322,440,441],{"class":332},"}",[322,443,444],{"class":328},")\n",[308,446,448],{"id":447},"usage-in-nuxtconfigts","Usage in nuxt.config.ts",[313,450,453],{"className":315,"code":451,"filename":452,"language":317,"meta":318,"style":318},"export default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fmcp-toolkit'],\n  hooks: {\n    'mcp:definitions:paths'(paths) {\n      \u002F\u002F Add additional tool directories\n      paths.tools.push('shared\u002Ftools')\n      paths.tools.push('legacy\u002Ftools')\n\n      \u002F\u002F Add additional resource directories\n      paths.resources.push('shared\u002Fresources')\n\n      \u002F\u002F Add additional prompt directories\n      paths.prompts.push('shared\u002Fprompts')\n\n      \u002F\u002F Add additional handler directories\n      paths.handlers.push('custom\u002Fhandlers')\n    },\n  },\n})\n","nuxt.config.ts",[301,454,455,472,495,504,522,527,553,576,582,588,613,618,624,649,654,660,685,691,697],{"__ignoreMap":318},[322,456,457,461,464,467,469],{"class":324,"line":325},[322,458,460],{"class":459},"s7zQu","export",[322,462,463],{"class":459}," default",[322,465,466],{"class":336}," defineNuxtConfig",[322,468,340],{"class":328},[322,470,471],{"class":332},"{\n",[322,473,474,477,479,482,484,487,489,492],{"class":324,"line":367},[322,475,476],{"class":370},"  modules",[322,478,361],{"class":332},[322,480,481],{"class":328}," [",[322,483,343],{"class":332},[322,485,486],{"class":346},"@nuxtjs\u002Fmcp-toolkit",[322,488,343],{"class":332},[322,490,491],{"class":328},"]",[322,493,494],{"class":332},",\n",[322,496,497,500,502],{"class":324,"line":383},[322,498,499],{"class":370},"  hooks",[322,501,361],{"class":332},[322,503,364],{"class":332},[322,505,506,509,511,513,515,517,520],{"class":324,"line":395},[322,507,508],{"class":332},"    '",[322,510,303],{"class":346},[322,512,343],{"class":332},[322,514,340],{"class":332},[322,516,358],{"class":357},[322,518,519],{"class":332},")",[322,521,364],{"class":332},[322,523,524],{"class":324,"line":407},[322,525,526],{"class":434},"      \u002F\u002F Add additional tool directories\n",[322,528,529,532,534,537,539,542,544,546,549,551],{"class":324,"line":419},[322,530,531],{"class":328},"      paths",[322,533,333],{"class":332},[322,535,536],{"class":328},"tools",[322,538,333],{"class":332},[322,540,541],{"class":336},"push",[322,543,340],{"class":370},[322,545,343],{"class":332},[322,547,548],{"class":346},"shared\u002Ftools",[322,550,343],{"class":332},[322,552,444],{"class":370},[322,554,555,557,559,561,563,565,567,569,572,574],{"class":324,"line":431},[322,556,531],{"class":328},[322,558,333],{"class":332},[322,560,536],{"class":328},[322,562,333],{"class":332},[322,564,541],{"class":336},[322,566,340],{"class":370},[322,568,343],{"class":332},[322,570,571],{"class":346},"legacy\u002Ftools",[322,573,343],{"class":332},[322,575,444],{"class":370},[322,577,578],{"class":324,"line":438},[322,579,581],{"emptyLinePlaceholder":580},true,"\n",[322,583,585],{"class":324,"line":584},9,[322,586,587],{"class":434},"      \u002F\u002F Add additional resource directories\n",[322,589,591,593,595,598,600,602,604,606,609,611],{"class":324,"line":590},10,[322,592,531],{"class":328},[322,594,333],{"class":332},[322,596,597],{"class":328},"resources",[322,599,333],{"class":332},[322,601,541],{"class":336},[322,603,340],{"class":370},[322,605,343],{"class":332},[322,607,608],{"class":346},"shared\u002Fresources",[322,610,343],{"class":332},[322,612,444],{"class":370},[322,614,616],{"class":324,"line":615},11,[322,617,581],{"emptyLinePlaceholder":580},[322,619,621],{"class":324,"line":620},12,[322,622,623],{"class":434},"      \u002F\u002F Add additional prompt directories\n",[322,625,627,629,631,634,636,638,640,642,645,647],{"class":324,"line":626},13,[322,628,531],{"class":328},[322,630,333],{"class":332},[322,632,633],{"class":328},"prompts",[322,635,333],{"class":332},[322,637,541],{"class":336},[322,639,340],{"class":370},[322,641,343],{"class":332},[322,643,644],{"class":346},"shared\u002Fprompts",[322,646,343],{"class":332},[322,648,444],{"class":370},[322,650,652],{"class":324,"line":651},14,[322,653,581],{"emptyLinePlaceholder":580},[322,655,657],{"class":324,"line":656},15,[322,658,659],{"class":434},"      \u002F\u002F Add additional handler directories\n",[322,661,663,665,667,670,672,674,676,678,681,683],{"class":324,"line":662},16,[322,664,531],{"class":328},[322,666,333],{"class":332},[322,668,669],{"class":328},"handlers",[322,671,333],{"class":332},[322,673,541],{"class":336},[322,675,340],{"class":370},[322,677,343],{"class":332},[322,679,680],{"class":346},"custom\u002Fhandlers",[322,682,343],{"class":332},[322,684,444],{"class":370},[322,686,688],{"class":324,"line":687},17,[322,689,690],{"class":332},"    },\n",[322,692,694],{"class":324,"line":693},18,[322,695,696],{"class":332},"  },\n",[322,698,700,702],{"class":324,"line":699},19,[322,701,441],{"class":332},[322,703,444],{"class":328},[308,705,707],{"id":706},"usage-in-a-custom-module","Usage in a Custom Module",[313,709,712],{"className":315,"code":710,"filename":711,"language":317,"meta":318,"style":318},"export default defineNuxtModule({\n  setup(options, nuxt) {\n    nuxt.hook('mcp:definitions:paths', (paths) => {\n      \u002F\u002F Add paths from this module\n      paths.tools.push('my-module\u002Ftools')\n      paths.resources.push('my-module\u002Fresources')\n      paths.prompts.push('my-module\u002Fprompts')\n    })\n  },\n})\n","my-module.ts",[301,713,714,727,746,775,780,803,826,849,856,860],{"__ignoreMap":318},[322,715,716,718,720,723,725],{"class":324,"line":325},[322,717,460],{"class":459},[322,719,463],{"class":459},[322,721,722],{"class":336}," defineNuxtModule",[322,724,340],{"class":328},[322,726,471],{"class":332},[322,728,729,732,734,737,739,742,744],{"class":324,"line":367},[322,730,731],{"class":370},"  setup",[322,733,340],{"class":332},[322,735,736],{"class":357},"options",[322,738,351],{"class":332},[322,740,741],{"class":357}," nuxt",[322,743,519],{"class":332},[322,745,364],{"class":332},[322,747,748,751,753,755,757,759,761,763,765,767,769,771,773],{"class":324,"line":383},[322,749,750],{"class":328},"    nuxt",[322,752,333],{"class":332},[322,754,337],{"class":336},[322,756,340],{"class":370},[322,758,343],{"class":332},[322,760,303],{"class":346},[322,762,343],{"class":332},[322,764,351],{"class":332},[322,766,354],{"class":332},[322,768,358],{"class":357},[322,770,519],{"class":332},[322,772,426],{"class":425},[322,774,364],{"class":332},[322,776,777],{"class":324,"line":395},[322,778,779],{"class":434},"      \u002F\u002F Add paths from this module\n",[322,781,782,784,786,788,790,792,794,796,799,801],{"class":324,"line":407},[322,783,531],{"class":328},[322,785,333],{"class":332},[322,787,536],{"class":328},[322,789,333],{"class":332},[322,791,541],{"class":336},[322,793,340],{"class":370},[322,795,343],{"class":332},[322,797,798],{"class":346},"my-module\u002Ftools",[322,800,343],{"class":332},[322,802,444],{"class":370},[322,804,805,807,809,811,813,815,817,819,822,824],{"class":324,"line":419},[322,806,531],{"class":328},[322,808,333],{"class":332},[322,810,597],{"class":328},[322,812,333],{"class":332},[322,814,541],{"class":336},[322,816,340],{"class":370},[322,818,343],{"class":332},[322,820,821],{"class":346},"my-module\u002Fresources",[322,823,343],{"class":332},[322,825,444],{"class":370},[322,827,828,830,832,834,836,838,840,842,845,847],{"class":324,"line":431},[322,829,531],{"class":328},[322,831,333],{"class":332},[322,833,633],{"class":328},[322,835,333],{"class":332},[322,837,541],{"class":336},[322,839,340],{"class":370},[322,841,343],{"class":332},[322,843,844],{"class":346},"my-module\u002Fprompts",[322,846,343],{"class":332},[322,848,444],{"class":370},[322,850,851,854],{"class":324,"line":438},[322,852,853],{"class":332},"    }",[322,855,444],{"class":370},[322,857,858],{"class":324,"line":584},[322,859,696],{"class":332},[322,861,862,864],{"class":324,"line":590},[322,863,441],{"class":332},[322,865,444],{"class":328},[289,867,869],{"id":868},"path-structure","Path Structure",[294,871,872,873,875],{},"The ",[301,874,358],{}," object contains arrays of directory paths:",[313,877,879],{"className":315,"code":878,"language":317,"meta":318,"style":318},"{\n  tools: string[]      \u002F\u002F Directories to scan for tools\n  resources: string[]  \u002F\u002F Directories to scan for resources\n  prompts: string[]    \u002F\u002F Directories to scan for prompts\n  handlers: string[]  \u002F\u002F Directories to scan for handlers\n}\n",[301,880,881,885,899,913,927,940],{"__ignoreMap":318},[322,882,883],{"class":324,"line":325},[322,884,471],{"class":332},[322,886,887,889,891,893,896],{"class":324,"line":367},[322,888,371],{"class":376},[322,890,361],{"class":332},[322,892,377],{"class":328},[322,894,895],{"class":370},"[]      ",[322,897,898],{"class":434},"\u002F\u002F Directories to scan for tools\n",[322,900,901,903,905,907,910],{"class":324,"line":383},[322,902,386],{"class":376},[322,904,361],{"class":332},[322,906,377],{"class":328},[322,908,909],{"class":370},"[]  ",[322,911,912],{"class":434},"\u002F\u002F Directories to scan for resources\n",[322,914,915,917,919,921,924],{"class":324,"line":395},[322,916,398],{"class":376},[322,918,361],{"class":332},[322,920,377],{"class":328},[322,922,923],{"class":370},"[]    ",[322,925,926],{"class":434},"\u002F\u002F Directories to scan for prompts\n",[322,928,929,931,933,935,937],{"class":324,"line":407},[322,930,410],{"class":376},[322,932,361],{"class":332},[322,934,377],{"class":328},[322,936,909],{"class":370},[322,938,939],{"class":434},"\u002F\u002F Directories to scan for handlers\n",[322,941,942],{"class":324,"line":419},[322,943,944],{"class":332},"}\n",[294,946,947,948,951],{},"All paths are relative to the ",[301,949,950],{},"server\u002F"," directory of each Nuxt layer.",[289,953,955],{"id":954},"path-resolution","Path Resolution",[294,957,958],{},"Paths are resolved in the following order:",[960,961,962,979,989],"ol",{},[963,964,965,971,972,975,976],"li",{},[966,967,968,969],"strong",{},"Relative to ",[301,970,950],{},": Paths like ",[301,973,974],{},"'tools'"," resolve to ",[301,977,978],{},"server\u002Ftools\u002F",[963,980,981,984,985,988],{},[966,982,983],{},"Absolute paths",": Paths starting with ",[301,986,987],{},"\u002F"," resolve from project root",[963,990,991,994,995,997],{},[966,992,993],{},"Layer-specific",": Each Nuxt layer resolves paths relative to its own ",[301,996,950],{}," directory",[289,999,1001],{"id":1000},"next-steps","Next Steps",[1003,1004,1005,1011,1016],"ul",{},[963,1006,1007,1010],{},[1008,1009,195],"a",{"href":196}," - Learn more about customizing paths",[963,1012,1013,1015],{},[1008,1014,123],{"href":128}," - Create multiple MCP endpoints",[963,1017,1018,1020],{},[1008,1019,20],{"href":21}," - Configure the module",[1022,1023,1024],"style",{},"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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .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 .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}",{"title":318,"searchDepth":367,"depth":367,"links":1026},[1027,1028,1033,1034,1035],{"id":291,"depth":367,"text":292},{"id":299,"depth":367,"text":303,"children":1029},[1030,1031,1032],{"id":310,"depth":383,"text":311},{"id":447,"depth":383,"text":448},{"id":706,"depth":383,"text":707},{"id":868,"depth":367,"text":869},{"id":954,"depth":367,"text":955},{"id":1000,"depth":367,"text":1001},"Use Nuxt hooks to extend and customize the MCP module.","md",null,{},{"title":224,"icon":227},{"title":1042,"description":1043},"Extend the toolkit with Nuxt hooks","Use the mcp:definitions:paths hook to add additional directories scanned for tools, resources, prompts, and handlers — share definitions across modules and Nuxt layers.","xBUhyE3ajsdmVRXTOCrF_dgvXFp7-r5tzBVdAbBmc-4",[1046,1048],{"title":219,"path":220,"stem":221,"description":1047,"icon":222,"children":-1},"Type safety and TypeScript features in the Nuxt MCP module.",{"title":229,"path":230,"stem":231,"description":1049,"icon":232,"children":-1},"Evaluate MCP tools and workflows with Evalite and the AI SDK MCP client.",1777949827795]