[{"data":1,"prerenderedAt":1026},["ShallowReactive",2],{"navigation_docs":3,"-handlers-default-and-custom":282,"-handlers-default-and-custom-surround":1021},[4,40,70,99,122,156,189,253],{"title":5,"path":6,"stem":7,"children":8,"page":39},"入门指南","\u002Fgetting-started","1.getting-started",[9,14,19,24,29,34],{"title":10,"path":11,"stem":12,"icon":13},"简介","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-book-open",{"title":15,"path":16,"stem":17,"icon":18},"安装","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"配置","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F3.configuration","i-lucide-settings",{"title":25,"path":26,"stem":27,"icon":28},"Inspector","\u002Fgetting-started\u002Finspector","1.getting-started\u002F4.inspector","i-lucide-circuit-board",{"title":30,"path":31,"stem":32,"icon":33},"Connection","\u002Fgetting-started\u002Fconnection","1.getting-started\u002F5.connection","i-lucide-plug",{"title":35,"path":36,"stem":37,"icon":38},"Agent Skills","\u002Fgetting-started\u002Fagent-skills","1.getting-started\u002F6.agent-skills","i-lucide-sparkles",false,{"title":41,"path":42,"stem":43,"children":44,"page":39},"工具","\u002Ftools","2.tools",[45,50,55,60,65],{"title":46,"path":47,"stem":48,"icon":49},"概览","\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},"注释与输入示例","\u002Ftools\u002Fannotations","2.tools\u002F2.annotations","i-lucide-badge-info",{"title":61,"path":62,"stem":63,"icon":64},"错误与缓存","\u002Ftools\u002Ferrors-caching","2.tools\u002F3.errors-caching","i-lucide-shield",{"title":66,"path":67,"stem":68,"icon":69},"分组、文件与动态注册","\u002Ftools\u002Fgroups-organization","2.tools\u002F4.groups-organization","i-lucide-tags",{"title":71,"path":72,"stem":73,"children":74,"page":39},"资源","\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},"静态资源与结构","\u002Fresources\u002Fstatic-and-structure","3.resources\u002F1.static-and-structure","i-lucide-file-stack",{"title":85,"path":86,"stem":87,"icon":88},"模板与处理程序","\u002Fresources\u002Ftemplates-and-handlers","3.resources\u002F2.templates-and-handlers","i-lucide-git-branch",{"title":90,"path":91,"stem":92,"icon":93},"元数据、内容与错误","\u002Fresources\u002Fcontent-metadata-errors","3.resources\u002F3.content-metadata-errors","i-lucide-layers",{"title":95,"path":96,"stem":97,"icon":98},"分组与组织","\u002Fresources\u002Forganization","3.resources\u002F4.organization","i-lucide-folder-tree",{"title":100,"path":101,"stem":102,"children":103,"page":39},"提示词","\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},"编写与结构","\u002Fprompts\u002Fauthoring","4.prompts\u002F1.authoring","i-lucide-pen-line",{"title":114,"path":115,"stem":116,"icon":93},"输入、处理器与消息","\u002Fprompts\u002Finput-handler-messages","4.prompts\u002F2.input-handler-messages",{"title":118,"path":119,"stem":120,"icon":121},"模式与高级用法","\u002Fprompts\u002Fpatterns-advanced","4.prompts\u002F3.patterns-advanced","i-lucide-line-chart",{"title":123,"path":124,"stem":125,"children":126,"page":39},"处理器","\u002Fhandlers","5.handlers",[127,131,136,141,146,151],{"title":46,"path":128,"stem":129,"icon":130},"\u002Fhandlers\u002Foverview","5.handlers\u002F0.overview","i-lucide-server",{"title":132,"path":133,"stem":134,"icon":135},"默认与自定义处理器","\u002Fhandlers\u002Fdefault-and-custom","5.handlers\u002F1.default-and-custom","i-lucide-toggle-left",{"title":137,"path":138,"stem":139,"icon":140},"结构与选项","\u002Fhandlers\u002Fstructure-and-options","5.handlers\u002F2.structure-and-options","i-lucide-sliders-horizontal",{"title":142,"path":143,"stem":144,"icon":145},"示例与路由","\u002Fhandlers\u002Fexamples-routing","5.handlers\u002F3.examples-routing","i-lucide-route",{"title":147,"path":148,"stem":149,"icon":150},"分享与实践","\u002Fhandlers\u002Fsharing-practices","5.handlers\u002F4.sharing-practices","i-lucide-share-2",{"title":152,"path":153,"stem":154,"icon":155},"多处理器组织","\u002Fhandlers\u002Forganization","5.handlers\u002F5.organization","i-lucide-network",{"title":157,"path":158,"stem":159,"children":160,"page":39},"应用","\u002Fapps","6.apps",[161,165,170,175,179,184],{"title":46,"path":162,"stem":163,"icon":164},"\u002Fapps\u002Foverview","6.apps\u002F0.overview","i-lucide-app-window",{"title":166,"path":167,"stem":168,"icon":169},"编写与 defineMcpApp","\u002Fapps\u002Fauthoring","6.apps\u002F1.authoring","i-lucide-code-2",{"title":171,"path":172,"stem":173,"icon":174},"useMcpApp() 桥接","\u002Fapps\u002Fuse-mcp-app","6.apps\u002F2.use-mcp-app","i-lucide-message-circle",{"title":176,"path":177,"stem":178,"icon":64},"CSP 与构建流水线","\u002Fapps\u002Fcsp-and-wiring","6.apps\u002F3.csp-and-wiring",{"title":180,"path":181,"stem":182,"icon":183},"测试与发布","\u002Fapps\u002Ftesting-publishing","6.apps\u002F4.testing-publishing","i-lucide-rocket",{"title":185,"path":186,"stem":187,"icon":188},"模式与限制","\u002Fapps\u002Fpatterns-reference","6.apps\u002F5.patterns-reference","i-lucide-book-marked",{"title":190,"path":191,"stem":192,"children":193,"page":39},"进阶主题","\u002Fadvanced","7.advanced",[194,199,204,209,214,218,223,228,233,238,243,248],{"title":195,"path":196,"stem":197,"icon":198},"自定义路径","\u002Fadvanced\u002Fcustom-paths","7.advanced\u002F1.custom-paths","i-lucide-folder",{"title":200,"path":201,"stem":202,"icon":203},"日志","\u002Fadvanced\u002Flogging","7.advanced\u002F10.logging","i-lucide-scroll-text",{"title":205,"path":206,"stem":207,"icon":208},"MCP Apps 内部机制","\u002Fadvanced\u002Fmcp-apps-internals","7.advanced\u002F11.mcp-apps-internals","i-lucide-cog",{"title":210,"path":211,"stem":212,"icon":213},"列出定义","\u002Fadvanced\u002Flisting-definitions","7.advanced\u002F12.listing-definitions","i-lucide-list",{"title":215,"path":216,"stem":217,"icon":64},"Middleware","\u002Fadvanced\u002Fmiddleware","7.advanced\u002F2.middleware",{"title":219,"path":220,"stem":221,"icon":222},"TypeScript","\u002Fadvanced\u002Ftypescript","7.advanced\u002F3.typescript","i-lucide-type",{"title":224,"path":225,"stem":226,"icon":227},"Hooks","\u002Fadvanced\u002Fhooks","7.advanced\u002F4.hooks","i-lucide-webhook",{"title":229,"path":230,"stem":231,"icon":232},"MCP 评估","\u002Fadvanced\u002Fevals","7.advanced\u002F5.evals","i-lucide-flask-conical",{"title":234,"path":235,"stem":236,"icon":237},"会话","\u002Fadvanced\u002Fsessions","7.advanced\u002F6.sessions","i-lucide-database",{"title":239,"path":240,"stem":241,"icon":242},"动态定义","\u002Fadvanced\u002Fdynamic-definitions","7.advanced\u002F7.dynamic-definitions","i-lucide-toggle-right",{"title":244,"path":245,"stem":246,"icon":247},"代码模式 (Code Mode)","\u002Fadvanced\u002Fcode-mode","7.advanced\u002F8.code-mode","i-lucide-code",{"title":249,"path":250,"stem":251,"icon":252},"启发式询问","\u002Fadvanced\u002Felicitation","7.advanced\u002F9.elicitation","i-lucide-message-square-quote",{"title":254,"path":255,"stem":256,"children":257,"page":39},"示例","\u002Fexamples","8.examples",[258,263,268,273,278],{"title":259,"path":260,"stem":261,"icon":262},"身份验证","\u002Fexamples\u002Fauthentication","8.examples\u002F1.authentication","i-lucide-shield-check",{"title":264,"path":265,"stem":266,"icon":267},"API 集成","\u002Fexamples\u002Fapi-integration","8.examples\u002F2.api-integration","i-lucide-globe",{"title":269,"path":270,"stem":271,"icon":272},"常见模式","\u002Fexamples\u002Fcommon-patterns","8.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":274,"path":275,"stem":276,"icon":277},"文件操作","\u002Fexamples\u002Ffile-operations","8.examples\u002F4.file-operations","i-lucide-file",{"title":279,"path":280,"stem":281,"icon":107},"提示词示例","\u002Fexamples\u002Fprompt-examples","8.examples\u002F5.prompt-examples",{"id":283,"title":132,"body":284,"description":1012,"extension":1013,"links":1014,"meta":1015,"navigation":1016,"path":133,"seo":1017,"stem":134,"__hash__":1020},"docs\u002F5.handlers\u002F1.default-and-custom.md",{"type":285,"value":286,"toc":1006},"minimark",[287,291,304,308,318,408,411,457,480,485,553,557,640,643,650,1002],[288,289,290],"h2",{"id":290},"默认处理器",[292,293,294,295,299,300,303],"p",{},"默认情况下，模块会在 ",[296,297,298],"code",{},"\u002Fmcp","（或你配置的路由）处创建一个单一的 MCP 端点，其中包含 ",[296,301,302],{},"server\u002Fmcp\u002F"," 目录中的所有 tools、resources 和 prompts。",[305,306,307],"h3",{"id":307},"覆盖默认处理器",[292,309,310,311,313,314,317],{},"你可以通过在 ",[296,312,302],{}," 中创建一个 ",[296,315,316],{},"index.ts"," 文件来覆盖默认处理器的配置：",[319,320,326],"pre",{"className":321,"code":322,"filename":323,"language":324,"meta":325,"style":325},"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 如果未指定 tools\u002Fresources\u002Fprompts，则使用全局定义\n})\n","server\u002Fmcp\u002Findex.ts","typescript","",[296,327,328,352,375,392,399],{"__ignoreMap":325},[329,330,333,337,340,344,348],"span",{"class":331,"line":332},"line",1,[329,334,336],{"class":335},"s7zQu","export",[329,338,339],{"class":335}," default",[329,341,343],{"class":342},"s2Zo4"," defineMcpHandler",[329,345,347],{"class":346},"sTEyZ","(",[329,349,351],{"class":350},"sMK4o","{\n",[329,353,355,359,362,365,369,372],{"class":331,"line":354},2,[329,356,358],{"class":357},"swJcz","  version",[329,360,361],{"class":350},":",[329,363,364],{"class":350}," '",[329,366,368],{"class":367},"sfazB","2.0.0",[329,370,371],{"class":350},"'",[329,373,374],{"class":350},",\n",[329,376,378,381,383,385,388,390],{"class":331,"line":377},3,[329,379,380],{"class":357},"  browserRedirect",[329,382,361],{"class":350},[329,384,364],{"class":350},[329,386,387],{"class":367},"\u002Fdocs",[329,389,371],{"class":350},[329,391,374],{"class":350},[329,393,395],{"class":331,"line":394},4,[329,396,398],{"class":397},"sHwdD","  \u002F\u002F 如果未指定 tools\u002Fresources\u002Fprompts，则使用全局定义\n",[329,400,402,405],{"class":331,"line":401},5,[329,403,404],{"class":350},"}",[329,406,407],{"class":346},")\n",[292,409,410],{},"这允许你自定义：",[412,413,414,421,427,433,446],"ul",{},[415,416,417,420],"li",{},[296,418,419],{},"version"," - 覆盖服务器版本",[415,422,423,426],{},[296,424,425],{},"browserRedirect"," - 覆盖浏览器重定向 URL",[415,428,429,432],{},[296,430,431],{},"name"," - 覆盖服务器名称（可选）",[415,434,435,438,439,438,442,445],{},[296,436,437],{},"tools",", ",[296,440,441],{},"resources",[296,443,444],{},"prompts"," - 使用特定定义而不是全局定义",[415,447,448,451,452,456],{},[296,449,450],{},"middleware"," - 为认证、日志记录等添加请求拦截（",[453,454,455],"a",{"href":216},"了解更多","）",[458,459,462,463,466,467,471,472,475,476,479],"callout",{"color":460,"icon":461},"info","i-lucide-info","对于默认处理器，",[296,464,465],{},"route"," 属性会被",[468,469,470],"strong",{},"忽略","。要更改路由，请在你的 ",[296,473,474],{},"nuxt.config.ts"," 中使用 ",[296,477,478],{},"mcp.route","。",[481,482,484],"h4",{"id":483},"示例自定义版本和重定向","示例：自定义版本和重定向",[319,486,488],{"className":321,"code":487,"filename":323,"language":324,"meta":325,"style":325},"export default defineMcpHandler({\n  name: '我的文档 MCP',\n  version: '1.2.0',\n  browserRedirect: '\u002Fgetting-started',\n})\n",[296,489,490,502,518,533,547],{"__ignoreMap":325},[329,491,492,494,496,498,500],{"class":331,"line":332},[329,493,336],{"class":335},[329,495,339],{"class":335},[329,497,343],{"class":342},[329,499,347],{"class":346},[329,501,351],{"class":350},[329,503,504,507,509,511,514,516],{"class":331,"line":354},[329,505,506],{"class":357},"  name",[329,508,361],{"class":350},[329,510,364],{"class":350},[329,512,513],{"class":367},"我的文档 MCP",[329,515,371],{"class":350},[329,517,374],{"class":350},[329,519,520,522,524,526,529,531],{"class":331,"line":377},[329,521,358],{"class":357},[329,523,361],{"class":350},[329,525,364],{"class":350},[329,527,528],{"class":367},"1.2.0",[329,530,371],{"class":350},[329,532,374],{"class":350},[329,534,535,537,539,541,543,545],{"class":331,"line":394},[329,536,380],{"class":357},[329,538,361],{"class":350},[329,540,364],{"class":350},[329,542,6],{"class":367},[329,544,371],{"class":350},[329,546,374],{"class":350},[329,548,549,551],{"class":331,"line":401},[329,550,404],{"class":350},[329,552,407],{"class":346},[481,554,556],{"id":555},"示例限制暴露的-tools","示例：限制暴露的 Tools",[319,558,560],{"className":321,"code":559,"filename":323,"language":324,"meta":325,"style":325},"import { myTool, anotherTool } from '.\u002Ftools\u002Fmy-tools'\n\nexport default defineMcpHandler({\n  \u002F\u002F 仅暴露特定的 tools，而不是 server\u002Fmcp\u002Ftools\u002F 中的所有 tools\n  tools: [myTool, anotherTool],\n})\n",[296,561,562,593,599,611,616,633],{"__ignoreMap":325},[329,563,564,567,570,573,576,579,582,585,587,590],{"class":331,"line":332},[329,565,566],{"class":335},"import",[329,568,569],{"class":350}," {",[329,571,572],{"class":346}," myTool",[329,574,575],{"class":350},",",[329,577,578],{"class":346}," anotherTool",[329,580,581],{"class":350}," }",[329,583,584],{"class":335}," from",[329,586,364],{"class":350},[329,588,589],{"class":367},".\u002Ftools\u002Fmy-tools",[329,591,592],{"class":350},"'\n",[329,594,595],{"class":331,"line":354},[329,596,598],{"emptyLinePlaceholder":597},true,"\n",[329,600,601,603,605,607,609],{"class":331,"line":377},[329,602,336],{"class":335},[329,604,339],{"class":335},[329,606,343],{"class":342},[329,608,347],{"class":346},[329,610,351],{"class":350},[329,612,613],{"class":331,"line":394},[329,614,615],{"class":397},"  \u002F\u002F 仅暴露特定的 tools，而不是 server\u002Fmcp\u002Ftools\u002F 中的所有 tools\n",[329,617,618,621,623,626,628,631],{"class":331,"line":401},[329,619,620],{"class":357},"  tools",[329,622,361],{"class":350},[329,624,625],{"class":346}," [myTool",[329,627,575],{"class":350},[329,629,630],{"class":346}," anotherTool]",[329,632,374],{"class":350},[329,634,636,638],{"class":331,"line":635},6,[329,637,404],{"class":350},[329,639,407],{"class":346},[288,641,642],{"id":642},"自定义处理器",[292,644,645,646,649],{},"使用 ",[296,647,648],{},"defineMcpHandler"," 创建自定义处理器：",[319,651,654],{"className":321,"code":652,"filename":653,"language":324,"meta":325,"style":325},"import { z } from 'zod'\nimport { defineMcpTool, defineMcpHandler } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nconst migrationTool = defineMcpTool({\n  name: 'migrate-v3-to-v4',\n  title: '将 v3 迁移到 v4',\n  description: '将代码从版本 3 迁移到版本 4',\n  inputSchema: {\n    code: z.string().describe('要迁移的代码'),\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",[296,655,656,676,700,704,722,737,753,770,781,819,825,851,889,894,901,906,919,935,951,968,980,995],{"__ignoreMap":325},[329,657,658,660,662,665,667,669,671,674],{"class":331,"line":332},[329,659,566],{"class":335},[329,661,569],{"class":350},[329,663,664],{"class":346}," z",[329,666,581],{"class":350},[329,668,584],{"class":335},[329,670,364],{"class":350},[329,672,673],{"class":367},"zod",[329,675,592],{"class":350},[329,677,678,680,682,685,687,689,691,693,695,698],{"class":331,"line":354},[329,679,566],{"class":335},[329,681,569],{"class":350},[329,683,684],{"class":346}," defineMcpTool",[329,686,575],{"class":350},[329,688,343],{"class":346},[329,690,581],{"class":350},[329,692,584],{"class":335},[329,694,364],{"class":350},[329,696,697],{"class":367},"@nuxtjs\u002Fmcp-toolkit\u002Fserver",[329,699,592],{"class":350},[329,701,702],{"class":331,"line":377},[329,703,598],{"emptyLinePlaceholder":597},[329,705,706,710,713,716,718,720],{"class":331,"line":394},[329,707,709],{"class":708},"spNyl","const",[329,711,712],{"class":346}," migrationTool ",[329,714,715],{"class":350},"=",[329,717,684],{"class":342},[329,719,347],{"class":346},[329,721,351],{"class":350},[329,723,724,726,728,730,733,735],{"class":331,"line":401},[329,725,506],{"class":357},[329,727,361],{"class":350},[329,729,364],{"class":350},[329,731,732],{"class":367},"migrate-v3-to-v4",[329,734,371],{"class":350},[329,736,374],{"class":350},[329,738,739,742,744,746,749,751],{"class":331,"line":635},[329,740,741],{"class":357},"  title",[329,743,361],{"class":350},[329,745,364],{"class":350},[329,747,748],{"class":367},"将 v3 迁移到 v4",[329,750,371],{"class":350},[329,752,374],{"class":350},[329,754,756,759,761,763,766,768],{"class":331,"line":755},7,[329,757,758],{"class":357},"  description",[329,760,361],{"class":350},[329,762,364],{"class":350},[329,764,765],{"class":367},"将代码从版本 3 迁移到版本 4",[329,767,371],{"class":350},[329,769,374],{"class":350},[329,771,773,776,778],{"class":331,"line":772},8,[329,774,775],{"class":357},"  inputSchema",[329,777,361],{"class":350},[329,779,780],{"class":350}," {\n",[329,782,784,787,789,791,794,797,800,802,805,807,809,812,814,817],{"class":331,"line":783},9,[329,785,786],{"class":357},"    code",[329,788,361],{"class":350},[329,790,664],{"class":346},[329,792,793],{"class":350},".",[329,795,796],{"class":342},"string",[329,798,799],{"class":346},"()",[329,801,793],{"class":350},[329,803,804],{"class":342},"describe",[329,806,347],{"class":346},[329,808,371],{"class":350},[329,810,811],{"class":367},"要迁移的代码",[329,813,371],{"class":350},[329,815,816],{"class":346},")",[329,818,374],{"class":350},[329,820,822],{"class":331,"line":821},10,[329,823,824],{"class":350},"  },\n",[329,826,828,831,833,836,839,843,846,849],{"class":331,"line":827},11,[329,829,830],{"class":342},"  handler",[329,832,361],{"class":350},[329,834,835],{"class":708}," async",[329,837,838],{"class":350}," ({",[329,840,842],{"class":841},"sHdIc"," code",[329,844,845],{"class":350}," })",[329,847,848],{"class":708}," =>",[329,850,780],{"class":350},[329,852,854,857,859,861,864,866,869,872,874,878,880,882,885,887],{"class":331,"line":853},12,[329,855,856],{"class":335},"    return",[329,858,842],{"class":346},[329,860,793],{"class":350},[329,862,863],{"class":342},"replace",[329,865,347],{"class":357},[329,867,868],{"class":350},"\u002F",[329,870,871],{"class":367},"v3",[329,873,868],{"class":350},[329,875,877],{"class":876},"sbssI","g",[329,879,575],{"class":350},[329,881,364],{"class":350},[329,883,884],{"class":367},"v4",[329,886,371],{"class":350},[329,888,407],{"class":357},[329,890,892],{"class":331,"line":891},13,[329,893,824],{"class":350},[329,895,897,899],{"class":331,"line":896},14,[329,898,404],{"class":350},[329,900,407],{"class":346},[329,902,904],{"class":331,"line":903},15,[329,905,598],{"emptyLinePlaceholder":597},[329,907,909,911,913,915,917],{"class":331,"line":908},16,[329,910,336],{"class":335},[329,912,339],{"class":335},[329,914,343],{"class":342},[329,916,347],{"class":346},[329,918,351],{"class":350},[329,920,922,924,926,928,931,933],{"class":331,"line":921},17,[329,923,506],{"class":357},[329,925,361],{"class":350},[329,927,364],{"class":350},[329,929,930],{"class":367},"migration",[329,932,371],{"class":350},[329,934,374],{"class":350},[329,936,938,940,942,944,947,949],{"class":331,"line":937},18,[329,939,358],{"class":357},[329,941,361],{"class":350},[329,943,364],{"class":350},[329,945,946],{"class":367},"0.1.0",[329,948,371],{"class":350},[329,950,374],{"class":350},[329,952,954,957,959,961,964,966],{"class":331,"line":953},19,[329,955,956],{"class":357},"  route",[329,958,361],{"class":350},[329,960,364],{"class":350},[329,962,963],{"class":367},"\u002Fmcp\u002Fmigration",[329,965,371],{"class":350},[329,967,374],{"class":350},[329,969,971,973,975,978],{"class":331,"line":970},20,[329,972,620],{"class":357},[329,974,361],{"class":350},[329,976,977],{"class":346}," [migrationTool]",[329,979,374],{"class":350},[329,981,983,985,987,989,991,993],{"class":331,"line":982},21,[329,984,380],{"class":357},[329,986,361],{"class":350},[329,988,364],{"class":350},[329,990,868],{"class":367},[329,992,371],{"class":350},[329,994,374],{"class":350},[329,996,998,1000],{"class":331,"line":997},22,[329,999,404],{"class":350},[329,1001,407],{"class":346},[1003,1004,1005],"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":325,"searchDepth":354,"depth":354,"links":1007},[1008,1011],{"id":290,"depth":354,"text":290,"children":1009},[1010],{"id":307,"depth":377,"text":307},{"id":642,"depth":354,"text":642},"覆盖默认的 `\u002Fmcp` 处理器并添加自定义 defineMcpHandler 端点。","md",null,{},{"icon":135},{"title":1018,"description":1019},"默认与自定义 MCP 处理器","server\u002Fmcp\u002Findex.ts 覆盖、defineMcpHandler 和自定义路由。","DOKyDZV1RibZcrd9Ozsh5IEX_MtgGtWy67wizSV62YM",[1022,1024],{"title":46,"path":128,"stem":129,"description":1023,"icon":130,"children":-1},"使用它们自己的工具、资源和提示词创建自定义 MCP 端点。",{"title":137,"path":138,"stem":139,"description":1025,"icon":140,"children":-1},"必填字段以及 defineMcpHandler 的每个选项，包括 tools、resources 和 prompts。",1778659579194]