[{"data":1,"prerenderedAt":1015},["ShallowReactive",2],{"navigation_docs":3,"-handlers-default-and-custom":272,"-handlers-default-and-custom-surround":1010},[4,40,70,99,122,151,184,243],{"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},"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],{"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,"children":155,"page":39},"Apps","\u002Fapps","6.apps",[156,160,165,170,174,179],{"title":46,"path":157,"stem":158,"icon":159},"\u002Fapps\u002Foverview","6.apps\u002F0.overview","i-lucide-app-window",{"title":161,"path":162,"stem":163,"icon":164},"Authoring & defineMcpApp","\u002Fapps\u002Fauthoring","6.apps\u002F1.authoring","i-lucide-code-2",{"title":166,"path":167,"stem":168,"icon":169},"useMcpApp() bridge","\u002Fapps\u002Fuse-mcp-app","6.apps\u002F2.use-mcp-app","i-lucide-message-circle",{"title":171,"path":172,"stem":173,"icon":64},"CSP & build pipeline","\u002Fapps\u002Fcsp-and-wiring","6.apps\u002F3.csp-and-wiring",{"title":175,"path":176,"stem":177,"icon":178},"Testing & publishing","\u002Fapps\u002Ftesting-publishing","6.apps\u002F4.testing-publishing","i-lucide-rocket",{"title":180,"path":181,"stem":182,"icon":183},"Patterns & limits","\u002Fapps\u002Fpatterns-reference","6.apps\u002F5.patterns-reference","i-lucide-book-marked",{"title":185,"path":186,"stem":187,"children":188,"page":39},"Advanced Topics","\u002Fadvanced","7.advanced",[189,194,199,204,208,213,218,223,228,233,238],{"title":190,"path":191,"stem":192,"icon":193},"Custom Paths","\u002Fadvanced\u002Fcustom-paths","7.advanced\u002F1.custom-paths","i-lucide-folder",{"title":195,"path":196,"stem":197,"icon":198},"Logging","\u002Fadvanced\u002Flogging","7.advanced\u002F10.logging","i-lucide-scroll-text",{"title":200,"path":201,"stem":202,"icon":203},"MCP Apps Internals","\u002Fadvanced\u002Fmcp-apps-internals","7.advanced\u002F11.mcp-apps-internals","i-lucide-cog",{"title":205,"path":206,"stem":207,"icon":64},"Middleware","\u002Fadvanced\u002Fmiddleware","7.advanced\u002F2.middleware",{"title":209,"path":210,"stem":211,"icon":212},"TypeScript","\u002Fadvanced\u002Ftypescript","7.advanced\u002F3.typescript","i-lucide-type",{"title":214,"path":215,"stem":216,"icon":217},"Hooks","\u002Fadvanced\u002Fhooks","7.advanced\u002F4.hooks","i-lucide-webhook",{"title":219,"path":220,"stem":221,"icon":222},"MCP Evals","\u002Fadvanced\u002Fevals","7.advanced\u002F5.evals","i-lucide-flask-conical",{"title":224,"path":225,"stem":226,"icon":227},"Sessions","\u002Fadvanced\u002Fsessions","7.advanced\u002F6.sessions","i-lucide-database",{"title":229,"path":230,"stem":231,"icon":232},"Dynamic Definitions","\u002Fadvanced\u002Fdynamic-definitions","7.advanced\u002F7.dynamic-definitions","i-lucide-toggle-right",{"title":234,"path":235,"stem":236,"icon":237},"Code Mode","\u002Fadvanced\u002Fcode-mode","7.advanced\u002F8.code-mode","i-lucide-code",{"title":239,"path":240,"stem":241,"icon":242},"Elicitation","\u002Fadvanced\u002Felicitation","7.advanced\u002F9.elicitation","i-lucide-message-square-quote",{"title":244,"path":245,"stem":246,"children":247,"page":39},"Examples","\u002Fexamples","8.examples",[248,253,258,263,268],{"title":249,"path":250,"stem":251,"icon":252},"Authentication","\u002Fexamples\u002Fauthentication","8.examples\u002F1.authentication","i-lucide-shield-check",{"title":254,"path":255,"stem":256,"icon":257},"API Integration","\u002Fexamples\u002Fapi-integration","8.examples\u002F2.api-integration","i-lucide-globe",{"title":259,"path":260,"stem":261,"icon":262},"Common Patterns","\u002Fexamples\u002Fcommon-patterns","8.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":264,"path":265,"stem":266,"icon":267},"File Operations","\u002Fexamples\u002Ffile-operations","8.examples\u002F4.file-operations","i-lucide-file",{"title":269,"path":270,"stem":271,"icon":107},"Prompt Examples","\u002Fexamples\u002Fprompt-examples","8.examples\u002F5.prompt-examples",{"id":273,"title":132,"body":274,"description":1001,"extension":1002,"links":1003,"meta":1004,"navigation":1005,"path":133,"seo":1006,"stem":134,"__hash__":1009},"docs\u002F5.handlers\u002F1.default-and-custom.md",{"type":275,"value":276,"toc":995},"minimark",[277,282,295,300,310,399,402,448,471,476,544,548,631,635,641,991],[278,279,281],"h2",{"id":280},"default-handler","Default Handler",[283,284,285,286,290,291,294],"p",{},"By default, the module creates a single MCP endpoint at ",[287,288,289],"code",{},"\u002Fmcp"," (or your configured route) that includes all tools, resources, and prompts from the ",[287,292,293],{},"server\u002Fmcp\u002F"," directory.",[296,297,299],"h3",{"id":298},"overriding-the-default-handler","Overriding the Default Handler",[283,301,302,303,306,307,309],{},"You can override the default handler's configuration by creating an ",[287,304,305],{},"index.ts"," file in ",[287,308,293],{},":",[311,312,318],"pre",{"className":313,"code":314,"filename":315,"language":316,"meta":317,"style":317},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineMcpHandler({\n  version: '2.0.0',\n  browserRedirect: '\u002Fdocs',\n  \u002F\u002F If tools\u002Fresources\u002Fprompts not specified, uses global definitions\n})\n","server\u002Fmcp\u002Findex.ts","typescript","",[287,319,320,344,366,383,390],{"__ignoreMap":317},[321,322,325,329,332,336,340],"span",{"class":323,"line":324},"line",1,[321,326,328],{"class":327},"s7zQu","export",[321,330,331],{"class":327}," default",[321,333,335],{"class":334},"s2Zo4"," defineMcpHandler",[321,337,339],{"class":338},"sTEyZ","(",[321,341,343],{"class":342},"sMK4o","{\n",[321,345,347,351,353,356,360,363],{"class":323,"line":346},2,[321,348,350],{"class":349},"swJcz","  version",[321,352,309],{"class":342},[321,354,355],{"class":342}," '",[321,357,359],{"class":358},"sfazB","2.0.0",[321,361,362],{"class":342},"'",[321,364,365],{"class":342},",\n",[321,367,369,372,374,376,379,381],{"class":323,"line":368},3,[321,370,371],{"class":349},"  browserRedirect",[321,373,309],{"class":342},[321,375,355],{"class":342},[321,377,378],{"class":358},"\u002Fdocs",[321,380,362],{"class":342},[321,382,365],{"class":342},[321,384,386],{"class":323,"line":385},4,[321,387,389],{"class":388},"sHwdD","  \u002F\u002F If tools\u002Fresources\u002Fprompts not specified, uses global definitions\n",[321,391,393,396],{"class":323,"line":392},5,[321,394,395],{"class":342},"}",[321,397,398],{"class":338},")\n",[283,400,401],{},"This allows you to customize:",[403,404,405,412,418,424,437],"ul",{},[406,407,408,411],"li",{},[287,409,410],{},"version"," - Override the server version",[406,413,414,417],{},[287,415,416],{},"browserRedirect"," - Override the browser redirect URL",[406,419,420,423],{},[287,421,422],{},"name"," - Override the server name (optional)",[406,425,426,429,430,429,433,436],{},[287,427,428],{},"tools",", ",[287,431,432],{},"resources",[287,434,435],{},"prompts"," - Use specific definitions instead of global ones",[406,438,439,442,443,447],{},[287,440,441],{},"middleware"," - Add request interception for auth, logging, etc. (",[444,445,446],"a",{"href":206},"learn more",")",[449,450,453,454,457,458,462,463,466,467,470],"callout",{"color":451,"icon":452},"info","i-lucide-info","The ",[287,455,456],{},"route"," property is ",[459,460,461],"strong",{},"ignored"," for the default handler. To change the route, use ",[287,464,465],{},"mcp.route"," in your ",[287,468,469],{},"nuxt.config.ts",".",[472,473,475],"h4",{"id":474},"example-custom-version-and-redirect","Example: Custom Version and Redirect",[311,477,479],{"className":313,"code":478,"filename":315,"language":316,"meta":317,"style":317},"export default defineMcpHandler({\n  name: 'My Documentation MCP',\n  version: '1.2.0',\n  browserRedirect: '\u002Fgetting-started',\n})\n",[287,480,481,493,509,524,538],{"__ignoreMap":317},[321,482,483,485,487,489,491],{"class":323,"line":324},[321,484,328],{"class":327},[321,486,331],{"class":327},[321,488,335],{"class":334},[321,490,339],{"class":338},[321,492,343],{"class":342},[321,494,495,498,500,502,505,507],{"class":323,"line":346},[321,496,497],{"class":349},"  name",[321,499,309],{"class":342},[321,501,355],{"class":342},[321,503,504],{"class":358},"My Documentation MCP",[321,506,362],{"class":342},[321,508,365],{"class":342},[321,510,511,513,515,517,520,522],{"class":323,"line":368},[321,512,350],{"class":349},[321,514,309],{"class":342},[321,516,355],{"class":342},[321,518,519],{"class":358},"1.2.0",[321,521,362],{"class":342},[321,523,365],{"class":342},[321,525,526,528,530,532,534,536],{"class":323,"line":385},[321,527,371],{"class":349},[321,529,309],{"class":342},[321,531,355],{"class":342},[321,533,6],{"class":358},[321,535,362],{"class":342},[321,537,365],{"class":342},[321,539,540,542],{"class":323,"line":392},[321,541,395],{"class":342},[321,543,398],{"class":338},[472,545,547],{"id":546},"example-limiting-exposed-tools","Example: Limiting Exposed Tools",[311,549,551],{"className":313,"code":550,"filename":315,"language":316,"meta":317,"style":317},"import { myTool, anotherTool } from '.\u002Ftools\u002Fmy-tools'\n\nexport default defineMcpHandler({\n  \u002F\u002F Only expose specific tools instead of all tools in server\u002Fmcp\u002Ftools\u002F\n  tools: [myTool, anotherTool],\n})\n",[287,552,553,584,590,602,607,624],{"__ignoreMap":317},[321,554,555,558,561,564,567,570,573,576,578,581],{"class":323,"line":324},[321,556,557],{"class":327},"import",[321,559,560],{"class":342}," {",[321,562,563],{"class":338}," myTool",[321,565,566],{"class":342},",",[321,568,569],{"class":338}," anotherTool",[321,571,572],{"class":342}," }",[321,574,575],{"class":327}," from",[321,577,355],{"class":342},[321,579,580],{"class":358},".\u002Ftools\u002Fmy-tools",[321,582,583],{"class":342},"'\n",[321,585,586],{"class":323,"line":346},[321,587,589],{"emptyLinePlaceholder":588},true,"\n",[321,591,592,594,596,598,600],{"class":323,"line":368},[321,593,328],{"class":327},[321,595,331],{"class":327},[321,597,335],{"class":334},[321,599,339],{"class":338},[321,601,343],{"class":342},[321,603,604],{"class":323,"line":385},[321,605,606],{"class":388},"  \u002F\u002F Only expose specific tools instead of all tools in server\u002Fmcp\u002Ftools\u002F\n",[321,608,609,612,614,617,619,622],{"class":323,"line":392},[321,610,611],{"class":349},"  tools",[321,613,309],{"class":342},[321,615,616],{"class":338}," [myTool",[321,618,566],{"class":342},[321,620,621],{"class":338}," anotherTool]",[321,623,365],{"class":342},[321,625,627,629],{"class":323,"line":626},6,[321,628,395],{"class":342},[321,630,398],{"class":338},[278,632,634],{"id":633},"custom-handlers","Custom Handlers",[283,636,637,638,309],{},"Create custom handlers using ",[287,639,640],{},"defineMcpHandler",[311,642,645],{"className":313,"code":643,"filename":644,"language":316,"meta":317,"style":317},"import { z } from 'zod'\nimport { defineMcpTool, defineMcpHandler } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nconst migrationTool = defineMcpTool({\n  name: 'migrate-v3-to-v4',\n  title: 'Migrate v3 to v4',\n  description: 'Migrate code from version 3 to version 4',\n  inputSchema: {\n    code: z.string().describe('The code to migrate'),\n  },\n  handler: async ({ code }) => {\n    return code.replace(\u002Fv3\u002Fg, 'v4')\n  },\n})\n\nexport default defineMcpHandler({\n  name: 'migration',\n  version: '0.1.0',\n  route: '\u002Fmcp\u002Fmigration',\n  tools: [migrationTool],\n  browserRedirect: '\u002F',\n})\n","server\u002Fmcp\u002Fmigration.ts",[287,646,647,667,691,695,713,728,744,761,772,808,814,840,878,883,890,895,908,924,940,957,969,984],{"__ignoreMap":317},[321,648,649,651,653,656,658,660,662,665],{"class":323,"line":324},[321,650,557],{"class":327},[321,652,560],{"class":342},[321,654,655],{"class":338}," z",[321,657,572],{"class":342},[321,659,575],{"class":327},[321,661,355],{"class":342},[321,663,664],{"class":358},"zod",[321,666,583],{"class":342},[321,668,669,671,673,676,678,680,682,684,686,689],{"class":323,"line":346},[321,670,557],{"class":327},[321,672,560],{"class":342},[321,674,675],{"class":338}," defineMcpTool",[321,677,566],{"class":342},[321,679,335],{"class":338},[321,681,572],{"class":342},[321,683,575],{"class":327},[321,685,355],{"class":342},[321,687,688],{"class":358},"@nuxtjs\u002Fmcp-toolkit\u002Fserver",[321,690,583],{"class":342},[321,692,693],{"class":323,"line":368},[321,694,589],{"emptyLinePlaceholder":588},[321,696,697,701,704,707,709,711],{"class":323,"line":385},[321,698,700],{"class":699},"spNyl","const",[321,702,703],{"class":338}," migrationTool ",[321,705,706],{"class":342},"=",[321,708,675],{"class":334},[321,710,339],{"class":338},[321,712,343],{"class":342},[321,714,715,717,719,721,724,726],{"class":323,"line":392},[321,716,497],{"class":349},[321,718,309],{"class":342},[321,720,355],{"class":342},[321,722,723],{"class":358},"migrate-v3-to-v4",[321,725,362],{"class":342},[321,727,365],{"class":342},[321,729,730,733,735,737,740,742],{"class":323,"line":626},[321,731,732],{"class":349},"  title",[321,734,309],{"class":342},[321,736,355],{"class":342},[321,738,739],{"class":358},"Migrate v3 to v4",[321,741,362],{"class":342},[321,743,365],{"class":342},[321,745,747,750,752,754,757,759],{"class":323,"line":746},7,[321,748,749],{"class":349},"  description",[321,751,309],{"class":342},[321,753,355],{"class":342},[321,755,756],{"class":358},"Migrate code from version 3 to version 4",[321,758,362],{"class":342},[321,760,365],{"class":342},[321,762,764,767,769],{"class":323,"line":763},8,[321,765,766],{"class":349},"  inputSchema",[321,768,309],{"class":342},[321,770,771],{"class":342}," {\n",[321,773,775,778,780,782,784,787,790,792,795,797,799,802,804,806],{"class":323,"line":774},9,[321,776,777],{"class":349},"    code",[321,779,309],{"class":342},[321,781,655],{"class":338},[321,783,470],{"class":342},[321,785,786],{"class":334},"string",[321,788,789],{"class":338},"()",[321,791,470],{"class":342},[321,793,794],{"class":334},"describe",[321,796,339],{"class":338},[321,798,362],{"class":342},[321,800,801],{"class":358},"The code to migrate",[321,803,362],{"class":342},[321,805,447],{"class":338},[321,807,365],{"class":342},[321,809,811],{"class":323,"line":810},10,[321,812,813],{"class":342},"  },\n",[321,815,817,820,822,825,828,832,835,838],{"class":323,"line":816},11,[321,818,819],{"class":334},"  handler",[321,821,309],{"class":342},[321,823,824],{"class":699}," async",[321,826,827],{"class":342}," ({",[321,829,831],{"class":830},"sHdIc"," code",[321,833,834],{"class":342}," })",[321,836,837],{"class":699}," =>",[321,839,771],{"class":342},[321,841,843,846,848,850,853,855,858,861,863,867,869,871,874,876],{"class":323,"line":842},12,[321,844,845],{"class":327},"    return",[321,847,831],{"class":338},[321,849,470],{"class":342},[321,851,852],{"class":334},"replace",[321,854,339],{"class":349},[321,856,857],{"class":342},"\u002F",[321,859,860],{"class":358},"v3",[321,862,857],{"class":342},[321,864,866],{"class":865},"sbssI","g",[321,868,566],{"class":342},[321,870,355],{"class":342},[321,872,873],{"class":358},"v4",[321,875,362],{"class":342},[321,877,398],{"class":349},[321,879,881],{"class":323,"line":880},13,[321,882,813],{"class":342},[321,884,886,888],{"class":323,"line":885},14,[321,887,395],{"class":342},[321,889,398],{"class":338},[321,891,893],{"class":323,"line":892},15,[321,894,589],{"emptyLinePlaceholder":588},[321,896,898,900,902,904,906],{"class":323,"line":897},16,[321,899,328],{"class":327},[321,901,331],{"class":327},[321,903,335],{"class":334},[321,905,339],{"class":338},[321,907,343],{"class":342},[321,909,911,913,915,917,920,922],{"class":323,"line":910},17,[321,912,497],{"class":349},[321,914,309],{"class":342},[321,916,355],{"class":342},[321,918,919],{"class":358},"migration",[321,921,362],{"class":342},[321,923,365],{"class":342},[321,925,927,929,931,933,936,938],{"class":323,"line":926},18,[321,928,350],{"class":349},[321,930,309],{"class":342},[321,932,355],{"class":342},[321,934,935],{"class":358},"0.1.0",[321,937,362],{"class":342},[321,939,365],{"class":342},[321,941,943,946,948,950,953,955],{"class":323,"line":942},19,[321,944,945],{"class":349},"  route",[321,947,309],{"class":342},[321,949,355],{"class":342},[321,951,952],{"class":358},"\u002Fmcp\u002Fmigration",[321,954,362],{"class":342},[321,956,365],{"class":342},[321,958,960,962,964,967],{"class":323,"line":959},20,[321,961,611],{"class":349},[321,963,309],{"class":342},[321,965,966],{"class":338}," [migrationTool]",[321,968,365],{"class":342},[321,970,972,974,976,978,980,982],{"class":323,"line":971},21,[321,973,371],{"class":349},[321,975,309],{"class":342},[321,977,355],{"class":342},[321,979,857],{"class":358},[321,981,362],{"class":342},[321,983,365],{"class":342},[321,985,987,989],{"class":323,"line":986},22,[321,988,395],{"class":342},[321,990,398],{"class":338},[992,993,994],"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 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 .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":317,"searchDepth":346,"depth":346,"links":996},[997,1000],{"id":280,"depth":346,"text":281,"children":998},[999],{"id":298,"depth":368,"text":299},{"id":633,"depth":346,"text":634},"Override the default `\u002Fmcp` handler and add custom defineMcpHandler endpoints.","md",null,{},{"icon":135},{"title":1007,"description":1008},"Default & custom MCP handlers","server\u002Fmcp\u002Findex.ts override, defineMcpHandler, and custom routes.","NDP1hbKXMqIGaqm0DVC08lxlbxI2IrF7rqT_Us6cEB0",[1011,1013],{"title":46,"path":128,"stem":129,"description":1012,"icon":130,"children":-1},"Create custom MCP endpoints with their own tools, resources, and prompts.",{"title":137,"path":138,"stem":139,"description":1014,"icon":140,"children":-1},"Required fields and every defineMcpHandler option, including tools, resources, and prompts.",1777306545137]