[{"data":1,"prerenderedAt":1341},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-configuration":139,"-getting-started-configuration-surround":1336},[4,40,65,110],{"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},"MCP 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},"Core Concepts","\u002Fcore-concepts","2.core-concepts",[45,50,55,60],{"title":46,"path":47,"stem":48,"icon":49},"Tools","\u002Fcore-concepts\u002Ftools","2.core-concepts\u002F2.tools","i-lucide-wrench",{"title":51,"path":52,"stem":53,"icon":54},"Resources","\u002Fcore-concepts\u002Fresources","2.core-concepts\u002F3.resources","i-lucide-package",{"title":56,"path":57,"stem":58,"icon":59},"Prompts","\u002Fcore-concepts\u002Fprompts","2.core-concepts\u002F4.prompts","i-lucide-message-square",{"title":61,"path":62,"stem":63,"icon":64},"Handlers","\u002Fcore-concepts\u002Fhandlers","2.core-concepts\u002F5.handlers","i-lucide-server",{"title":66,"path":67,"stem":68,"children":69,"page":39},"Advanced Topics","\u002Fadvanced","3.advanced",[70,75,80,85,90,95,100,105],{"title":71,"path":72,"stem":73,"icon":74},"Custom Paths","\u002Fadvanced\u002Fcustom-paths","3.advanced\u002F1.custom-paths","i-lucide-folder",{"title":76,"path":77,"stem":78,"icon":79},"Middleware","\u002Fadvanced\u002Fmiddleware","3.advanced\u002F2.middleware","i-lucide-shield",{"title":81,"path":82,"stem":83,"icon":84},"TypeScript","\u002Fadvanced\u002Ftypescript","3.advanced\u002F3.typescript","i-lucide-type",{"title":86,"path":87,"stem":88,"icon":89},"Hooks","\u002Fadvanced\u002Fhooks","3.advanced\u002F4.hooks","i-lucide-webhook",{"title":91,"path":92,"stem":93,"icon":94},"MCP Evals","\u002Fadvanced\u002Fevals","3.advanced\u002F5.evals","i-lucide-flask-conical",{"title":96,"path":97,"stem":98,"icon":99},"Sessions","\u002Fadvanced\u002Fsessions","3.advanced\u002F6.sessions","i-lucide-database",{"title":101,"path":102,"stem":103,"icon":104},"Dynamic Definitions","\u002Fadvanced\u002Fdynamic-definitions","3.advanced\u002F7.dynamic-definitions","i-lucide-toggle-right",{"title":106,"path":107,"stem":108,"icon":109},"Code Mode","\u002Fadvanced\u002Fcode-mode","3.advanced\u002F8.code-mode","i-lucide-code",{"title":111,"path":112,"stem":113,"children":114,"page":39},"Examples","\u002Fexamples","4.examples",[115,120,125,130,135],{"title":116,"path":117,"stem":118,"icon":119},"Authentication","\u002Fexamples\u002Fauthentication","4.examples\u002F1.authentication","i-lucide-shield-check",{"title":121,"path":122,"stem":123,"icon":124},"API Integration","\u002Fexamples\u002Fapi-integration","4.examples\u002F2.api-integration","i-lucide-globe",{"title":126,"path":127,"stem":128,"icon":129},"Common Patterns","\u002Fexamples\u002Fcommon-patterns","4.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":131,"path":132,"stem":133,"icon":134},"File Operations","\u002Fexamples\u002Ffile-operations","4.examples\u002F4.file-operations","i-lucide-file",{"title":136,"path":137,"stem":138,"icon":59},"Prompt Examples","\u002Fexamples\u002Fprompt-examples","4.examples\u002F5.prompt-examples",{"id":140,"title":20,"body":141,"description":1328,"extension":1329,"links":1330,"meta":1331,"navigation":1332,"path":21,"seo":1333,"stem":22,"__hash__":1335},"docs\u002F1.getting-started\u002F3.configuration.md",{"type":142,"value":143,"toc":1314},"minimark",[144,149,158,262,265,269,272,458,462,467,470,544,548,551,623,626,643,647,650,722,726,729,795,801,815,819,822,887,890,1078,1082,1085,1152,1156,1159,1277,1281,1310],[145,146,148],"h2",{"id":147},"basic-configuration","Basic Configuration",[150,151,152,153,157],"p",{},"Add the module to your ",[154,155,156],"code",{},"nuxt.config.ts",":",[159,160,165],"pre",{"className":161,"code":162,"filename":156,"language":163,"meta":164,"style":164},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fmcp-toolkit'],\n  mcp: {\n    name: 'My MCP Server',\n  },\n})\n","typescript","",[154,166,167,191,218,229,247,253],{"__ignoreMap":164},[168,169,172,176,179,183,187],"span",{"class":170,"line":171},"line",1,[168,173,175],{"class":174},"s7zQu","export",[168,177,178],{"class":174}," default",[168,180,182],{"class":181},"s2Zo4"," defineNuxtConfig",[168,184,186],{"class":185},"sTEyZ","(",[168,188,190],{"class":189},"sMK4o","{\n",[168,192,194,198,200,203,206,210,212,215],{"class":170,"line":193},2,[168,195,197],{"class":196},"swJcz","  modules",[168,199,157],{"class":189},[168,201,202],{"class":185}," [",[168,204,205],{"class":189},"'",[168,207,209],{"class":208},"sfazB","@nuxtjs\u002Fmcp-toolkit",[168,211,205],{"class":189},[168,213,214],{"class":185},"]",[168,216,217],{"class":189},",\n",[168,219,221,224,226],{"class":170,"line":220},3,[168,222,223],{"class":196},"  mcp",[168,225,157],{"class":189},[168,227,228],{"class":189}," {\n",[168,230,232,235,237,240,243,245],{"class":170,"line":231},4,[168,233,234],{"class":196},"    name",[168,236,157],{"class":189},[168,238,239],{"class":189}," '",[168,241,242],{"class":208},"My MCP Server",[168,244,205],{"class":189},[168,246,217],{"class":189},[168,248,250],{"class":170,"line":249},5,[168,251,252],{"class":189},"  },\n",[168,254,256,259],{"class":170,"line":255},6,[168,257,258],{"class":189},"}",[168,260,261],{"class":185},")\n",[150,263,264],{},"The module works with sensible defaults, so minimal configuration is required.",[145,266,268],{"id":267},"configuration-options","Configuration Options",[150,270,271],{},"All available configuration options:",[273,274,275,289,301,312,323,334,371,412],"field-group",{},[276,277,280,286],"field",{"name":278,"type":279},"enabled","boolean",[150,281,282,283],{},"Default: ",[154,284,285],{},"true",[150,287,288],{},"Enable or disable the MCP server.",[276,290,293,298],{"name":291,"type":292},"route","string",[150,294,282,295],{},[154,296,297],{},"'\u002Fmcp'",[150,299,300],{},"The HTTP route where the MCP server will be accessible.",[276,302,304,309],{"name":303,"type":292},"browserRedirect",[150,305,282,306],{},[154,307,308],{},"'\u002F'",[150,310,311],{},"URL to redirect browsers when they access the MCP endpoint.",[276,313,315,320],{"name":314,"type":292},"name",[150,316,282,317],{},[154,318,319],{},"''",[150,321,322],{},"The name of your MCP server (used in the MCP protocol handshake).",[276,324,326,331],{"name":325,"type":292},"version",[150,327,282,328],{},[154,329,330],{},"'1.0.0'",[150,332,333],{},"The version of your MCP server (semantic versioning).",[276,335,337,342,349],{"name":336,"type":292},"dir",[150,338,282,339],{},[154,340,341],{},"'mcp'",[150,343,344,345,348],{},"Base directory for MCP definitions (relative to ",[154,346,347],{},"server\u002F","). The module expects:",[350,351,352,359,365],"ul",{},[353,354,355,358],"li",{},[154,356,357],{},"{dir}\u002Ftools\u002F"," - Tool definitions",[353,360,361,364],{},[154,362,363],{},"{dir}\u002Fresources\u002F"," - Resource definitions",[353,366,367,370],{},[154,368,369],{},"{dir}\u002Fprompts\u002F"," - Prompt definitions",[276,372,374,378],{"name":373,"type":279},"autoImports",[150,375,282,376],{},[154,377,285],{},[150,379,380,381,384,385,388,389,392,393,384,396,399,400,403,404,407,408,411],{},"Auto-import MCP helpers (",[154,382,383],{},"defineMcpTool",", ",[154,386,387],{},"defineMcpResource",", etc.), types (",[154,390,391],{},"McpToolExtra",", …), composables (",[154,394,395],{},"useMcpSession",[154,397,398],{},"useMcpServer","), and the ",[154,401,402],{},"InstallButton"," component. Set to ",[154,405,406],{},"false"," to disable all auto-imports and require explicit imports from ",[154,409,410],{},"@nuxtjs\u002Fmcp-toolkit\u002Fserver",".",[276,413,416,420,435,441],{"name":414,"type":415},"sessions","boolean | object",[150,417,282,418],{},[154,419,406],{},[150,421,422,423,430,431,434],{},"Enable ",[424,425,429],"a",{"href":426,"rel":427},"https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2025-11-25\u002Fbasic\u002Ftransports#session-management",[428],"nofollow","MCP session management"," (stateful transport). When enabled, the server assigns session IDs via the ",[154,432,433],{},"MCP-Session-Id"," header and maintains state across requests, enabling SSE streaming, server-to-client notifications, and resumability.",[150,436,437,438,440],{},"Pass ",[154,439,285],{}," for defaults or an object with:",[350,442,443,448],{},[353,444,445,447],{},[154,446,278],{}," - Enable or disable sessions",[353,449,450,453,454,457],{},[154,451,452],{},"maxDuration"," - Session timeout in milliseconds (default: ",[154,455,456],{},"1800000"," \u002F 30 minutes)",[145,459,461],{"id":460},"common-configuration-scenarios","Common Configuration Scenarios",[463,464,466],"h3",{"id":465},"custom-route","Custom Route",[150,468,469],{},"Change the MCP endpoint route:",[159,471,473],{"className":161,"code":472,"filename":156,"language":163,"meta":164,"style":164},"export default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fmcp-toolkit'],\n  mcp: {\n    route: '\u002Fapi\u002Fmcp', \u002F\u002F Custom route\n  },\n})\n",[154,474,475,487,505,513,534,538],{"__ignoreMap":164},[168,476,477,479,481,483,485],{"class":170,"line":171},[168,478,175],{"class":174},[168,480,178],{"class":174},[168,482,182],{"class":181},[168,484,186],{"class":185},[168,486,190],{"class":189},[168,488,489,491,493,495,497,499,501,503],{"class":170,"line":193},[168,490,197],{"class":196},[168,492,157],{"class":189},[168,494,202],{"class":185},[168,496,205],{"class":189},[168,498,209],{"class":208},[168,500,205],{"class":189},[168,502,214],{"class":185},[168,504,217],{"class":189},[168,506,507,509,511],{"class":170,"line":220},[168,508,223],{"class":196},[168,510,157],{"class":189},[168,512,228],{"class":189},[168,514,515,518,520,522,525,527,530],{"class":170,"line":231},[168,516,517],{"class":196},"    route",[168,519,157],{"class":189},[168,521,239],{"class":189},[168,523,524],{"class":208},"\u002Fapi\u002Fmcp",[168,526,205],{"class":189},[168,528,529],{"class":189},",",[168,531,533],{"class":532},"sHwdD"," \u002F\u002F Custom route\n",[168,535,536],{"class":170,"line":249},[168,537,252],{"class":189},[168,539,540,542],{"class":170,"line":255},[168,541,258],{"class":189},[168,543,261],{"class":185},[463,545,547],{"id":546},"custom-directory","Custom Directory",[150,549,550],{},"Use a different directory for MCP definitions:",[159,552,554],{"className":161,"code":553,"filename":156,"language":163,"meta":164,"style":164},"export default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fmcp-toolkit'],\n  mcp: {\n    dir: 'my-mcp', \u002F\u002F Look in server\u002Fmy-mcp\u002F instead of server\u002Fmcp\u002F\n  },\n})\n",[154,555,556,568,586,594,613,617],{"__ignoreMap":164},[168,557,558,560,562,564,566],{"class":170,"line":171},[168,559,175],{"class":174},[168,561,178],{"class":174},[168,563,182],{"class":181},[168,565,186],{"class":185},[168,567,190],{"class":189},[168,569,570,572,574,576,578,580,582,584],{"class":170,"line":193},[168,571,197],{"class":196},[168,573,157],{"class":189},[168,575,202],{"class":185},[168,577,205],{"class":189},[168,579,209],{"class":208},[168,581,205],{"class":189},[168,583,214],{"class":185},[168,585,217],{"class":189},[168,587,588,590,592],{"class":170,"line":220},[168,589,223],{"class":196},[168,591,157],{"class":189},[168,593,228],{"class":189},[168,595,596,599,601,603,606,608,610],{"class":170,"line":231},[168,597,598],{"class":196},"    dir",[168,600,157],{"class":189},[168,602,239],{"class":189},[168,604,605],{"class":208},"my-mcp",[168,607,205],{"class":189},[168,609,529],{"class":189},[168,611,612],{"class":532}," \u002F\u002F Look in server\u002Fmy-mcp\u002F instead of server\u002Fmcp\u002F\n",[168,614,615],{"class":170,"line":249},[168,616,252],{"class":189},[168,618,619,621],{"class":170,"line":255},[168,620,258],{"class":189},[168,622,261],{"class":185},[150,624,625],{},"This will look for definitions in:",[350,627,628,633,638],{},[353,629,630],{},[154,631,632],{},"server\u002Fmy-mcp\u002Ftools\u002F",[353,634,635],{},[154,636,637],{},"server\u002Fmy-mcp\u002Fresources\u002F",[353,639,640],{},[154,641,642],{},"server\u002Fmy-mcp\u002Fprompts\u002F",[463,644,646],{"id":645},"browser-redirect","Browser Redirect",[150,648,649],{},"Redirect browsers to a custom URL:",[159,651,653],{"className":161,"code":652,"filename":156,"language":163,"meta":164,"style":164},"export default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fmcp-toolkit'],\n  mcp: {\n    browserRedirect: '\u002Fdocs\u002Fmcp', \u002F\u002F Redirect browsers to documentation\n  },\n})\n",[154,654,655,667,685,693,712,716],{"__ignoreMap":164},[168,656,657,659,661,663,665],{"class":170,"line":171},[168,658,175],{"class":174},[168,660,178],{"class":174},[168,662,182],{"class":181},[168,664,186],{"class":185},[168,666,190],{"class":189},[168,668,669,671,673,675,677,679,681,683],{"class":170,"line":193},[168,670,197],{"class":196},[168,672,157],{"class":189},[168,674,202],{"class":185},[168,676,205],{"class":189},[168,678,209],{"class":208},[168,680,205],{"class":189},[168,682,214],{"class":185},[168,684,217],{"class":189},[168,686,687,689,691],{"class":170,"line":220},[168,688,223],{"class":196},[168,690,157],{"class":189},[168,692,228],{"class":189},[168,694,695,698,700,702,705,707,709],{"class":170,"line":231},[168,696,697],{"class":196},"    browserRedirect",[168,699,157],{"class":189},[168,701,239],{"class":189},[168,703,704],{"class":208},"\u002Fdocs\u002Fmcp",[168,706,205],{"class":189},[168,708,529],{"class":189},[168,710,711],{"class":532}," \u002F\u002F Redirect browsers to documentation\n",[168,713,714],{"class":170,"line":249},[168,715,252],{"class":189},[168,717,718,720],{"class":170,"line":255},[168,719,258],{"class":189},[168,721,261],{"class":185},[463,723,725],{"id":724},"session-management","Session Management",[150,727,728],{},"Enable stateful sessions to support SSE streaming, server-to-client notifications, and per-session state:",[159,730,732],{"className":161,"code":731,"filename":156,"language":163,"meta":164,"style":164},"export default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fmcp-toolkit'],\n  mcp: {\n    sessions: true,\n  },\n})\n",[154,733,734,746,764,772,785,789],{"__ignoreMap":164},[168,735,736,738,740,742,744],{"class":170,"line":171},[168,737,175],{"class":174},[168,739,178],{"class":174},[168,741,182],{"class":181},[168,743,186],{"class":185},[168,745,190],{"class":189},[168,747,748,750,752,754,756,758,760,762],{"class":170,"line":193},[168,749,197],{"class":196},[168,751,157],{"class":189},[168,753,202],{"class":185},[168,755,205],{"class":189},[168,757,209],{"class":208},[168,759,205],{"class":189},[168,761,214],{"class":185},[168,763,217],{"class":189},[168,765,766,768,770],{"class":170,"line":220},[168,767,223],{"class":196},[168,769,157],{"class":189},[168,771,228],{"class":189},[168,773,774,777,779,783],{"class":170,"line":231},[168,775,776],{"class":196},"    sessions",[168,778,157],{"class":189},[168,780,782],{"class":781},"sfNiH"," true",[168,784,217],{"class":189},[168,786,787],{"class":170,"line":249},[168,788,252],{"class":189},[168,790,791,793],{"class":170,"line":255},[168,792,258],{"class":189},[168,794,261],{"class":185},[150,796,797,798,800],{},"With sessions enabled, the server assigns an ",[154,799,433],{}," during initialization. Clients include this ID in subsequent requests, allowing the server to maintain state across the session lifecycle.",[802,803,806,807,810,811,814],"callout",{"color":804,"icon":805},"info","i-lucide-info","See the ",[424,808,809],{"href":97},"Sessions guide"," for the full ",[154,812,813],{},"useMcpSession()"," API, use cases, and examples.",[463,816,818],{"id":817},"disable-auto-imports","Disable Auto-Imports",[150,820,821],{},"If you prefer explicit imports over auto-imports:",[159,823,825],{"className":161,"code":824,"filename":156,"language":163,"meta":164,"style":164},"export default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fmcp-toolkit'],\n  mcp: {\n    autoImports: false,\n  },\n})\n",[154,826,827,839,857,865,877,881],{"__ignoreMap":164},[168,828,829,831,833,835,837],{"class":170,"line":171},[168,830,175],{"class":174},[168,832,178],{"class":174},[168,834,182],{"class":181},[168,836,186],{"class":185},[168,838,190],{"class":189},[168,840,841,843,845,847,849,851,853,855],{"class":170,"line":193},[168,842,197],{"class":196},[168,844,157],{"class":189},[168,846,202],{"class":185},[168,848,205],{"class":189},[168,850,209],{"class":208},[168,852,205],{"class":189},[168,854,214],{"class":185},[168,856,217],{"class":189},[168,858,859,861,863],{"class":170,"line":220},[168,860,223],{"class":196},[168,862,157],{"class":189},[168,864,228],{"class":189},[168,866,867,870,872,875],{"class":170,"line":231},[168,868,869],{"class":196},"    autoImports",[168,871,157],{"class":189},[168,873,874],{"class":781}," false",[168,876,217],{"class":189},[168,878,879],{"class":170,"line":249},[168,880,252],{"class":189},[168,882,883,885],{"class":170,"line":255},[168,884,258],{"class":189},[168,886,261],{"class":185},[150,888,889],{},"With auto-imports disabled, import helpers and types explicitly:",[159,891,894],{"className":161,"code":892,"filename":893,"language":163,"meta":164,"style":164},"import { z } from 'zod'\nimport { defineMcpTool, type McpToolExtra } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpTool({\n  description: 'Echo back a message',\n  inputSchema: { message: z.string() },\n  handler: async ({ message }, extra: McpToolExtra) => {\n    return `Echo: ${message}`\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fecho.ts",[154,895,896,921,948,954,966,982,1008,1045,1066,1071],{"__ignoreMap":164},[168,897,898,901,904,907,910,913,915,918],{"class":170,"line":171},[168,899,900],{"class":174},"import",[168,902,903],{"class":189}," {",[168,905,906],{"class":185}," z",[168,908,909],{"class":189}," }",[168,911,912],{"class":174}," from",[168,914,239],{"class":189},[168,916,917],{"class":208},"zod",[168,919,920],{"class":189},"'\n",[168,922,923,925,927,930,932,935,938,940,942,944,946],{"class":170,"line":193},[168,924,900],{"class":174},[168,926,903],{"class":189},[168,928,929],{"class":185}," defineMcpTool",[168,931,529],{"class":189},[168,933,934],{"class":174}," type",[168,936,937],{"class":185}," McpToolExtra",[168,939,909],{"class":189},[168,941,912],{"class":174},[168,943,239],{"class":189},[168,945,410],{"class":208},[168,947,920],{"class":189},[168,949,950],{"class":170,"line":220},[168,951,953],{"emptyLinePlaceholder":952},true,"\n",[168,955,956,958,960,962,964],{"class":170,"line":231},[168,957,175],{"class":174},[168,959,178],{"class":174},[168,961,929],{"class":181},[168,963,186],{"class":185},[168,965,190],{"class":189},[168,967,968,971,973,975,978,980],{"class":170,"line":249},[168,969,970],{"class":196},"  description",[168,972,157],{"class":189},[168,974,239],{"class":189},[168,976,977],{"class":208},"Echo back a message",[168,979,205],{"class":189},[168,981,217],{"class":189},[168,983,984,987,989,991,994,996,998,1000,1002,1005],{"class":170,"line":255},[168,985,986],{"class":196},"  inputSchema",[168,988,157],{"class":189},[168,990,903],{"class":189},[168,992,993],{"class":196}," message",[168,995,157],{"class":189},[168,997,906],{"class":185},[168,999,411],{"class":189},[168,1001,292],{"class":181},[168,1003,1004],{"class":185},"() ",[168,1006,1007],{"class":189},"},\n",[168,1009,1011,1014,1016,1020,1023,1026,1029,1032,1034,1037,1040,1043],{"class":170,"line":1010},7,[168,1012,1013],{"class":181},"  handler",[168,1015,157],{"class":189},[168,1017,1019],{"class":1018},"spNyl"," async",[168,1021,1022],{"class":189}," ({",[168,1024,993],{"class":1025},"sHdIc",[168,1027,1028],{"class":189}," },",[168,1030,1031],{"class":1025}," extra",[168,1033,157],{"class":189},[168,1035,937],{"class":1036},"sBMFI",[168,1038,1039],{"class":189},")",[168,1041,1042],{"class":1018}," =>",[168,1044,228],{"class":189},[168,1046,1048,1051,1054,1057,1060,1063],{"class":170,"line":1047},8,[168,1049,1050],{"class":174},"    return",[168,1052,1053],{"class":189}," `",[168,1055,1056],{"class":208},"Echo: ",[168,1058,1059],{"class":189},"${",[168,1061,1062],{"class":185},"message",[168,1064,1065],{"class":189},"}`\n",[168,1067,1069],{"class":170,"line":1068},9,[168,1070,252],{"class":189},[168,1072,1074,1076],{"class":170,"line":1073},10,[168,1075,258],{"class":189},[168,1077,261],{"class":185},[463,1079,1081],{"id":1080},"disable-the-module","Disable the Module",[150,1083,1084],{},"Temporarily disable the MCP server:",[159,1086,1088],{"className":161,"code":1087,"filename":156,"language":163,"meta":164,"style":164},"export default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fmcp-toolkit'],\n  mcp: {\n    enabled: false, \u002F\u002F Disable the MCP server\n  },\n})\n",[154,1089,1090,1102,1120,1128,1142,1146],{"__ignoreMap":164},[168,1091,1092,1094,1096,1098,1100],{"class":170,"line":171},[168,1093,175],{"class":174},[168,1095,178],{"class":174},[168,1097,182],{"class":181},[168,1099,186],{"class":185},[168,1101,190],{"class":189},[168,1103,1104,1106,1108,1110,1112,1114,1116,1118],{"class":170,"line":193},[168,1105,197],{"class":196},[168,1107,157],{"class":189},[168,1109,202],{"class":185},[168,1111,205],{"class":189},[168,1113,209],{"class":208},[168,1115,205],{"class":189},[168,1117,214],{"class":185},[168,1119,217],{"class":189},[168,1121,1122,1124,1126],{"class":170,"line":220},[168,1123,223],{"class":196},[168,1125,157],{"class":189},[168,1127,228],{"class":189},[168,1129,1130,1133,1135,1137,1139],{"class":170,"line":231},[168,1131,1132],{"class":196},"    enabled",[168,1134,157],{"class":189},[168,1136,874],{"class":781},[168,1138,529],{"class":189},[168,1140,1141],{"class":532}," \u002F\u002F Disable the MCP server\n",[168,1143,1144],{"class":170,"line":249},[168,1145,252],{"class":189},[168,1147,1148,1150],{"class":170,"line":255},[168,1149,258],{"class":189},[168,1151,261],{"class":185},[145,1153,1155],{"id":1154},"runtime-configuration","Runtime Configuration",[150,1157,1158],{},"Access configuration at runtime:",[159,1160,1163],{"className":161,"code":1161,"filename":1162,"language":163,"meta":164,"style":164},"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\u002Fapi\u002Fconfig.ts",[154,1164,1165,1187,1212,1216,1223,1237,1252,1266,1271],{"__ignoreMap":164},[168,1166,1167,1169,1171,1174,1176,1178,1181,1183,1185],{"class":170,"line":171},[168,1168,175],{"class":174},[168,1170,178],{"class":174},[168,1172,1173],{"class":181}," defineEventHandler",[168,1175,186],{"class":185},[168,1177,186],{"class":189},[168,1179,1180],{"class":1025},"event",[168,1182,1039],{"class":189},[168,1184,1042],{"class":1018},[168,1186,228],{"class":189},[168,1188,1189,1192,1195,1198,1201,1203,1205,1207,1209],{"class":170,"line":193},[168,1190,1191],{"class":1018},"  const",[168,1193,1194],{"class":185}," config",[168,1196,1197],{"class":189}," =",[168,1199,1200],{"class":181}," useRuntimeConfig",[168,1202,186],{"class":196},[168,1204,1180],{"class":185},[168,1206,1039],{"class":196},[168,1208,411],{"class":189},[168,1210,1211],{"class":185},"mcp\n",[168,1213,1214],{"class":170,"line":220},[168,1215,953],{"emptyLinePlaceholder":952},[168,1217,1218,1221],{"class":170,"line":231},[168,1219,1220],{"class":174},"  return",[168,1222,228],{"class":189},[168,1224,1225,1227,1229,1231,1233,1235],{"class":170,"line":249},[168,1226,234],{"class":196},[168,1228,157],{"class":189},[168,1230,1194],{"class":185},[168,1232,411],{"class":189},[168,1234,314],{"class":185},[168,1236,217],{"class":189},[168,1238,1239,1242,1244,1246,1248,1250],{"class":170,"line":255},[168,1240,1241],{"class":196},"    version",[168,1243,157],{"class":189},[168,1245,1194],{"class":185},[168,1247,411],{"class":189},[168,1249,325],{"class":185},[168,1251,217],{"class":189},[168,1253,1254,1256,1258,1260,1262,1264],{"class":170,"line":1010},[168,1255,517],{"class":196},[168,1257,157],{"class":189},[168,1259,1194],{"class":185},[168,1261,411],{"class":189},[168,1263,291],{"class":185},[168,1265,217],{"class":189},[168,1267,1268],{"class":170,"line":1047},[168,1269,1270],{"class":189},"  }\n",[168,1272,1273,1275],{"class":170,"line":1068},[168,1274,258],{"class":189},[168,1276,261],{"class":185},[145,1278,1280],{"id":1279},"next-steps","Next Steps",[350,1282,1283,1288,1293,1298,1305],{},[353,1284,1285,1287],{},[424,1286,46],{"href":47}," - Learn how to create tools",[353,1289,1290,1292],{},[424,1291,51],{"href":52}," - Create resources",[353,1294,1295,1297],{},[424,1296,56],{"href":57}," - Create prompts",[353,1299,1300,1302,1303],{},[424,1301,96],{"href":97}," - Per-session state with ",[154,1304,813],{},[353,1306,1307,1309],{},[424,1308,71],{"href":72}," - Advanced path configuration",[1311,1312,1313],"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 .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":164,"searchDepth":193,"depth":193,"links":1315},[1316,1317,1318,1326,1327],{"id":147,"depth":193,"text":148},{"id":267,"depth":193,"text":268},{"id":460,"depth":193,"text":461,"children":1319},[1320,1321,1322,1323,1324,1325],{"id":465,"depth":220,"text":466},{"id":546,"depth":220,"text":547},{"id":645,"depth":220,"text":646},{"id":724,"depth":220,"text":725},{"id":817,"depth":220,"text":818},{"id":1080,"depth":220,"text":1081},{"id":1154,"depth":193,"text":1155},{"id":1279,"depth":193,"text":1280},"Configure the Nuxt MCP module to fit your needs.","md",null,{},{"icon":23},{"title":20,"description":1334},"Configure the Nuxt MCP module with practical examples.","iBqFqoc-WPUqwaZ6yqO4O8IyiakrTcrxXzN7YxRgtBA",[1337,1339],{"title":15,"path":16,"stem":17,"description":1338,"icon":18,"children":-1},"Install and configure the Nuxt MCP module in your project.",{"title":25,"path":26,"stem":27,"description":1340,"icon":28,"children":-1},"Visual debugging tool integrated into Nuxt DevTools",1774215272258]