[{"data":1,"prerenderedAt":905},["ShallowReactive",2],{"navigation_docs":3,"-core-concepts-configuration":127,"-core-concepts-configuration-surround":900},[4,40,68,98],{"title":5,"path":6,"stem":7,"children":8,"page":39},"Getting Started","/getting-started","1.getting-started",[9,14,19,24,29,34],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","/getting-started/introduction","1.getting-started/1.introduction","i-lucide-book-open",{"title":15,"path":16,"stem":17,"icon":18},"Installation","/getting-started/installation","1.getting-started/2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Configuration","/getting-started/configuration","1.getting-started/3.configuration","i-lucide-settings",{"title":25,"path":26,"stem":27,"icon":28},"MCP Inspector","/getting-started/inspector","1.getting-started/4.inspector","i-lucide-circuit-board",{"title":30,"path":31,"stem":32,"icon":33},"Connection","/getting-started/connection","1.getting-started/5.connection","i-lucide-plug",{"title":35,"path":36,"stem":37,"icon":38},"Agent Skills","/getting-started/agent-skills","1.getting-started/6.agent-skills","i-lucide-sparkles",false,{"title":41,"path":42,"stem":43,"children":44,"page":39},"Core Concepts","/core-concepts","2.core-concepts",[45,48,53,58,63],{"title":20,"path":46,"stem":47,"icon":23},"/core-concepts/configuration","2.core-concepts/1.configuration",{"title":49,"path":50,"stem":51,"icon":52},"Tools","/core-concepts/tools","2.core-concepts/2.tools","i-lucide-wrench",{"title":54,"path":55,"stem":56,"icon":57},"Resources","/core-concepts/resources","2.core-concepts/3.resources","i-lucide-package",{"title":59,"path":60,"stem":61,"icon":62},"Prompts","/core-concepts/prompts","2.core-concepts/4.prompts","i-lucide-message-square",{"title":64,"path":65,"stem":66,"icon":67},"Handlers","/core-concepts/handlers","2.core-concepts/5.handlers","i-lucide-server",{"title":69,"path":70,"stem":71,"children":72,"page":39},"Advanced Topics","/advanced","3.advanced",[73,78,83,88,93],{"title":74,"path":75,"stem":76,"icon":77},"Custom Paths","/advanced/custom-paths","3.advanced/1.custom-paths","i-lucide-folder",{"title":79,"path":80,"stem":81,"icon":82},"Middleware","/advanced/middleware","3.advanced/2.middleware","i-lucide-shield",{"title":84,"path":85,"stem":86,"icon":87},"TypeScript","/advanced/typescript","3.advanced/3.typescript","i-lucide-type",{"title":89,"path":90,"stem":91,"icon":92},"Hooks","/advanced/hooks","3.advanced/4.hooks","i-lucide-webhook",{"title":94,"path":95,"stem":96,"icon":97},"MCP Evals","/advanced/evals","3.advanced/5.evals","i-lucide-flask-conical",{"title":99,"path":100,"stem":101,"children":102,"page":39},"Examples","/examples","4.examples",[103,108,113,118,123],{"title":104,"path":105,"stem":106,"icon":107},"Authentication","/examples/authentication","4.examples/1.authentication","i-lucide-shield-check",{"title":109,"path":110,"stem":111,"icon":112},"API Integration","/examples/api-integration","4.examples/2.api-integration","i-lucide-globe",{"title":114,"path":115,"stem":116,"icon":117},"Common Patterns","/examples/common-patterns","4.examples/3.common-patterns","i-lucide-lightbulb",{"title":119,"path":120,"stem":121,"icon":122},"File Operations","/examples/file-operations","4.examples/4.file-operations","i-lucide-file",{"title":124,"path":125,"stem":126,"icon":62},"Prompt Examples","/examples/prompt-examples","4.examples/5.prompt-examples",{"id":128,"title":20,"body":129,"description":892,"extension":893,"links":894,"meta":895,"navigation":896,"path":46,"seo":897,"stem":47,"__hash__":899},"docs/2.core-concepts/1.configuration.md",{"type":130,"value":131,"toc":880},"minimark",[132,137,146,267,270,274,277,376,380,385,388,462,466,469,541,544,561,565,568,640,644,647,716,720,723,849,853,876],[133,134,136],"h2",{"id":135},"basic-configuration","Basic Configuration",[138,139,140,141,145],"p",{},"Add the module to your ",[142,143,144],"code",{},"nuxt.config.ts",":",[147,148,153],"pre",{"className":149,"code":150,"filename":144,"language":151,"meta":152,"style":152},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@nuxtjs/mcp-toolkit'],\n  mcp: {\n    name: 'My MCP Server',\n    version: '1.0.0',\n  },\n})\n","typescript","",[142,154,155,179,206,217,235,252,258],{"__ignoreMap":152},[156,157,160,164,167,171,175],"span",{"class":158,"line":159},"line",1,[156,161,163],{"class":162},"s7zQu","export",[156,165,166],{"class":162}," default",[156,168,170],{"class":169},"s2Zo4"," defineNuxtConfig",[156,172,174],{"class":173},"sTEyZ","(",[156,176,178],{"class":177},"sMK4o","{\n",[156,180,182,186,188,191,194,198,200,203],{"class":158,"line":181},2,[156,183,185],{"class":184},"swJcz","  modules",[156,187,145],{"class":177},[156,189,190],{"class":173}," [",[156,192,193],{"class":177},"'",[156,195,197],{"class":196},"sfazB","@nuxtjs/mcp-toolkit",[156,199,193],{"class":177},[156,201,202],{"class":173},"]",[156,204,205],{"class":177},",\n",[156,207,209,212,214],{"class":158,"line":208},3,[156,210,211],{"class":184},"  mcp",[156,213,145],{"class":177},[156,215,216],{"class":177}," {\n",[156,218,220,223,225,228,231,233],{"class":158,"line":219},4,[156,221,222],{"class":184},"    name",[156,224,145],{"class":177},[156,226,227],{"class":177}," '",[156,229,230],{"class":196},"My MCP Server",[156,232,193],{"class":177},[156,234,205],{"class":177},[156,236,238,241,243,245,248,250],{"class":158,"line":237},5,[156,239,240],{"class":184},"    version",[156,242,145],{"class":177},[156,244,227],{"class":177},[156,246,247],{"class":196},"1.0.0",[156,249,193],{"class":177},[156,251,205],{"class":177},[156,253,255],{"class":158,"line":254},6,[156,256,257],{"class":177},"  },\n",[156,259,261,264],{"class":158,"line":260},7,[156,262,263],{"class":177},"}",[156,265,266],{"class":173},")\n",[138,268,269],{},"The module works with sensible defaults, so minimal configuration is required.",[133,271,273],{"id":272},"configuration-options","Configuration Options",[138,275,276],{},"All available configuration options:",[278,279,280,294,306,317,328,339],"field-group",{},[281,282,285,291],"field",{"name":283,"type":284},"enabled","boolean",[138,286,287,288],{},"Default: ",[142,289,290],{},"true",[138,292,293],{},"Enable or disable the MCP server.",[281,295,298,303],{"name":296,"type":297},"route","string",[138,299,287,300],{},[142,301,302],{},"'/mcp'",[138,304,305],{},"The HTTP route where the MCP server will be accessible.",[281,307,309,314],{"name":308,"type":297},"browserRedirect",[138,310,287,311],{},[142,312,313],{},"'/'",[138,315,316],{},"URL to redirect browsers when they access the MCP endpoint.",[281,318,320,325],{"name":319,"type":297},"name",[138,321,287,322],{},[142,323,324],{},"''",[138,326,327],{},"The name of your MCP server (used in the MCP protocol handshake).",[281,329,331,336],{"name":330,"type":297},"version",[138,332,287,333],{},[142,334,335],{},"'1.0.0'",[138,337,338],{},"The version of your MCP server (semantic versioning).",[281,340,342,347,354],{"name":341,"type":297},"dir",[138,343,287,344],{},[142,345,346],{},"'mcp'",[138,348,349,350,353],{},"Base directory for MCP definitions (relative to ",[142,351,352],{},"server/","). The module expects:",[355,356,357,364,370],"ul",{},[358,359,360,363],"li",{},[142,361,362],{},"{dir}/tools/"," - Tool definitions",[358,365,366,369],{},[142,367,368],{},"{dir}/resources/"," - Resource definitions",[358,371,372,375],{},[142,373,374],{},"{dir}/prompts/"," - Prompt definitions",[133,377,379],{"id":378},"common-configuration-scenarios","Common Configuration Scenarios",[381,382,384],"h3",{"id":383},"custom-route","Custom Route",[138,386,387],{},"Change the MCP endpoint route:",[147,389,391],{"className":149,"code":390,"filename":144,"language":151,"meta":152,"style":152},"export default defineNuxtConfig({\n  modules: ['@nuxtjs/mcp-toolkit'],\n  mcp: {\n    route: '/api/mcp', // Custom route\n  },\n})\n",[142,392,393,405,423,431,452,456],{"__ignoreMap":152},[156,394,395,397,399,401,403],{"class":158,"line":159},[156,396,163],{"class":162},[156,398,166],{"class":162},[156,400,170],{"class":169},[156,402,174],{"class":173},[156,404,178],{"class":177},[156,406,407,409,411,413,415,417,419,421],{"class":158,"line":181},[156,408,185],{"class":184},[156,410,145],{"class":177},[156,412,190],{"class":173},[156,414,193],{"class":177},[156,416,197],{"class":196},[156,418,193],{"class":177},[156,420,202],{"class":173},[156,422,205],{"class":177},[156,424,425,427,429],{"class":158,"line":208},[156,426,211],{"class":184},[156,428,145],{"class":177},[156,430,216],{"class":177},[156,432,433,436,438,440,443,445,448],{"class":158,"line":219},[156,434,435],{"class":184},"    route",[156,437,145],{"class":177},[156,439,227],{"class":177},[156,441,442],{"class":196},"/api/mcp",[156,444,193],{"class":177},[156,446,447],{"class":177},",",[156,449,451],{"class":450},"sHwdD"," // Custom route\n",[156,453,454],{"class":158,"line":237},[156,455,257],{"class":177},[156,457,458,460],{"class":158,"line":254},[156,459,263],{"class":177},[156,461,266],{"class":173},[381,463,465],{"id":464},"custom-directory","Custom Directory",[138,467,468],{},"Use a different directory for MCP definitions:",[147,470,472],{"className":149,"code":471,"filename":144,"language":151,"meta":152,"style":152},"export default defineNuxtConfig({\n  modules: ['@nuxtjs/mcp-toolkit'],\n  mcp: {\n    dir: 'my-mcp', // Look in server/my-mcp/ instead of server/mcp/\n  },\n})\n",[142,473,474,486,504,512,531,535],{"__ignoreMap":152},[156,475,476,478,480,482,484],{"class":158,"line":159},[156,477,163],{"class":162},[156,479,166],{"class":162},[156,481,170],{"class":169},[156,483,174],{"class":173},[156,485,178],{"class":177},[156,487,488,490,492,494,496,498,500,502],{"class":158,"line":181},[156,489,185],{"class":184},[156,491,145],{"class":177},[156,493,190],{"class":173},[156,495,193],{"class":177},[156,497,197],{"class":196},[156,499,193],{"class":177},[156,501,202],{"class":173},[156,503,205],{"class":177},[156,505,506,508,510],{"class":158,"line":208},[156,507,211],{"class":184},[156,509,145],{"class":177},[156,511,216],{"class":177},[156,513,514,517,519,521,524,526,528],{"class":158,"line":219},[156,515,516],{"class":184},"    dir",[156,518,145],{"class":177},[156,520,227],{"class":177},[156,522,523],{"class":196},"my-mcp",[156,525,193],{"class":177},[156,527,447],{"class":177},[156,529,530],{"class":450}," // Look in server/my-mcp/ instead of server/mcp/\n",[156,532,533],{"class":158,"line":237},[156,534,257],{"class":177},[156,536,537,539],{"class":158,"line":254},[156,538,263],{"class":177},[156,540,266],{"class":173},[138,542,543],{},"This will look for definitions in:",[355,545,546,551,556],{},[358,547,548],{},[142,549,550],{},"server/my-mcp/tools/",[358,552,553],{},[142,554,555],{},"server/my-mcp/resources/",[358,557,558],{},[142,559,560],{},"server/my-mcp/prompts/",[381,562,564],{"id":563},"browser-redirect","Browser Redirect",[138,566,567],{},"Redirect browsers to a custom URL:",[147,569,571],{"className":149,"code":570,"filename":144,"language":151,"meta":152,"style":152},"export default defineNuxtConfig({\n  modules: ['@nuxtjs/mcp-toolkit'],\n  mcp: {\n    browserRedirect: '/docs/mcp', // Redirect browsers to documentation\n  },\n})\n",[142,572,573,585,603,611,630,634],{"__ignoreMap":152},[156,574,575,577,579,581,583],{"class":158,"line":159},[156,576,163],{"class":162},[156,578,166],{"class":162},[156,580,170],{"class":169},[156,582,174],{"class":173},[156,584,178],{"class":177},[156,586,587,589,591,593,595,597,599,601],{"class":158,"line":181},[156,588,185],{"class":184},[156,590,145],{"class":177},[156,592,190],{"class":173},[156,594,193],{"class":177},[156,596,197],{"class":196},[156,598,193],{"class":177},[156,600,202],{"class":173},[156,602,205],{"class":177},[156,604,605,607,609],{"class":158,"line":208},[156,606,211],{"class":184},[156,608,145],{"class":177},[156,610,216],{"class":177},[156,612,613,616,618,620,623,625,627],{"class":158,"line":219},[156,614,615],{"class":184},"    browserRedirect",[156,617,145],{"class":177},[156,619,227],{"class":177},[156,621,622],{"class":196},"/docs/mcp",[156,624,193],{"class":177},[156,626,447],{"class":177},[156,628,629],{"class":450}," // Redirect browsers to documentation\n",[156,631,632],{"class":158,"line":237},[156,633,257],{"class":177},[156,635,636,638],{"class":158,"line":254},[156,637,263],{"class":177},[156,639,266],{"class":173},[381,641,643],{"id":642},"disable-the-module","Disable the Module",[138,645,646],{},"Temporarily disable the MCP server:",[147,648,650],{"className":149,"code":649,"filename":144,"language":151,"meta":152,"style":152},"export default defineNuxtConfig({\n  modules: ['@nuxtjs/mcp-toolkit'],\n  mcp: {\n    enabled: false, // Disable the MCP server\n  },\n})\n",[142,651,652,664,682,690,706,710],{"__ignoreMap":152},[156,653,654,656,658,660,662],{"class":158,"line":159},[156,655,163],{"class":162},[156,657,166],{"class":162},[156,659,170],{"class":169},[156,661,174],{"class":173},[156,663,178],{"class":177},[156,665,666,668,670,672,674,676,678,680],{"class":158,"line":181},[156,667,185],{"class":184},[156,669,145],{"class":177},[156,671,190],{"class":173},[156,673,193],{"class":177},[156,675,197],{"class":196},[156,677,193],{"class":177},[156,679,202],{"class":173},[156,681,205],{"class":177},[156,683,684,686,688],{"class":158,"line":208},[156,685,211],{"class":184},[156,687,145],{"class":177},[156,689,216],{"class":177},[156,691,692,695,697,701,703],{"class":158,"line":219},[156,693,694],{"class":184},"    enabled",[156,696,145],{"class":177},[156,698,700],{"class":699},"sfNiH"," false",[156,702,447],{"class":177},[156,704,705],{"class":450}," // Disable the MCP server\n",[156,707,708],{"class":158,"line":237},[156,709,257],{"class":177},[156,711,712,714],{"class":158,"line":254},[156,713,263],{"class":177},[156,715,266],{"class":173},[133,717,719],{"id":718},"runtime-configuration","Runtime Configuration",[138,721,722],{},"Access configuration at runtime:",[147,724,727],{"className":149,"code":725,"filename":726,"language":151,"meta":152,"style":152},"export default defineEventHandler((event) => {\n  const config = useRuntimeConfig(event).mcp\n\n  return {\n    name: config.name,\n    version: config.version,\n    route: config.route,\n  }\n})\n","server/api/config.ts",[142,728,729,755,781,787,794,808,822,836,842],{"__ignoreMap":152},[156,730,731,733,735,738,740,742,746,749,753],{"class":158,"line":159},[156,732,163],{"class":162},[156,734,166],{"class":162},[156,736,737],{"class":169}," defineEventHandler",[156,739,174],{"class":173},[156,741,174],{"class":177},[156,743,745],{"class":744},"sHdIc","event",[156,747,748],{"class":177},")",[156,750,752],{"class":751},"spNyl"," =>",[156,754,216],{"class":177},[156,756,757,760,763,766,769,771,773,775,778],{"class":158,"line":181},[156,758,759],{"class":751},"  const",[156,761,762],{"class":173}," config",[156,764,765],{"class":177}," =",[156,767,768],{"class":169}," useRuntimeConfig",[156,770,174],{"class":184},[156,772,745],{"class":173},[156,774,748],{"class":184},[156,776,777],{"class":177},".",[156,779,780],{"class":173},"mcp\n",[156,782,783],{"class":158,"line":208},[156,784,786],{"emptyLinePlaceholder":785},true,"\n",[156,788,789,792],{"class":158,"line":219},[156,790,791],{"class":162},"  return",[156,793,216],{"class":177},[156,795,796,798,800,802,804,806],{"class":158,"line":237},[156,797,222],{"class":184},[156,799,145],{"class":177},[156,801,762],{"class":173},[156,803,777],{"class":177},[156,805,319],{"class":173},[156,807,205],{"class":177},[156,809,810,812,814,816,818,820],{"class":158,"line":254},[156,811,240],{"class":184},[156,813,145],{"class":177},[156,815,762],{"class":173},[156,817,777],{"class":177},[156,819,330],{"class":173},[156,821,205],{"class":177},[156,823,824,826,828,830,832,834],{"class":158,"line":260},[156,825,435],{"class":184},[156,827,145],{"class":177},[156,829,762],{"class":173},[156,831,777],{"class":177},[156,833,296],{"class":173},[156,835,205],{"class":177},[156,837,839],{"class":158,"line":838},8,[156,840,841],{"class":177},"  }\n",[156,843,845,847],{"class":158,"line":844},9,[156,846,263],{"class":177},[156,848,266],{"class":173},[133,850,852],{"id":851},"next-steps","Next Steps",[355,854,855,861,866,871],{},[358,856,857,860],{},[858,859,49],"a",{"href":50}," - Learn how to create tools",[358,862,863,865],{},[858,864,54],{"href":55}," - Create resources",[358,867,868,870],{},[858,869,59],{"href":60}," - Create prompts",[358,872,873,875],{},[858,874,74],{"href":75}," - Advanced path configuration",[877,878,879],"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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":152,"searchDepth":181,"depth":181,"links":881},[882,883,884,890,891],{"id":135,"depth":181,"text":136},{"id":272,"depth":181,"text":273},{"id":378,"depth":181,"text":379,"children":885},[886,887,888,889],{"id":383,"depth":208,"text":384},{"id":464,"depth":208,"text":465},{"id":563,"depth":208,"text":564},{"id":642,"depth":208,"text":643},{"id":718,"depth":181,"text":719},{"id":851,"depth":181,"text":852},"Configure the Nuxt MCP module to fit your needs.","md",null,{},{"icon":23},{"title":20,"description":898},"Configure the Nuxt MCP module with practical examples.","GO3EXamBrC2pw0MY1gTyE30l_bWQBNyU_pZfbCYMWRw",[901,903],{"title":35,"path":36,"stem":37,"description":902,"icon":38,"children":-1},"AI-assisted MCP server development using Agent Skills. Let AI help you setup, create, review, and troubleshoot MCP servers in your Nuxt app.",{"title":49,"path":50,"stem":51,"description":904,"icon":52,"children":-1},"Create MCP tools with Zod validation and type safety.",1770625730479]