[{"data":1,"prerenderedAt":1418},["ShallowReactive",2],{"navigation_docs":3,"-resources-content-metadata-errors":282,"-resources-content-metadata-errors-surround":1413},[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":90,"body":284,"description":1404,"extension":1405,"links":1406,"meta":1407,"navigation":1408,"path":91,"seo":1409,"stem":92,"__hash__":1412},"docs\u002F3.resources\u002F3.content-metadata-errors.md",{"type":285,"value":286,"toc":1399},"minimark",[287,291,304,560,648,658,661,664,942,945,948,1395],[288,289,290],"h2",{"id":290},"资源元数据",[292,293,294,295,299,300,303],"p",{},"添加一个 ",[296,297,298],"code",{},"metadata"," 块，帮助客户端正确渲染资源。它包含 MIME 类型、行为注解，以及你希望在 ",[296,301,302],{},"resources\u002Flist"," 中展示的任何额外字段：",[305,306,312],"pre",{"className":307,"code":308,"filename":309,"language":310,"meta":311,"style":311},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineMcpResource } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpResource({\n  name: 'readme',\n  description: '项目 README 文件',\n  file: 'README.md',\n  metadata: {\n    mimeType: 'text\u002Fmarkdown',\n    annotations: {\n      audience: ['user', 'assistant'],\n      priority: 0.8,\n      lastModified: new Date().toISOString(),\n    },\n  },\n})\n","server\u002Fmcp\u002Fresources\u002Freadme.ts","typescript","",[296,313,314,347,354,372,393,410,427,438,455,465,498,512,539,545,551],{"__ignoreMap":311},[315,316,319,323,327,331,334,337,340,344],"span",{"class":317,"line":318},"line",1,[315,320,322],{"class":321},"s7zQu","import",[315,324,326],{"class":325},"sMK4o"," {",[315,328,330],{"class":329},"sTEyZ"," defineMcpResource",[315,332,333],{"class":325}," }",[315,335,336],{"class":321}," from",[315,338,339],{"class":325}," '",[315,341,343],{"class":342},"sfazB","@nuxtjs\u002Fmcp-toolkit\u002Fserver",[315,345,346],{"class":325},"'\n",[315,348,350],{"class":317,"line":349},2,[315,351,353],{"emptyLinePlaceholder":352},true,"\n",[315,355,357,360,363,366,369],{"class":317,"line":356},3,[315,358,359],{"class":321},"export",[315,361,362],{"class":321}," default",[315,364,330],{"class":365},"s2Zo4",[315,367,368],{"class":329},"(",[315,370,371],{"class":325},"{\n",[315,373,375,379,382,384,387,390],{"class":317,"line":374},4,[315,376,378],{"class":377},"swJcz","  name",[315,380,381],{"class":325},":",[315,383,339],{"class":325},[315,385,386],{"class":342},"readme",[315,388,389],{"class":325},"'",[315,391,392],{"class":325},",\n",[315,394,396,399,401,403,406,408],{"class":317,"line":395},5,[315,397,398],{"class":377},"  description",[315,400,381],{"class":325},[315,402,339],{"class":325},[315,404,405],{"class":342},"项目 README 文件",[315,407,389],{"class":325},[315,409,392],{"class":325},[315,411,413,416,418,420,423,425],{"class":317,"line":412},6,[315,414,415],{"class":377},"  file",[315,417,381],{"class":325},[315,419,339],{"class":325},[315,421,422],{"class":342},"README.md",[315,424,389],{"class":325},[315,426,392],{"class":325},[315,428,430,433,435],{"class":317,"line":429},7,[315,431,432],{"class":377},"  metadata",[315,434,381],{"class":325},[315,436,437],{"class":325}," {\n",[315,439,441,444,446,448,451,453],{"class":317,"line":440},8,[315,442,443],{"class":377},"    mimeType",[315,445,381],{"class":325},[315,447,339],{"class":325},[315,449,450],{"class":342},"text\u002Fmarkdown",[315,452,389],{"class":325},[315,454,392],{"class":325},[315,456,458,461,463],{"class":317,"line":457},9,[315,459,460],{"class":377},"    annotations",[315,462,381],{"class":325},[315,464,437],{"class":325},[315,466,468,471,473,476,478,481,483,486,488,491,493,496],{"class":317,"line":467},10,[315,469,470],{"class":377},"      audience",[315,472,381],{"class":325},[315,474,475],{"class":329}," [",[315,477,389],{"class":325},[315,479,480],{"class":342},"user",[315,482,389],{"class":325},[315,484,485],{"class":325},",",[315,487,339],{"class":325},[315,489,490],{"class":342},"assistant",[315,492,389],{"class":325},[315,494,495],{"class":329},"]",[315,497,392],{"class":325},[315,499,501,504,506,510],{"class":317,"line":500},11,[315,502,503],{"class":377},"      priority",[315,505,381],{"class":325},[315,507,509],{"class":508},"sbssI"," 0.8",[315,511,392],{"class":325},[315,513,515,518,520,523,526,529,532,535,537],{"class":317,"line":514},12,[315,516,517],{"class":377},"      lastModified",[315,519,381],{"class":325},[315,521,522],{"class":325}," new",[315,524,525],{"class":365}," Date",[315,527,528],{"class":329},"()",[315,530,531],{"class":325},".",[315,533,534],{"class":365},"toISOString",[315,536,528],{"class":329},[315,538,392],{"class":325},[315,540,542],{"class":317,"line":541},13,[315,543,544],{"class":325},"    },\n",[315,546,548],{"class":317,"line":547},14,[315,549,550],{"class":325},"  },\n",[315,552,554,557],{"class":317,"line":553},15,[315,555,556],{"class":325},"}",[315,558,559],{"class":329},")\n",[561,562,563,579],"table",{},[564,565,566],"thead",{},[567,568,569,573,576],"tr",{},[570,571,572],"th",{},"Field",[570,574,575],{},"Type",[570,577,578],{},"Description",[580,581,582,602,617,633],"tbody",{},[567,583,584,590,595],{},[585,586,587],"td",{},[296,588,589],{},"metadata.mimeType",[585,591,592],{},[296,593,594],{},"string",[585,596,597,598,601],{},"提示客户端内容类型。当你使用 ",[296,599,600],{},"file: '…'"," 时会自动检测；对于自定义 URI，请显式设置。",[567,603,604,609,614],{},[585,605,606],{},[296,607,608],{},"metadata.annotations.audience",[585,610,611],{},[296,612,613],{},"('user' | 'assistant')[]",[585,615,616],{},"谁应该看到这个资源——用户、AI，或两者。",[567,618,619,624,630],{},[585,620,621],{},[296,622,623],{},"metadata.annotations.priority",[585,625,626,629],{},[296,627,628],{},"number"," (0–1)",[585,631,632],{},"当客户端必须选择要包含哪些资源时，建议的重要程度。",[567,634,635,640,645],{},[585,636,637],{},[296,638,639],{},"metadata.annotations.lastModified",[585,641,642,644],{},[296,643,594],{}," (ISO 8601)",[585,646,647],{},"资源最后一次变更的时间——客户端可将其用于缓存。",[292,649,650,651,653,654,657],{},"你放入 ",[296,652,298],{}," 的其他任何内容，都会在列表响应中原样转发到 ",[296,655,656],{},"_meta"," 下，因此你可以为自己的 UI 携带自定义字段。",[288,659,660],{"id":660},"内容类型",[292,662,663],{},"资源可以返回不同的 MIME 类型：",[665,666,667,754,857],"code-group",{},[305,668,671],{"className":307,"code":669,"filename":670,"language":310,"meta":311,"style":311},"return {\n  contents: [{\n    uri: uri.toString(),\n    mimeType: 'text\u002Fmarkdown',\n    text: '# Markdown 内容',\n  }],\n}\n","Text\u002FMarkdown",[296,672,673,680,691,710,724,740,749],{"__ignoreMap":311},[315,674,675,678],{"class":317,"line":318},[315,676,677],{"class":321},"return",[315,679,437],{"class":325},[315,681,682,685,687,689],{"class":317,"line":349},[315,683,684],{"class":377},"  contents",[315,686,381],{"class":325},[315,688,475],{"class":329},[315,690,371],{"class":325},[315,692,693,696,698,701,703,706,708],{"class":317,"line":356},[315,694,695],{"class":377},"    uri",[315,697,381],{"class":325},[315,699,700],{"class":329}," uri",[315,702,531],{"class":325},[315,704,705],{"class":365},"toString",[315,707,528],{"class":329},[315,709,392],{"class":325},[315,711,712,714,716,718,720,722],{"class":317,"line":374},[315,713,443],{"class":377},[315,715,381],{"class":325},[315,717,339],{"class":325},[315,719,450],{"class":342},[315,721,389],{"class":325},[315,723,392],{"class":325},[315,725,726,729,731,733,736,738],{"class":317,"line":395},[315,727,728],{"class":377},"    text",[315,730,381],{"class":325},[315,732,339],{"class":325},[315,734,735],{"class":342},"# Markdown 内容",[315,737,389],{"class":325},[315,739,392],{"class":325},[315,741,742,745,747],{"class":317,"line":412},[315,743,744],{"class":325},"  }",[315,746,495],{"class":329},[315,748,392],{"class":325},[315,750,751],{"class":317,"line":429},[315,752,753],{"class":325},"}\n",[305,755,758],{"className":307,"code":756,"filename":757,"language":310,"meta":311,"style":311},"return {\n  contents: [{\n    uri: uri.toString(),\n    mimeType: 'application\u002Fjson',\n    text: JSON.stringify({ key: 'value' }),\n  }],\n}\n","JSON",[296,759,760,766,776,792,807,845,853],{"__ignoreMap":311},[315,761,762,764],{"class":317,"line":318},[315,763,677],{"class":321},[315,765,437],{"class":325},[315,767,768,770,772,774],{"class":317,"line":349},[315,769,684],{"class":377},[315,771,381],{"class":325},[315,773,475],{"class":329},[315,775,371],{"class":325},[315,777,778,780,782,784,786,788,790],{"class":317,"line":356},[315,779,695],{"class":377},[315,781,381],{"class":325},[315,783,700],{"class":329},[315,785,531],{"class":325},[315,787,705],{"class":365},[315,789,528],{"class":329},[315,791,392],{"class":325},[315,793,794,796,798,800,803,805],{"class":317,"line":374},[315,795,443],{"class":377},[315,797,381],{"class":325},[315,799,339],{"class":325},[315,801,802],{"class":342},"application\u002Fjson",[315,804,389],{"class":325},[315,806,392],{"class":325},[315,808,809,811,813,816,818,821,823,826,829,831,833,836,838,840,843],{"class":317,"line":395},[315,810,728],{"class":377},[315,812,381],{"class":325},[315,814,815],{"class":329}," JSON",[315,817,531],{"class":325},[315,819,820],{"class":365},"stringify",[315,822,368],{"class":329},[315,824,825],{"class":325},"{",[315,827,828],{"class":377}," key",[315,830,381],{"class":325},[315,832,339],{"class":325},[315,834,835],{"class":342},"value",[315,837,389],{"class":325},[315,839,333],{"class":325},[315,841,842],{"class":329},")",[315,844,392],{"class":325},[315,846,847,849,851],{"class":317,"line":412},[315,848,744],{"class":325},[315,850,495],{"class":329},[315,852,392],{"class":325},[315,854,855],{"class":317,"line":429},[315,856,753],{"class":325},[305,858,861],{"className":307,"code":859,"filename":860,"language":310,"meta":311,"style":311},"return {\n  contents: [{\n    uri: uri.toString(),\n    mimeType: 'image\u002Fpng',\n    blob: Buffer.from(binaryData),\n  }],\n}\n","Binary Data",[296,862,863,869,879,895,910,930,938],{"__ignoreMap":311},[315,864,865,867],{"class":317,"line":318},[315,866,677],{"class":321},[315,868,437],{"class":325},[315,870,871,873,875,877],{"class":317,"line":349},[315,872,684],{"class":377},[315,874,381],{"class":325},[315,876,475],{"class":329},[315,878,371],{"class":325},[315,880,881,883,885,887,889,891,893],{"class":317,"line":356},[315,882,695],{"class":377},[315,884,381],{"class":325},[315,886,700],{"class":329},[315,888,531],{"class":325},[315,890,705],{"class":365},[315,892,528],{"class":329},[315,894,392],{"class":325},[315,896,897,899,901,903,906,908],{"class":317,"line":374},[315,898,443],{"class":377},[315,900,381],{"class":325},[315,902,339],{"class":325},[315,904,905],{"class":342},"image\u002Fpng",[315,907,389],{"class":325},[315,909,392],{"class":325},[315,911,912,915,917,920,922,925,928],{"class":317,"line":395},[315,913,914],{"class":377},"    blob",[315,916,381],{"class":325},[315,918,919],{"class":329}," Buffer",[315,921,531],{"class":325},[315,923,924],{"class":365},"from",[315,926,927],{"class":329},"(binaryData)",[315,929,392],{"class":325},[315,931,932,934,936],{"class":317,"line":412},[315,933,744],{"class":325},[315,935,495],{"class":329},[315,937,392],{"class":325},[315,939,940],{"class":317,"line":429},[315,941,753],{"class":325},[288,943,944],{"id":944},"错误处理",[292,946,947],{},"在处理程序中优雅地处理错误：",[305,949,952],{"className":307,"code":950,"filename":951,"language":310,"meta":311,"style":311},"import { readFile } from 'node:fs\u002Fpromises'\nimport { fileURLToPath } from 'node:url'\nimport { defineMcpResource } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpResource({\n  name: 'readme',\n  uri: 'file:\u002F\u002F\u002FREADME.md',\n  handler: async (uri: URL) => {\n    try {\n      const filePath = fileURLToPath(uri)\n      const content = await readFile(filePath, 'utf-8')\n\n      return {\n        contents: [{\n          uri: uri.toString(),\n          mimeType: 'text\u002Fmarkdown',\n          text: content,\n        }],\n      }\n    }\n    catch (error) {\n      return {\n        contents: [{\n          uri: uri.toString(),\n          mimeType: 'text\u002Fplain',\n          text: `错误：${error instanceof Error ? error.message : String(error)}`,\n        }],\n        isError: true,\n      }\n    }\n  },\n})\n","server\u002Fmcp\u002Fresources\u002Fcustom-readme.ts",[296,953,954,974,994,1012,1016,1028,1042,1058,1089,1096,1115,1145,1149,1156,1167,1184,1200,1212,1222,1228,1234,1250,1257,1268,1285,1301,1350,1359,1373,1378,1383,1388],{"__ignoreMap":311},[315,955,956,958,960,963,965,967,969,972],{"class":317,"line":318},[315,957,322],{"class":321},[315,959,326],{"class":325},[315,961,962],{"class":329}," readFile",[315,964,333],{"class":325},[315,966,336],{"class":321},[315,968,339],{"class":325},[315,970,971],{"class":342},"node:fs\u002Fpromises",[315,973,346],{"class":325},[315,975,976,978,980,983,985,987,989,992],{"class":317,"line":349},[315,977,322],{"class":321},[315,979,326],{"class":325},[315,981,982],{"class":329}," fileURLToPath",[315,984,333],{"class":325},[315,986,336],{"class":321},[315,988,339],{"class":325},[315,990,991],{"class":342},"node:url",[315,993,346],{"class":325},[315,995,996,998,1000,1002,1004,1006,1008,1010],{"class":317,"line":356},[315,997,322],{"class":321},[315,999,326],{"class":325},[315,1001,330],{"class":329},[315,1003,333],{"class":325},[315,1005,336],{"class":321},[315,1007,339],{"class":325},[315,1009,343],{"class":342},[315,1011,346],{"class":325},[315,1013,1014],{"class":317,"line":374},[315,1015,353],{"emptyLinePlaceholder":352},[315,1017,1018,1020,1022,1024,1026],{"class":317,"line":395},[315,1019,359],{"class":321},[315,1021,362],{"class":321},[315,1023,330],{"class":365},[315,1025,368],{"class":329},[315,1027,371],{"class":325},[315,1029,1030,1032,1034,1036,1038,1040],{"class":317,"line":412},[315,1031,378],{"class":377},[315,1033,381],{"class":325},[315,1035,339],{"class":325},[315,1037,386],{"class":342},[315,1039,389],{"class":325},[315,1041,392],{"class":325},[315,1043,1044,1047,1049,1051,1054,1056],{"class":317,"line":429},[315,1045,1046],{"class":377},"  uri",[315,1048,381],{"class":325},[315,1050,339],{"class":325},[315,1052,1053],{"class":342},"file:\u002F\u002F\u002FREADME.md",[315,1055,389],{"class":325},[315,1057,392],{"class":325},[315,1059,1060,1063,1065,1069,1072,1076,1078,1082,1084,1087],{"class":317,"line":440},[315,1061,1062],{"class":365},"  handler",[315,1064,381],{"class":325},[315,1066,1068],{"class":1067},"spNyl"," async",[315,1070,1071],{"class":325}," (",[315,1073,1075],{"class":1074},"sHdIc","uri",[315,1077,381],{"class":325},[315,1079,1081],{"class":1080},"sBMFI"," URL",[315,1083,842],{"class":325},[315,1085,1086],{"class":1067}," =>",[315,1088,437],{"class":325},[315,1090,1091,1094],{"class":317,"line":457},[315,1092,1093],{"class":321},"    try",[315,1095,437],{"class":325},[315,1097,1098,1101,1104,1107,1109,1111,1113],{"class":317,"line":467},[315,1099,1100],{"class":1067},"      const",[315,1102,1103],{"class":329}," filePath",[315,1105,1106],{"class":325}," =",[315,1108,982],{"class":365},[315,1110,368],{"class":377},[315,1112,1075],{"class":329},[315,1114,559],{"class":377},[315,1116,1117,1119,1122,1124,1127,1129,1131,1134,1136,1138,1141,1143],{"class":317,"line":500},[315,1118,1100],{"class":1067},[315,1120,1121],{"class":329}," content",[315,1123,1106],{"class":325},[315,1125,1126],{"class":321}," await",[315,1128,962],{"class":365},[315,1130,368],{"class":377},[315,1132,1133],{"class":329},"filePath",[315,1135,485],{"class":325},[315,1137,339],{"class":325},[315,1139,1140],{"class":342},"utf-8",[315,1142,389],{"class":325},[315,1144,559],{"class":377},[315,1146,1147],{"class":317,"line":514},[315,1148,353],{"emptyLinePlaceholder":352},[315,1150,1151,1154],{"class":317,"line":541},[315,1152,1153],{"class":321},"      return",[315,1155,437],{"class":325},[315,1157,1158,1161,1163,1165],{"class":317,"line":547},[315,1159,1160],{"class":377},"        contents",[315,1162,381],{"class":325},[315,1164,475],{"class":377},[315,1166,371],{"class":325},[315,1168,1169,1172,1174,1176,1178,1180,1182],{"class":317,"line":553},[315,1170,1171],{"class":377},"          uri",[315,1173,381],{"class":325},[315,1175,700],{"class":329},[315,1177,531],{"class":325},[315,1179,705],{"class":365},[315,1181,528],{"class":377},[315,1183,392],{"class":325},[315,1185,1187,1190,1192,1194,1196,1198],{"class":317,"line":1186},16,[315,1188,1189],{"class":377},"          mimeType",[315,1191,381],{"class":325},[315,1193,339],{"class":325},[315,1195,450],{"class":342},[315,1197,389],{"class":325},[315,1199,392],{"class":325},[315,1201,1203,1206,1208,1210],{"class":317,"line":1202},17,[315,1204,1205],{"class":377},"          text",[315,1207,381],{"class":325},[315,1209,1121],{"class":329},[315,1211,392],{"class":325},[315,1213,1215,1218,1220],{"class":317,"line":1214},18,[315,1216,1217],{"class":325},"        }",[315,1219,495],{"class":377},[315,1221,392],{"class":325},[315,1223,1225],{"class":317,"line":1224},19,[315,1226,1227],{"class":325},"      }\n",[315,1229,1231],{"class":317,"line":1230},20,[315,1232,1233],{"class":325},"    }\n",[315,1235,1237,1240,1242,1245,1248],{"class":317,"line":1236},21,[315,1238,1239],{"class":321},"    catch",[315,1241,1071],{"class":377},[315,1243,1244],{"class":329},"error",[315,1246,1247],{"class":377},") ",[315,1249,371],{"class":325},[315,1251,1253,1255],{"class":317,"line":1252},22,[315,1254,1153],{"class":321},[315,1256,437],{"class":325},[315,1258,1260,1262,1264,1266],{"class":317,"line":1259},23,[315,1261,1160],{"class":377},[315,1263,381],{"class":325},[315,1265,475],{"class":377},[315,1267,371],{"class":325},[315,1269,1271,1273,1275,1277,1279,1281,1283],{"class":317,"line":1270},24,[315,1272,1171],{"class":377},[315,1274,381],{"class":325},[315,1276,700],{"class":329},[315,1278,531],{"class":325},[315,1280,705],{"class":365},[315,1282,528],{"class":377},[315,1284,392],{"class":325},[315,1286,1288,1290,1292,1294,1297,1299],{"class":317,"line":1287},25,[315,1289,1189],{"class":377},[315,1291,381],{"class":325},[315,1293,339],{"class":325},[315,1295,1296],{"class":342},"text\u002Fplain",[315,1298,389],{"class":325},[315,1300,392],{"class":325},[315,1302,1304,1306,1308,1311,1314,1317,1320,1323,1326,1329,1332,1334,1337,1339,1342,1345,1348],{"class":317,"line":1303},26,[315,1305,1205],{"class":377},[315,1307,381],{"class":325},[315,1309,1310],{"class":325}," `",[315,1312,1313],{"class":342},"错误：",[315,1315,1316],{"class":325},"${",[315,1318,1319],{"class":329},"error ",[315,1321,1322],{"class":325},"instanceof",[315,1324,1325],{"class":1080}," Error",[315,1327,1328],{"class":325}," ?",[315,1330,1331],{"class":329}," error",[315,1333,531],{"class":325},[315,1335,1336],{"class":329},"message ",[315,1338,381],{"class":325},[315,1340,1341],{"class":365}," String",[315,1343,1344],{"class":329},"(error)",[315,1346,1347],{"class":325},"}`",[315,1349,392],{"class":325},[315,1351,1353,1355,1357],{"class":317,"line":1352},27,[315,1354,1217],{"class":325},[315,1356,495],{"class":377},[315,1358,392],{"class":325},[315,1360,1362,1365,1367,1371],{"class":317,"line":1361},28,[315,1363,1364],{"class":377},"        isError",[315,1366,381],{"class":325},[315,1368,1370],{"class":1369},"sfNiH"," true",[315,1372,392],{"class":325},[315,1374,1376],{"class":317,"line":1375},29,[315,1377,1227],{"class":325},[315,1379,1381],{"class":317,"line":1380},30,[315,1382,1233],{"class":325},[315,1384,1386],{"class":317,"line":1385},31,[315,1387,550],{"class":325},[315,1389,1391,1393],{"class":317,"line":1390},32,[315,1392,556],{"class":325},[315,1394,559],{"class":329},[1396,1397,1398],"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":311,"searchDepth":349,"depth":349,"links":1400},[1401,1402,1403],{"id":290,"depth":349,"text":290},{"id":660,"depth":349,"text":660},{"id":944,"depth":349,"text":944},"资源元数据、MIME 类型、二进制载荷和错误响应。","md",null,{},{"icon":93},{"title":1410,"description":1411},"资源 — 元数据与内容","MCP 资源的元数据字段、内容类型和错误处理。","Hi9ok4bj1UmycOhfOj6zL9P-j1WOZ7d-QQqjHY85nsc",[1414,1416],{"title":85,"path":86,"stem":87,"description":1415,"icon":88,"children":-1},"ResourceTemplate URI、变量和资源处理程序函数。",{"title":95,"path":96,"stem":97,"description":1417,"icon":98,"children":-1},"分组和标签、磁盘布局、URI 方案以及条件注册。",1778659580666]