[{"data":1,"prerenderedAt":890},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-configuration":127,"-getting-started-configuration-surround":885},[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":877,"extension":878,"links":879,"meta":880,"navigation":881,"path":21,"seo":882,"stem":22,"__hash__":884},"docs/1.getting-started/3.configuration.md",{"type":130,"value":131,"toc":865},"minimark",[132,137,146,250,253,257,260,359,363,368,371,445,449,452,524,527,544,548,551,623,627,630,699,703,706,834,838,861],[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  },\n})\n","typescript","",[142,154,155,179,206,217,235,241],{"__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],{"class":158,"line":237},5,[156,239,240],{"class":177},"  },\n",[156,242,244,247],{"class":158,"line":243},6,[156,245,246],{"class":177},"}",[156,248,249],{"class":173},")\n",[138,251,252],{},"The module works with sensible defaults, so minimal configuration is required.",[133,254,256],{"id":255},"configuration-options","Configuration Options",[138,258,259],{},"All available configuration options:",[261,262,263,277,289,300,311,322],"field-group",{},[264,265,268,274],"field",{"name":266,"type":267},"enabled","boolean",[138,269,270,271],{},"Default: ",[142,272,273],{},"true",[138,275,276],{},"Enable or disable the MCP server.",[264,278,281,286],{"name":279,"type":280},"route","string",[138,282,270,283],{},[142,284,285],{},"'/mcp'",[138,287,288],{},"The HTTP route where the MCP server will be accessible.",[264,290,292,297],{"name":291,"type":280},"browserRedirect",[138,293,270,294],{},[142,295,296],{},"'/'",[138,298,299],{},"URL to redirect browsers when they access the MCP endpoint.",[264,301,303,308],{"name":302,"type":280},"name",[138,304,270,305],{},[142,306,307],{},"''",[138,309,310],{},"The name of your MCP server (used in the MCP protocol handshake).",[264,312,314,319],{"name":313,"type":280},"version",[138,315,270,316],{},[142,317,318],{},"'1.0.0'",[138,320,321],{},"The version of your MCP server (semantic versioning).",[264,323,325,330,337],{"name":324,"type":280},"dir",[138,326,270,327],{},[142,328,329],{},"'mcp'",[138,331,332,333,336],{},"Base directory for MCP definitions (relative to ",[142,334,335],{},"server/","). The module expects:",[338,339,340,347,353],"ul",{},[341,342,343,346],"li",{},[142,344,345],{},"{dir}/tools/"," - Tool definitions",[341,348,349,352],{},[142,350,351],{},"{dir}/resources/"," - Resource definitions",[341,354,355,358],{},[142,356,357],{},"{dir}/prompts/"," - Prompt definitions",[133,360,362],{"id":361},"common-configuration-scenarios","Common Configuration Scenarios",[364,365,367],"h3",{"id":366},"custom-route","Custom Route",[138,369,370],{},"Change the MCP endpoint route:",[147,372,374],{"className":149,"code":373,"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,375,376,388,406,414,435,439],{"__ignoreMap":152},[156,377,378,380,382,384,386],{"class":158,"line":159},[156,379,163],{"class":162},[156,381,166],{"class":162},[156,383,170],{"class":169},[156,385,174],{"class":173},[156,387,178],{"class":177},[156,389,390,392,394,396,398,400,402,404],{"class":158,"line":181},[156,391,185],{"class":184},[156,393,145],{"class":177},[156,395,190],{"class":173},[156,397,193],{"class":177},[156,399,197],{"class":196},[156,401,193],{"class":177},[156,403,202],{"class":173},[156,405,205],{"class":177},[156,407,408,410,412],{"class":158,"line":208},[156,409,211],{"class":184},[156,411,145],{"class":177},[156,413,216],{"class":177},[156,415,416,419,421,423,426,428,431],{"class":158,"line":219},[156,417,418],{"class":184},"    route",[156,420,145],{"class":177},[156,422,227],{"class":177},[156,424,425],{"class":196},"/api/mcp",[156,427,193],{"class":177},[156,429,430],{"class":177},",",[156,432,434],{"class":433},"sHwdD"," // Custom route\n",[156,436,437],{"class":158,"line":237},[156,438,240],{"class":177},[156,440,441,443],{"class":158,"line":243},[156,442,246],{"class":177},[156,444,249],{"class":173},[364,446,448],{"id":447},"custom-directory","Custom Directory",[138,450,451],{},"Use a different directory for MCP definitions:",[147,453,455],{"className":149,"code":454,"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,456,457,469,487,495,514,518],{"__ignoreMap":152},[156,458,459,461,463,465,467],{"class":158,"line":159},[156,460,163],{"class":162},[156,462,166],{"class":162},[156,464,170],{"class":169},[156,466,174],{"class":173},[156,468,178],{"class":177},[156,470,471,473,475,477,479,481,483,485],{"class":158,"line":181},[156,472,185],{"class":184},[156,474,145],{"class":177},[156,476,190],{"class":173},[156,478,193],{"class":177},[156,480,197],{"class":196},[156,482,193],{"class":177},[156,484,202],{"class":173},[156,486,205],{"class":177},[156,488,489,491,493],{"class":158,"line":208},[156,490,211],{"class":184},[156,492,145],{"class":177},[156,494,216],{"class":177},[156,496,497,500,502,504,507,509,511],{"class":158,"line":219},[156,498,499],{"class":184},"    dir",[156,501,145],{"class":177},[156,503,227],{"class":177},[156,505,506],{"class":196},"my-mcp",[156,508,193],{"class":177},[156,510,430],{"class":177},[156,512,513],{"class":433}," // Look in server/my-mcp/ instead of server/mcp/\n",[156,515,516],{"class":158,"line":237},[156,517,240],{"class":177},[156,519,520,522],{"class":158,"line":243},[156,521,246],{"class":177},[156,523,249],{"class":173},[138,525,526],{},"This will look for definitions in:",[338,528,529,534,539],{},[341,530,531],{},[142,532,533],{},"server/my-mcp/tools/",[341,535,536],{},[142,537,538],{},"server/my-mcp/resources/",[341,540,541],{},[142,542,543],{},"server/my-mcp/prompts/",[364,545,547],{"id":546},"browser-redirect","Browser Redirect",[138,549,550],{},"Redirect browsers to a custom URL:",[147,552,554],{"className":149,"code":553,"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,555,556,568,586,594,613,617],{"__ignoreMap":152},[156,557,558,560,562,564,566],{"class":158,"line":159},[156,559,163],{"class":162},[156,561,166],{"class":162},[156,563,170],{"class":169},[156,565,174],{"class":173},[156,567,178],{"class":177},[156,569,570,572,574,576,578,580,582,584],{"class":158,"line":181},[156,571,185],{"class":184},[156,573,145],{"class":177},[156,575,190],{"class":173},[156,577,193],{"class":177},[156,579,197],{"class":196},[156,581,193],{"class":177},[156,583,202],{"class":173},[156,585,205],{"class":177},[156,587,588,590,592],{"class":158,"line":208},[156,589,211],{"class":184},[156,591,145],{"class":177},[156,593,216],{"class":177},[156,595,596,599,601,603,606,608,610],{"class":158,"line":219},[156,597,598],{"class":184},"    browserRedirect",[156,600,145],{"class":177},[156,602,227],{"class":177},[156,604,605],{"class":196},"/docs/mcp",[156,607,193],{"class":177},[156,609,430],{"class":177},[156,611,612],{"class":433}," // Redirect browsers to documentation\n",[156,614,615],{"class":158,"line":237},[156,616,240],{"class":177},[156,618,619,621],{"class":158,"line":243},[156,620,246],{"class":177},[156,622,249],{"class":173},[364,624,626],{"id":625},"disable-the-module","Disable the Module",[138,628,629],{},"Temporarily disable the MCP server:",[147,631,633],{"className":149,"code":632,"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,634,635,647,665,673,689,693],{"__ignoreMap":152},[156,636,637,639,641,643,645],{"class":158,"line":159},[156,638,163],{"class":162},[156,640,166],{"class":162},[156,642,170],{"class":169},[156,644,174],{"class":173},[156,646,178],{"class":177},[156,648,649,651,653,655,657,659,661,663],{"class":158,"line":181},[156,650,185],{"class":184},[156,652,145],{"class":177},[156,654,190],{"class":173},[156,656,193],{"class":177},[156,658,197],{"class":196},[156,660,193],{"class":177},[156,662,202],{"class":173},[156,664,205],{"class":177},[156,666,667,669,671],{"class":158,"line":208},[156,668,211],{"class":184},[156,670,145],{"class":177},[156,672,216],{"class":177},[156,674,675,678,680,684,686],{"class":158,"line":219},[156,676,677],{"class":184},"    enabled",[156,679,145],{"class":177},[156,681,683],{"class":682},"sfNiH"," false",[156,685,430],{"class":177},[156,687,688],{"class":433}," // Disable the MCP server\n",[156,690,691],{"class":158,"line":237},[156,692,240],{"class":177},[156,694,695,697],{"class":158,"line":243},[156,696,246],{"class":177},[156,698,249],{"class":173},[133,700,702],{"id":701},"runtime-configuration","Runtime Configuration",[138,704,705],{},"Access configuration at runtime:",[147,707,710],{"className":149,"code":708,"filename":709,"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,711,712,738,764,770,777,791,806,821,827],{"__ignoreMap":152},[156,713,714,716,718,721,723,725,729,732,736],{"class":158,"line":159},[156,715,163],{"class":162},[156,717,166],{"class":162},[156,719,720],{"class":169}," defineEventHandler",[156,722,174],{"class":173},[156,724,174],{"class":177},[156,726,728],{"class":727},"sHdIc","event",[156,730,731],{"class":177},")",[156,733,735],{"class":734},"spNyl"," =>",[156,737,216],{"class":177},[156,739,740,743,746,749,752,754,756,758,761],{"class":158,"line":181},[156,741,742],{"class":734},"  const",[156,744,745],{"class":173}," config",[156,747,748],{"class":177}," =",[156,750,751],{"class":169}," useRuntimeConfig",[156,753,174],{"class":184},[156,755,728],{"class":173},[156,757,731],{"class":184},[156,759,760],{"class":177},".",[156,762,763],{"class":173},"mcp\n",[156,765,766],{"class":158,"line":208},[156,767,769],{"emptyLinePlaceholder":768},true,"\n",[156,771,772,775],{"class":158,"line":219},[156,773,774],{"class":162},"  return",[156,776,216],{"class":177},[156,778,779,781,783,785,787,789],{"class":158,"line":237},[156,780,222],{"class":184},[156,782,145],{"class":177},[156,784,745],{"class":173},[156,786,760],{"class":177},[156,788,302],{"class":173},[156,790,205],{"class":177},[156,792,793,796,798,800,802,804],{"class":158,"line":243},[156,794,795],{"class":184},"    version",[156,797,145],{"class":177},[156,799,745],{"class":173},[156,801,760],{"class":177},[156,803,313],{"class":173},[156,805,205],{"class":177},[156,807,809,811,813,815,817,819],{"class":158,"line":808},7,[156,810,418],{"class":184},[156,812,145],{"class":177},[156,814,745],{"class":173},[156,816,760],{"class":177},[156,818,279],{"class":173},[156,820,205],{"class":177},[156,822,824],{"class":158,"line":823},8,[156,825,826],{"class":177},"  }\n",[156,828,830,832],{"class":158,"line":829},9,[156,831,246],{"class":177},[156,833,249],{"class":173},[133,835,837],{"id":836},"next-steps","Next Steps",[338,839,840,846,851,856],{},[341,841,842,845],{},[843,844,49],"a",{"href":50}," - Learn how to create tools",[341,847,848,850],{},[843,849,54],{"href":55}," - Create resources",[341,852,853,855],{},[843,854,59],{"href":60}," - Create prompts",[341,857,858,860],{},[843,859,74],{"href":75}," - Advanced path configuration",[862,863,864],"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":866},[867,868,869,875,876],{"id":135,"depth":181,"text":136},{"id":255,"depth":181,"text":256},{"id":361,"depth":181,"text":362,"children":870},[871,872,873,874],{"id":366,"depth":208,"text":367},{"id":447,"depth":208,"text":448},{"id":546,"depth":208,"text":547},{"id":625,"depth":208,"text":626},{"id":701,"depth":181,"text":702},{"id":836,"depth":181,"text":837},"Configure the Nuxt MCP module to fit your needs.","md",null,{},{"icon":23},{"title":20,"description":883},"Configure the Nuxt MCP module with practical examples.","JpaVov8lEj-Zcb0GLZzWuzjdCi1cHNmk17i5ZqrWygQ",[886,888],{"title":15,"path":16,"stem":17,"description":887,"icon":18,"children":-1},"Install and configure the Nuxt MCP module in your project.",{"title":25,"path":26,"stem":27,"description":889,"icon":28,"children":-1},"Visual debugging tool integrated into Nuxt DevTools",1770714225528]