[{"data":1,"prerenderedAt":2337},["ShallowReactive",2],{"navigation_docs":3,"-examples-common-patterns":139,"-examples-common-patterns-surround":2332},[4,40,65,110],{"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},"MCP Inspector","\u002Fgetting-started\u002Finspector","1.getting-started\u002F4.inspector","i-lucide-circuit-board",{"title":30,"path":31,"stem":32,"icon":33},"连接","\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},"核心概念","\u002Fcore-concepts","2.core-concepts",[45,50,55,60],{"title":46,"path":47,"stem":48,"icon":49},"工具","\u002Fcore-concepts\u002Ftools","2.core-concepts\u002F2.tools","i-lucide-wrench",{"title":51,"path":52,"stem":53,"icon":54},"资源","\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},"进阶主题","\u002Fadvanced","3.advanced",[70,75,80,85,90,95,100,105],{"title":71,"path":72,"stem":73,"icon":74},"自定义路径","\u002Fadvanced\u002Fcustom-paths","3.advanced\u002F1.custom-paths","i-lucide-folder",{"title":76,"path":77,"stem":78,"icon":79},"中间件","\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},"钩子","\u002Fadvanced\u002Fhooks","3.advanced\u002F4.hooks","i-lucide-webhook",{"title":91,"path":92,"stem":93,"icon":94},"MCP 评估","\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},"动态定义","\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},"示例","\u002Fexamples","4.examples",[115,120,125,130,135],{"title":116,"path":117,"stem":118,"icon":119},"身份验证","\u002Fexamples\u002Fauthentication","4.examples\u002F1.authentication","i-lucide-shield-check",{"title":121,"path":122,"stem":123,"icon":124},"API 集成","\u002Fexamples\u002Fapi-integration","4.examples\u002F2.api-integration","i-lucide-globe",{"title":126,"path":127,"stem":128,"icon":129},"常见模式","\u002Fexamples\u002Fcommon-patterns","4.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":131,"path":132,"stem":133,"icon":134},"文件操作","\u002Fexamples\u002Ffile-operations","4.examples\u002F4.file-operations","i-lucide-file",{"title":136,"path":137,"stem":138,"icon":59},"提示词示例","\u002Fexamples\u002Fprompt-examples","4.examples\u002F5.prompt-examples",{"id":140,"title":126,"body":141,"description":2325,"extension":2326,"links":2327,"meta":2328,"navigation":2329,"path":127,"seo":2330,"stem":128,"__hash__":2331},"docs\u002F4.examples\u002F3.common-patterns.md",{"type":142,"value":143,"toc":2317},"minimark",[144,148,152,155,158,794,798,801,1260,1263,1266,1698,1701,1704,2285,2288,2313],[145,146,147],"h2",{"id":147},"概述",[149,150,151],"p",{},"本页面演示了使用 Nuxt MCP 模块的常见模式和真实示例。",[145,153,154],{"id":154},"输入验证工具",[149,156,157],{},"验证电子邮件和 URL 等用户输入：",[159,160,166],"pre",{"className":161,"code":162,"filename":163,"language":164,"meta":165,"style":165},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { z } from 'zod'\nimport { defineMcpTool } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpTool({\n  description: 'Validate common input formats like email and URL',\n  inputSchema: {\n    value: z.string().describe('Value to validate'),\n    type: z.enum(['email', 'url']).describe('Type of validation'),\n  },\n  outputSchema: {\n    isValid: z.boolean(),\n    message: z.string(),\n  },\n  handler: async ({ value, type }) => {\n    let isValid = false\n    let message = ''\n\n    if (type === 'email') {\n      const emailRegex = \u002F^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\u002F\n      isValid = emailRegex.test(value)\n      message = isValid ? 'Valid email address' : 'Invalid email format'\n    }\n    else if (type === 'url') {\n      try {\n        new URL(value)\n        isValid = true\n        message = 'Valid URL'\n      }\n      catch {\n        message = 'Invalid URL format'\n      }\n    }\n\n    return {\n      structuredContent: { isValid, message },\n    }\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fvalidate-input.ts","typescript","",[167,168,169,202,223,230,248,269,280,318,373,379,389,408,426,431,463,479,492,497,523,573,596,626,632,657,665,680,691,706,712,720,734,739,744,749,757,776,781,786],"code",{"__ignoreMap":165},[170,171,174,178,182,186,189,192,195,199],"span",{"class":172,"line":173},"line",1,[170,175,177],{"class":176},"s7zQu","import",[170,179,181],{"class":180},"sMK4o"," {",[170,183,185],{"class":184},"sTEyZ"," z",[170,187,188],{"class":180}," }",[170,190,191],{"class":176}," from",[170,193,194],{"class":180}," '",[170,196,198],{"class":197},"sfazB","zod",[170,200,201],{"class":180},"'\n",[170,203,205,207,209,212,214,216,218,221],{"class":172,"line":204},2,[170,206,177],{"class":176},[170,208,181],{"class":180},[170,210,211],{"class":184}," defineMcpTool",[170,213,188],{"class":180},[170,215,191],{"class":176},[170,217,194],{"class":180},[170,219,220],{"class":197},"@nuxtjs\u002Fmcp-toolkit\u002Fserver",[170,222,201],{"class":180},[170,224,226],{"class":172,"line":225},3,[170,227,229],{"emptyLinePlaceholder":228},true,"\n",[170,231,233,236,239,242,245],{"class":172,"line":232},4,[170,234,235],{"class":176},"export",[170,237,238],{"class":176}," default",[170,240,211],{"class":241},"s2Zo4",[170,243,244],{"class":184},"(",[170,246,247],{"class":180},"{\n",[170,249,251,255,258,260,263,266],{"class":172,"line":250},5,[170,252,254],{"class":253},"swJcz","  description",[170,256,257],{"class":180},":",[170,259,194],{"class":180},[170,261,262],{"class":197},"Validate common input formats like email and URL",[170,264,265],{"class":180},"'",[170,267,268],{"class":180},",\n",[170,270,272,275,277],{"class":172,"line":271},6,[170,273,274],{"class":253},"  inputSchema",[170,276,257],{"class":180},[170,278,279],{"class":180}," {\n",[170,281,283,286,288,290,293,296,299,301,304,306,308,311,313,316],{"class":172,"line":282},7,[170,284,285],{"class":253},"    value",[170,287,257],{"class":180},[170,289,185],{"class":184},[170,291,292],{"class":180},".",[170,294,295],{"class":241},"string",[170,297,298],{"class":184},"()",[170,300,292],{"class":180},[170,302,303],{"class":241},"describe",[170,305,244],{"class":184},[170,307,265],{"class":180},[170,309,310],{"class":197},"Value to validate",[170,312,265],{"class":180},[170,314,315],{"class":184},")",[170,317,268],{"class":180},[170,319,321,324,326,328,330,333,336,338,341,343,346,348,351,353,356,358,360,362,364,367,369,371],{"class":172,"line":320},8,[170,322,323],{"class":253},"    type",[170,325,257],{"class":180},[170,327,185],{"class":184},[170,329,292],{"class":180},[170,331,332],{"class":241},"enum",[170,334,335],{"class":184},"([",[170,337,265],{"class":180},[170,339,340],{"class":197},"email",[170,342,265],{"class":180},[170,344,345],{"class":180},",",[170,347,194],{"class":180},[170,349,350],{"class":197},"url",[170,352,265],{"class":180},[170,354,355],{"class":184},"])",[170,357,292],{"class":180},[170,359,303],{"class":241},[170,361,244],{"class":184},[170,363,265],{"class":180},[170,365,366],{"class":197},"Type of validation",[170,368,265],{"class":180},[170,370,315],{"class":184},[170,372,268],{"class":180},[170,374,376],{"class":172,"line":375},9,[170,377,378],{"class":180},"  },\n",[170,380,382,385,387],{"class":172,"line":381},10,[170,383,384],{"class":253},"  outputSchema",[170,386,257],{"class":180},[170,388,279],{"class":180},[170,390,392,395,397,399,401,404,406],{"class":172,"line":391},11,[170,393,394],{"class":253},"    isValid",[170,396,257],{"class":180},[170,398,185],{"class":184},[170,400,292],{"class":180},[170,402,403],{"class":241},"boolean",[170,405,298],{"class":184},[170,407,268],{"class":180},[170,409,411,414,416,418,420,422,424],{"class":172,"line":410},12,[170,412,413],{"class":253},"    message",[170,415,257],{"class":180},[170,417,185],{"class":184},[170,419,292],{"class":180},[170,421,295],{"class":241},[170,423,298],{"class":184},[170,425,268],{"class":180},[170,427,429],{"class":172,"line":428},13,[170,430,378],{"class":180},[170,432,434,437,439,443,446,450,452,455,458,461],{"class":172,"line":433},14,[170,435,436],{"class":241},"  handler",[170,438,257],{"class":180},[170,440,442],{"class":441},"spNyl"," async",[170,444,445],{"class":180}," ({",[170,447,449],{"class":448},"sHdIc"," value",[170,451,345],{"class":180},[170,453,454],{"class":448}," type",[170,456,457],{"class":180}," })",[170,459,460],{"class":441}," =>",[170,462,279],{"class":180},[170,464,466,469,472,475],{"class":172,"line":465},15,[170,467,468],{"class":441},"    let",[170,470,471],{"class":184}," isValid",[170,473,474],{"class":180}," =",[170,476,478],{"class":477},"sfNiH"," false\n",[170,480,482,484,487,489],{"class":172,"line":481},16,[170,483,468],{"class":441},[170,485,486],{"class":184}," message",[170,488,474],{"class":180},[170,490,491],{"class":180}," ''\n",[170,493,495],{"class":172,"line":494},17,[170,496,229],{"emptyLinePlaceholder":228},[170,498,500,503,506,509,512,514,516,518,521],{"class":172,"line":499},18,[170,501,502],{"class":176},"    if",[170,504,505],{"class":253}," (",[170,507,508],{"class":184},"type",[170,510,511],{"class":180}," ===",[170,513,194],{"class":180},[170,515,340],{"class":197},[170,517,265],{"class":180},[170,519,520],{"class":253},") ",[170,522,247],{"class":180},[170,524,526,529,532,534,537,540,543,546,549,552,554,556,558,561,563,565,567,570],{"class":172,"line":525},19,[170,527,528],{"class":441},"      const",[170,530,531],{"class":184}," emailRegex",[170,533,474],{"class":180},[170,535,536],{"class":180}," \u002F",[170,538,539],{"class":176},"^",[170,541,542],{"class":180},"[^",[170,544,545],{"class":197},"\\s@",[170,547,548],{"class":180},"]+",[170,550,551],{"class":197},"@",[170,553,542],{"class":180},[170,555,545],{"class":197},[170,557,548],{"class":180},[170,559,560],{"class":184},"\\.",[170,562,542],{"class":180},[170,564,545],{"class":197},[170,566,548],{"class":180},[170,568,569],{"class":176},"$",[170,571,572],{"class":180},"\u002F\n",[170,574,576,579,581,583,585,588,590,593],{"class":172,"line":575},20,[170,577,578],{"class":184},"      isValid",[170,580,474],{"class":180},[170,582,531],{"class":184},[170,584,292],{"class":180},[170,586,587],{"class":241},"test",[170,589,244],{"class":253},[170,591,592],{"class":184},"value",[170,594,595],{"class":253},")\n",[170,597,599,602,604,606,609,611,614,616,619,621,624],{"class":172,"line":598},21,[170,600,601],{"class":184},"      message",[170,603,474],{"class":180},[170,605,471],{"class":184},[170,607,608],{"class":180}," ?",[170,610,194],{"class":180},[170,612,613],{"class":197},"Valid email address",[170,615,265],{"class":180},[170,617,618],{"class":180}," :",[170,620,194],{"class":180},[170,622,623],{"class":197},"Invalid email format",[170,625,201],{"class":180},[170,627,629],{"class":172,"line":628},22,[170,630,631],{"class":180},"    }\n",[170,633,635,638,641,643,645,647,649,651,653,655],{"class":172,"line":634},23,[170,636,637],{"class":176},"    else",[170,639,640],{"class":176}," if",[170,642,505],{"class":253},[170,644,508],{"class":184},[170,646,511],{"class":180},[170,648,194],{"class":180},[170,650,350],{"class":197},[170,652,265],{"class":180},[170,654,520],{"class":253},[170,656,247],{"class":180},[170,658,660,663],{"class":172,"line":659},24,[170,661,662],{"class":176},"      try",[170,664,279],{"class":180},[170,666,668,671,674,676,678],{"class":172,"line":667},25,[170,669,670],{"class":180},"        new",[170,672,673],{"class":241}," URL",[170,675,244],{"class":253},[170,677,592],{"class":184},[170,679,595],{"class":253},[170,681,683,686,688],{"class":172,"line":682},26,[170,684,685],{"class":184},"        isValid",[170,687,474],{"class":180},[170,689,690],{"class":477}," true\n",[170,692,694,697,699,701,704],{"class":172,"line":693},27,[170,695,696],{"class":184},"        message",[170,698,474],{"class":180},[170,700,194],{"class":180},[170,702,703],{"class":197},"Valid URL",[170,705,201],{"class":180},[170,707,709],{"class":172,"line":708},28,[170,710,711],{"class":180},"      }\n",[170,713,715,718],{"class":172,"line":714},29,[170,716,717],{"class":176},"      catch",[170,719,279],{"class":180},[170,721,723,725,727,729,732],{"class":172,"line":722},30,[170,724,696],{"class":184},[170,726,474],{"class":180},[170,728,194],{"class":180},[170,730,731],{"class":197},"Invalid URL format",[170,733,201],{"class":180},[170,735,737],{"class":172,"line":736},31,[170,738,711],{"class":180},[170,740,742],{"class":172,"line":741},32,[170,743,631],{"class":180},[170,745,747],{"class":172,"line":746},33,[170,748,229],{"emptyLinePlaceholder":228},[170,750,752,755],{"class":172,"line":751},34,[170,753,754],{"class":176},"    return",[170,756,279],{"class":180},[170,758,760,763,765,767,769,771,773],{"class":172,"line":759},35,[170,761,762],{"class":253},"      structuredContent",[170,764,257],{"class":180},[170,766,181],{"class":180},[170,768,471],{"class":184},[170,770,345],{"class":180},[170,772,486],{"class":184},[170,774,775],{"class":180}," },\n",[170,777,779],{"class":172,"line":778},36,[170,780,631],{"class":180},[170,782,784],{"class":172,"line":783},37,[170,785,378],{"class":180},[170,787,789,792],{"class":172,"line":788},38,[170,790,791],{"class":180},"}",[170,793,595],{"class":184},[145,795,797],{"id":796},"生成-slug-工具","生成 Slug 工具",[149,799,800],{},"从标题生成对 URL 友好的 slug：",[159,802,805],{"className":161,"code":803,"filename":804,"language":164,"meta":165,"style":165},"import { z } from 'zod'\nimport { defineMcpTool } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpTool({\n  description: 'Generate a URL-friendly slug from a title',\n  inputSchema: {\n    title: z.string().describe('Title to convert to slug'),\n    separator: z.enum(['-', '_']).default('-').describe('Word separator'),\n  },\n  outputSchema: {\n    slug: z.string(),\n  },\n  handler: async ({ title, separator }) => {\n    const slug = title\n      .toLowerCase()\n      .normalize('NFD')\n      .replace(\u002F[\\u0300-\\u036F]\u002Fg, '') \u002F\u002F 移除重音符号\n      .replace(\u002F[^a-z0-9\\s-]\u002Fg, '') \u002F\u002F 移除特殊字符\n      .trim()\n      .replace(\u002F\\s+\u002Fg, separator) \u002F\u002F 替换空格\n      .replace(new RegExp(`${separator}+`, 'g'), separator) \u002F\u002F 移除重复的分隔符\n\n    return {\n      structuredContent: { slug },\n    }\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fgenerate-slug.ts",[167,806,807,825,843,847,859,874,882,914,979,983,991,1008,1012,1036,1049,1060,1078,1111,1138,1147,1175,1224,1228,1234,1246,1250,1254],{"__ignoreMap":165},[170,808,809,811,813,815,817,819,821,823],{"class":172,"line":173},[170,810,177],{"class":176},[170,812,181],{"class":180},[170,814,185],{"class":184},[170,816,188],{"class":180},[170,818,191],{"class":176},[170,820,194],{"class":180},[170,822,198],{"class":197},[170,824,201],{"class":180},[170,826,827,829,831,833,835,837,839,841],{"class":172,"line":204},[170,828,177],{"class":176},[170,830,181],{"class":180},[170,832,211],{"class":184},[170,834,188],{"class":180},[170,836,191],{"class":176},[170,838,194],{"class":180},[170,840,220],{"class":197},[170,842,201],{"class":180},[170,844,845],{"class":172,"line":225},[170,846,229],{"emptyLinePlaceholder":228},[170,848,849,851,853,855,857],{"class":172,"line":232},[170,850,235],{"class":176},[170,852,238],{"class":176},[170,854,211],{"class":241},[170,856,244],{"class":184},[170,858,247],{"class":180},[170,860,861,863,865,867,870,872],{"class":172,"line":250},[170,862,254],{"class":253},[170,864,257],{"class":180},[170,866,194],{"class":180},[170,868,869],{"class":197},"Generate a URL-friendly slug from a title",[170,871,265],{"class":180},[170,873,268],{"class":180},[170,875,876,878,880],{"class":172,"line":271},[170,877,274],{"class":253},[170,879,257],{"class":180},[170,881,279],{"class":180},[170,883,884,887,889,891,893,895,897,899,901,903,905,908,910,912],{"class":172,"line":282},[170,885,886],{"class":253},"    title",[170,888,257],{"class":180},[170,890,185],{"class":184},[170,892,292],{"class":180},[170,894,295],{"class":241},[170,896,298],{"class":184},[170,898,292],{"class":180},[170,900,303],{"class":241},[170,902,244],{"class":184},[170,904,265],{"class":180},[170,906,907],{"class":197},"Title to convert to slug",[170,909,265],{"class":180},[170,911,315],{"class":184},[170,913,268],{"class":180},[170,915,916,919,921,923,925,927,929,931,934,936,938,940,943,945,947,949,952,954,956,958,960,962,964,966,968,970,973,975,977],{"class":172,"line":320},[170,917,918],{"class":253},"    separator",[170,920,257],{"class":180},[170,922,185],{"class":184},[170,924,292],{"class":180},[170,926,332],{"class":241},[170,928,335],{"class":184},[170,930,265],{"class":180},[170,932,933],{"class":197},"-",[170,935,265],{"class":180},[170,937,345],{"class":180},[170,939,194],{"class":180},[170,941,942],{"class":197},"_",[170,944,265],{"class":180},[170,946,355],{"class":184},[170,948,292],{"class":180},[170,950,951],{"class":241},"default",[170,953,244],{"class":184},[170,955,265],{"class":180},[170,957,933],{"class":197},[170,959,265],{"class":180},[170,961,315],{"class":184},[170,963,292],{"class":180},[170,965,303],{"class":241},[170,967,244],{"class":184},[170,969,265],{"class":180},[170,971,972],{"class":197},"Word separator",[170,974,265],{"class":180},[170,976,315],{"class":184},[170,978,268],{"class":180},[170,980,981],{"class":172,"line":375},[170,982,378],{"class":180},[170,984,985,987,989],{"class":172,"line":381},[170,986,384],{"class":253},[170,988,257],{"class":180},[170,990,279],{"class":180},[170,992,993,996,998,1000,1002,1004,1006],{"class":172,"line":391},[170,994,995],{"class":253},"    slug",[170,997,257],{"class":180},[170,999,185],{"class":184},[170,1001,292],{"class":180},[170,1003,295],{"class":241},[170,1005,298],{"class":184},[170,1007,268],{"class":180},[170,1009,1010],{"class":172,"line":410},[170,1011,378],{"class":180},[170,1013,1014,1016,1018,1020,1022,1025,1027,1030,1032,1034],{"class":172,"line":428},[170,1015,436],{"class":241},[170,1017,257],{"class":180},[170,1019,442],{"class":441},[170,1021,445],{"class":180},[170,1023,1024],{"class":448}," title",[170,1026,345],{"class":180},[170,1028,1029],{"class":448}," separator",[170,1031,457],{"class":180},[170,1033,460],{"class":441},[170,1035,279],{"class":180},[170,1037,1038,1041,1044,1046],{"class":172,"line":433},[170,1039,1040],{"class":441},"    const",[170,1042,1043],{"class":184}," slug",[170,1045,474],{"class":180},[170,1047,1048],{"class":184}," title\n",[170,1050,1051,1054,1057],{"class":172,"line":465},[170,1052,1053],{"class":180},"      .",[170,1055,1056],{"class":241},"toLowerCase",[170,1058,1059],{"class":253},"()\n",[170,1061,1062,1064,1067,1069,1071,1074,1076],{"class":172,"line":481},[170,1063,1053],{"class":180},[170,1065,1066],{"class":241},"normalize",[170,1068,244],{"class":253},[170,1070,265],{"class":180},[170,1072,1073],{"class":197},"NFD",[170,1075,265],{"class":180},[170,1077,595],{"class":253},[170,1079,1080,1082,1085,1087,1090,1093,1096,1100,1102,1105,1107],{"class":172,"line":494},[170,1081,1053],{"class":180},[170,1083,1084],{"class":241},"replace",[170,1086,244],{"class":253},[170,1088,1089],{"class":180},"\u002F[",[170,1091,1092],{"class":197},"\\u0300-\\u036F",[170,1094,1095],{"class":180},"]\u002F",[170,1097,1099],{"class":1098},"sbssI","g",[170,1101,345],{"class":180},[170,1103,1104],{"class":180}," ''",[170,1106,520],{"class":253},[170,1108,1110],{"class":1109},"sHwdD","\u002F\u002F 移除重音符号\n",[170,1112,1113,1115,1117,1119,1122,1125,1127,1129,1131,1133,1135],{"class":172,"line":499},[170,1114,1053],{"class":180},[170,1116,1084],{"class":241},[170,1118,244],{"class":253},[170,1120,1121],{"class":180},"\u002F[^",[170,1123,1124],{"class":197},"a-z0-9\\s-",[170,1126,1095],{"class":180},[170,1128,1099],{"class":1098},[170,1130,345],{"class":180},[170,1132,1104],{"class":180},[170,1134,520],{"class":253},[170,1136,1137],{"class":1109},"\u002F\u002F 移除特殊字符\n",[170,1139,1140,1142,1145],{"class":172,"line":525},[170,1141,1053],{"class":180},[170,1143,1144],{"class":241},"trim",[170,1146,1059],{"class":253},[170,1148,1149,1151,1153,1155,1158,1161,1164,1166,1168,1170,1172],{"class":172,"line":575},[170,1150,1053],{"class":180},[170,1152,1084],{"class":241},[170,1154,244],{"class":253},[170,1156,1157],{"class":180},"\u002F",[170,1159,1160],{"class":197},"\\s",[170,1162,1163],{"class":180},"+\u002F",[170,1165,1099],{"class":1098},[170,1167,345],{"class":180},[170,1169,1029],{"class":184},[170,1171,520],{"class":253},[170,1173,1174],{"class":1109},"\u002F\u002F 替换空格\n",[170,1176,1177,1179,1181,1183,1186,1189,1191,1194,1197,1199,1202,1205,1207,1209,1211,1213,1215,1217,1219,1221],{"class":172,"line":598},[170,1178,1053],{"class":180},[170,1180,1084],{"class":241},[170,1182,244],{"class":253},[170,1184,1185],{"class":180},"new",[170,1187,1188],{"class":241}," RegExp",[170,1190,244],{"class":253},[170,1192,1193],{"class":180},"`${",[170,1195,1196],{"class":184},"separator",[170,1198,791],{"class":180},[170,1200,1201],{"class":197},"+",[170,1203,1204],{"class":180},"`",[170,1206,345],{"class":180},[170,1208,194],{"class":180},[170,1210,1099],{"class":197},[170,1212,265],{"class":180},[170,1214,315],{"class":253},[170,1216,345],{"class":180},[170,1218,1029],{"class":184},[170,1220,520],{"class":253},[170,1222,1223],{"class":1109},"\u002F\u002F 移除重复的分隔符\n",[170,1225,1226],{"class":172,"line":628},[170,1227,229],{"emptyLinePlaceholder":228},[170,1229,1230,1232],{"class":172,"line":634},[170,1231,754],{"class":176},[170,1233,279],{"class":180},[170,1235,1236,1238,1240,1242,1244],{"class":172,"line":659},[170,1237,762],{"class":253},[170,1239,257],{"class":180},[170,1241,181],{"class":180},[170,1243,1043],{"class":184},[170,1245,775],{"class":180},[170,1247,1248],{"class":172,"line":667},[170,1249,631],{"class":180},[170,1251,1252],{"class":172,"line":682},[170,1253,378],{"class":180},[170,1255,1256,1258],{"class":172,"line":693},[170,1257,791],{"class":180},[170,1259,595],{"class":184},[145,1261,1262],{"id":1262},"格式转换工具",[149,1264,1265],{},"在 JSON 和 YAML 格式之间进行转换：",[159,1267,1270],{"className":161,"code":1268,"filename":1269,"language":164,"meta":165,"style":165},"import { z } from 'zod'\nimport { parse as parseYaml, stringify as stringifyYaml } from 'yaml'\nimport { defineMcpTool } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpTool({\n  description: 'Convert between JSON and YAML formats',\n  inputSchema: {\n    content: z.string().describe('Content to convert'),\n    from: z.enum(['json', 'yaml']).describe('Source format'),\n    to: z.enum(['json', 'yaml']).describe('Target format'),\n  },\n  handler: async ({ content, from, to }) => {\n    let data: unknown\n    if (from === 'json') {\n      data = JSON.parse(content)\n    }\n    else {\n      data = parseYaml(content)\n    }\n\n    if (to === 'json') return JSON.stringify(data, null, 2)\n    return stringifyYaml(data)\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fconvert-format.ts",[167,1271,1272,1290,1326,1344,1348,1360,1375,1383,1415,1464,1512,1516,1544,1557,1578,1600,1604,1610,1624,1628,1632,1676,1688,1692],{"__ignoreMap":165},[170,1273,1274,1276,1278,1280,1282,1284,1286,1288],{"class":172,"line":173},[170,1275,177],{"class":176},[170,1277,181],{"class":180},[170,1279,185],{"class":184},[170,1281,188],{"class":180},[170,1283,191],{"class":176},[170,1285,194],{"class":180},[170,1287,198],{"class":197},[170,1289,201],{"class":180},[170,1291,1292,1294,1296,1299,1302,1305,1307,1310,1312,1315,1317,1319,1321,1324],{"class":172,"line":204},[170,1293,177],{"class":176},[170,1295,181],{"class":180},[170,1297,1298],{"class":184}," parse",[170,1300,1301],{"class":176}," as",[170,1303,1304],{"class":184}," parseYaml",[170,1306,345],{"class":180},[170,1308,1309],{"class":184}," stringify",[170,1311,1301],{"class":176},[170,1313,1314],{"class":184}," stringifyYaml",[170,1316,188],{"class":180},[170,1318,191],{"class":176},[170,1320,194],{"class":180},[170,1322,1323],{"class":197},"yaml",[170,1325,201],{"class":180},[170,1327,1328,1330,1332,1334,1336,1338,1340,1342],{"class":172,"line":225},[170,1329,177],{"class":176},[170,1331,181],{"class":180},[170,1333,211],{"class":184},[170,1335,188],{"class":180},[170,1337,191],{"class":176},[170,1339,194],{"class":180},[170,1341,220],{"class":197},[170,1343,201],{"class":180},[170,1345,1346],{"class":172,"line":232},[170,1347,229],{"emptyLinePlaceholder":228},[170,1349,1350,1352,1354,1356,1358],{"class":172,"line":250},[170,1351,235],{"class":176},[170,1353,238],{"class":176},[170,1355,211],{"class":241},[170,1357,244],{"class":184},[170,1359,247],{"class":180},[170,1361,1362,1364,1366,1368,1371,1373],{"class":172,"line":271},[170,1363,254],{"class":253},[170,1365,257],{"class":180},[170,1367,194],{"class":180},[170,1369,1370],{"class":197},"Convert between JSON and YAML formats",[170,1372,265],{"class":180},[170,1374,268],{"class":180},[170,1376,1377,1379,1381],{"class":172,"line":282},[170,1378,274],{"class":253},[170,1380,257],{"class":180},[170,1382,279],{"class":180},[170,1384,1385,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1409,1411,1413],{"class":172,"line":320},[170,1386,1387],{"class":253},"    content",[170,1389,257],{"class":180},[170,1391,185],{"class":184},[170,1393,292],{"class":180},[170,1395,295],{"class":241},[170,1397,298],{"class":184},[170,1399,292],{"class":180},[170,1401,303],{"class":241},[170,1403,244],{"class":184},[170,1405,265],{"class":180},[170,1407,1408],{"class":197},"Content to convert",[170,1410,265],{"class":180},[170,1412,315],{"class":184},[170,1414,268],{"class":180},[170,1416,1417,1420,1422,1424,1426,1428,1430,1432,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1458,1460,1462],{"class":172,"line":375},[170,1418,1419],{"class":253},"    from",[170,1421,257],{"class":180},[170,1423,185],{"class":184},[170,1425,292],{"class":180},[170,1427,332],{"class":241},[170,1429,335],{"class":184},[170,1431,265],{"class":180},[170,1433,1434],{"class":197},"json",[170,1436,265],{"class":180},[170,1438,345],{"class":180},[170,1440,194],{"class":180},[170,1442,1323],{"class":197},[170,1444,265],{"class":180},[170,1446,355],{"class":184},[170,1448,292],{"class":180},[170,1450,303],{"class":241},[170,1452,244],{"class":184},[170,1454,265],{"class":180},[170,1456,1457],{"class":197},"Source format",[170,1459,265],{"class":180},[170,1461,315],{"class":184},[170,1463,268],{"class":180},[170,1465,1466,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1506,1508,1510],{"class":172,"line":381},[170,1467,1468],{"class":253},"    to",[170,1470,257],{"class":180},[170,1472,185],{"class":184},[170,1474,292],{"class":180},[170,1476,332],{"class":241},[170,1478,335],{"class":184},[170,1480,265],{"class":180},[170,1482,1434],{"class":197},[170,1484,265],{"class":180},[170,1486,345],{"class":180},[170,1488,194],{"class":180},[170,1490,1323],{"class":197},[170,1492,265],{"class":180},[170,1494,355],{"class":184},[170,1496,292],{"class":180},[170,1498,303],{"class":241},[170,1500,244],{"class":184},[170,1502,265],{"class":180},[170,1504,1505],{"class":197},"Target format",[170,1507,265],{"class":180},[170,1509,315],{"class":184},[170,1511,268],{"class":180},[170,1513,1514],{"class":172,"line":391},[170,1515,378],{"class":180},[170,1517,1518,1520,1522,1524,1526,1529,1531,1533,1535,1538,1540,1542],{"class":172,"line":410},[170,1519,436],{"class":241},[170,1521,257],{"class":180},[170,1523,442],{"class":441},[170,1525,445],{"class":180},[170,1527,1528],{"class":448}," content",[170,1530,345],{"class":180},[170,1532,191],{"class":448},[170,1534,345],{"class":180},[170,1536,1537],{"class":448}," to",[170,1539,457],{"class":180},[170,1541,460],{"class":441},[170,1543,279],{"class":180},[170,1545,1546,1548,1551,1553],{"class":172,"line":428},[170,1547,468],{"class":441},[170,1549,1550],{"class":184}," data",[170,1552,257],{"class":180},[170,1554,1556],{"class":1555},"sBMFI"," unknown\n",[170,1558,1559,1561,1563,1566,1568,1570,1572,1574,1576],{"class":172,"line":433},[170,1560,502],{"class":176},[170,1562,505],{"class":253},[170,1564,1565],{"class":184},"from",[170,1567,511],{"class":180},[170,1569,194],{"class":180},[170,1571,1434],{"class":197},[170,1573,265],{"class":180},[170,1575,520],{"class":253},[170,1577,247],{"class":180},[170,1579,1580,1583,1585,1588,1590,1593,1595,1598],{"class":172,"line":465},[170,1581,1582],{"class":184},"      data",[170,1584,474],{"class":180},[170,1586,1587],{"class":184}," JSON",[170,1589,292],{"class":180},[170,1591,1592],{"class":241},"parse",[170,1594,244],{"class":253},[170,1596,1597],{"class":184},"content",[170,1599,595],{"class":253},[170,1601,1602],{"class":172,"line":481},[170,1603,631],{"class":180},[170,1605,1606,1608],{"class":172,"line":494},[170,1607,637],{"class":176},[170,1609,279],{"class":180},[170,1611,1612,1614,1616,1618,1620,1622],{"class":172,"line":499},[170,1613,1582],{"class":184},[170,1615,474],{"class":180},[170,1617,1304],{"class":241},[170,1619,244],{"class":253},[170,1621,1597],{"class":184},[170,1623,595],{"class":253},[170,1625,1626],{"class":172,"line":525},[170,1627,631],{"class":180},[170,1629,1630],{"class":172,"line":575},[170,1631,229],{"emptyLinePlaceholder":228},[170,1633,1634,1636,1638,1641,1643,1645,1647,1649,1651,1654,1656,1658,1661,1663,1666,1668,1671,1674],{"class":172,"line":598},[170,1635,502],{"class":176},[170,1637,505],{"class":253},[170,1639,1640],{"class":184},"to",[170,1642,511],{"class":180},[170,1644,194],{"class":180},[170,1646,1434],{"class":197},[170,1648,265],{"class":180},[170,1650,520],{"class":253},[170,1652,1653],{"class":176},"return",[170,1655,1587],{"class":184},[170,1657,292],{"class":180},[170,1659,1660],{"class":241},"stringify",[170,1662,244],{"class":253},[170,1664,1665],{"class":184},"data",[170,1667,345],{"class":180},[170,1669,1670],{"class":180}," null,",[170,1672,1673],{"class":1098}," 2",[170,1675,595],{"class":253},[170,1677,1678,1680,1682,1684,1686],{"class":172,"line":628},[170,1679,754],{"class":176},[170,1681,1314],{"class":241},[170,1683,244],{"class":253},[170,1685,1665],{"class":184},[170,1687,595],{"class":253},[170,1689,1690],{"class":172,"line":634},[170,1691,378],{"class":180},[170,1693,1694,1696],{"class":172,"line":659},[170,1695,791],{"class":180},[170,1697,595],{"class":184},[145,1699,1700],{"id":1700},"健康检查工具",[149,1702,1703],{},"检查 API 或服务是否可用：",[159,1705,1708],{"className":161,"code":1706,"filename":1707,"language":164,"meta":165,"style":165},"import { z } from 'zod'\nimport { defineMcpTool } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpTool({\n  description: 'Check if a URL endpoint is reachable',\n  inputSchema: {\n    url: z.string().url().describe('URL to check'),\n    timeout: z.number().default(5000).describe('Timeout in milliseconds'),\n  },\n  outputSchema: {\n    status: z.enum(['healthy', 'unhealthy']),\n    responseTime: z.number().optional(),\n    statusCode: z.number().optional(),\n  },\n  handler: async ({ url, timeout }) => {\n    const start = Date.now()\n\n    try {\n      const response = await $fetch.raw(url, {\n        timeout,\n        method: 'HEAD',\n      })\n\n      const responseTime = Date.now() - start\n\n      return {\n        structuredContent: {\n          status: 'healthy' as const,\n          responseTime,\n          statusCode: response.status,\n        },\n      }\n    }\n    catch (error) {\n      const responseTime = Date.now() - start\n\n      return {\n        structuredContent: {\n          status: 'unhealthy' as const,\n          responseTime,\n        },\n      }\n    }\n  },\n})\n","server\u002Fmcp\u002Ftools\u002Fhealth-check.ts",[167,1709,1710,1728,1746,1750,1762,1777,1785,1823,1867,1871,1879,1914,1938,1961,1965,1989,2008,2012,2019,2047,2054,2070,2077,2081,2104,2108,2115,2124,2144,2151,2167,2172,2176,2180,2194,2214,2218,2224,2232,2251,2258,2263,2268,2273,2278],{"__ignoreMap":165},[170,1711,1712,1714,1716,1718,1720,1722,1724,1726],{"class":172,"line":173},[170,1713,177],{"class":176},[170,1715,181],{"class":180},[170,1717,185],{"class":184},[170,1719,188],{"class":180},[170,1721,191],{"class":176},[170,1723,194],{"class":180},[170,1725,198],{"class":197},[170,1727,201],{"class":180},[170,1729,1730,1732,1734,1736,1738,1740,1742,1744],{"class":172,"line":204},[170,1731,177],{"class":176},[170,1733,181],{"class":180},[170,1735,211],{"class":184},[170,1737,188],{"class":180},[170,1739,191],{"class":176},[170,1741,194],{"class":180},[170,1743,220],{"class":197},[170,1745,201],{"class":180},[170,1747,1748],{"class":172,"line":225},[170,1749,229],{"emptyLinePlaceholder":228},[170,1751,1752,1754,1756,1758,1760],{"class":172,"line":232},[170,1753,235],{"class":176},[170,1755,238],{"class":176},[170,1757,211],{"class":241},[170,1759,244],{"class":184},[170,1761,247],{"class":180},[170,1763,1764,1766,1768,1770,1773,1775],{"class":172,"line":250},[170,1765,254],{"class":253},[170,1767,257],{"class":180},[170,1769,194],{"class":180},[170,1771,1772],{"class":197},"Check if a URL endpoint is reachable",[170,1774,265],{"class":180},[170,1776,268],{"class":180},[170,1778,1779,1781,1783],{"class":172,"line":271},[170,1780,274],{"class":253},[170,1782,257],{"class":180},[170,1784,279],{"class":180},[170,1786,1787,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1817,1819,1821],{"class":172,"line":282},[170,1788,1789],{"class":253},"    url",[170,1791,257],{"class":180},[170,1793,185],{"class":184},[170,1795,292],{"class":180},[170,1797,295],{"class":241},[170,1799,298],{"class":184},[170,1801,292],{"class":180},[170,1803,350],{"class":241},[170,1805,298],{"class":184},[170,1807,292],{"class":180},[170,1809,303],{"class":241},[170,1811,244],{"class":184},[170,1813,265],{"class":180},[170,1815,1816],{"class":197},"URL to check",[170,1818,265],{"class":180},[170,1820,315],{"class":184},[170,1822,268],{"class":180},[170,1824,1825,1828,1830,1832,1834,1837,1839,1841,1843,1845,1848,1850,1852,1854,1856,1858,1861,1863,1865],{"class":172,"line":320},[170,1826,1827],{"class":253},"    timeout",[170,1829,257],{"class":180},[170,1831,185],{"class":184},[170,1833,292],{"class":180},[170,1835,1836],{"class":241},"number",[170,1838,298],{"class":184},[170,1840,292],{"class":180},[170,1842,951],{"class":241},[170,1844,244],{"class":184},[170,1846,1847],{"class":1098},"5000",[170,1849,315],{"class":184},[170,1851,292],{"class":180},[170,1853,303],{"class":241},[170,1855,244],{"class":184},[170,1857,265],{"class":180},[170,1859,1860],{"class":197},"Timeout in milliseconds",[170,1862,265],{"class":180},[170,1864,315],{"class":184},[170,1866,268],{"class":180},[170,1868,1869],{"class":172,"line":375},[170,1870,378],{"class":180},[170,1872,1873,1875,1877],{"class":172,"line":381},[170,1874,384],{"class":253},[170,1876,257],{"class":180},[170,1878,279],{"class":180},[170,1880,1881,1884,1886,1888,1890,1892,1894,1896,1899,1901,1903,1905,1908,1910,1912],{"class":172,"line":391},[170,1882,1883],{"class":253},"    status",[170,1885,257],{"class":180},[170,1887,185],{"class":184},[170,1889,292],{"class":180},[170,1891,332],{"class":241},[170,1893,335],{"class":184},[170,1895,265],{"class":180},[170,1897,1898],{"class":197},"healthy",[170,1900,265],{"class":180},[170,1902,345],{"class":180},[170,1904,194],{"class":180},[170,1906,1907],{"class":197},"unhealthy",[170,1909,265],{"class":180},[170,1911,355],{"class":184},[170,1913,268],{"class":180},[170,1915,1916,1919,1921,1923,1925,1927,1929,1931,1934,1936],{"class":172,"line":410},[170,1917,1918],{"class":253},"    responseTime",[170,1920,257],{"class":180},[170,1922,185],{"class":184},[170,1924,292],{"class":180},[170,1926,1836],{"class":241},[170,1928,298],{"class":184},[170,1930,292],{"class":180},[170,1932,1933],{"class":241},"optional",[170,1935,298],{"class":184},[170,1937,268],{"class":180},[170,1939,1940,1943,1945,1947,1949,1951,1953,1955,1957,1959],{"class":172,"line":428},[170,1941,1942],{"class":253},"    statusCode",[170,1944,257],{"class":180},[170,1946,185],{"class":184},[170,1948,292],{"class":180},[170,1950,1836],{"class":241},[170,1952,298],{"class":184},[170,1954,292],{"class":180},[170,1956,1933],{"class":241},[170,1958,298],{"class":184},[170,1960,268],{"class":180},[170,1962,1963],{"class":172,"line":433},[170,1964,378],{"class":180},[170,1966,1967,1969,1971,1973,1975,1978,1980,1983,1985,1987],{"class":172,"line":465},[170,1968,436],{"class":241},[170,1970,257],{"class":180},[170,1972,442],{"class":441},[170,1974,445],{"class":180},[170,1976,1977],{"class":448}," url",[170,1979,345],{"class":180},[170,1981,1982],{"class":448}," timeout",[170,1984,457],{"class":180},[170,1986,460],{"class":441},[170,1988,279],{"class":180},[170,1990,1991,1993,1996,1998,2001,2003,2006],{"class":172,"line":481},[170,1992,1040],{"class":441},[170,1994,1995],{"class":184}," start",[170,1997,474],{"class":180},[170,1999,2000],{"class":184}," Date",[170,2002,292],{"class":180},[170,2004,2005],{"class":241},"now",[170,2007,1059],{"class":253},[170,2009,2010],{"class":172,"line":494},[170,2011,229],{"emptyLinePlaceholder":228},[170,2013,2014,2017],{"class":172,"line":499},[170,2015,2016],{"class":176},"    try",[170,2018,279],{"class":180},[170,2020,2021,2023,2026,2028,2031,2034,2036,2039,2041,2043,2045],{"class":172,"line":525},[170,2022,528],{"class":441},[170,2024,2025],{"class":184}," response",[170,2027,474],{"class":180},[170,2029,2030],{"class":176}," await",[170,2032,2033],{"class":184}," $fetch",[170,2035,292],{"class":180},[170,2037,2038],{"class":241},"raw",[170,2040,244],{"class":253},[170,2042,350],{"class":184},[170,2044,345],{"class":180},[170,2046,279],{"class":180},[170,2048,2049,2052],{"class":172,"line":575},[170,2050,2051],{"class":184},"        timeout",[170,2053,268],{"class":180},[170,2055,2056,2059,2061,2063,2066,2068],{"class":172,"line":598},[170,2057,2058],{"class":253},"        method",[170,2060,257],{"class":180},[170,2062,194],{"class":180},[170,2064,2065],{"class":197},"HEAD",[170,2067,265],{"class":180},[170,2069,268],{"class":180},[170,2071,2072,2075],{"class":172,"line":628},[170,2073,2074],{"class":180},"      }",[170,2076,595],{"class":253},[170,2078,2079],{"class":172,"line":634},[170,2080,229],{"emptyLinePlaceholder":228},[170,2082,2083,2085,2088,2090,2092,2094,2096,2099,2101],{"class":172,"line":659},[170,2084,528],{"class":441},[170,2086,2087],{"class":184}," responseTime",[170,2089,474],{"class":180},[170,2091,2000],{"class":184},[170,2093,292],{"class":180},[170,2095,2005],{"class":241},[170,2097,2098],{"class":253},"() ",[170,2100,933],{"class":180},[170,2102,2103],{"class":184}," start\n",[170,2105,2106],{"class":172,"line":667},[170,2107,229],{"emptyLinePlaceholder":228},[170,2109,2110,2113],{"class":172,"line":682},[170,2111,2112],{"class":176},"      return",[170,2114,279],{"class":180},[170,2116,2117,2120,2122],{"class":172,"line":693},[170,2118,2119],{"class":253},"        structuredContent",[170,2121,257],{"class":180},[170,2123,279],{"class":180},[170,2125,2126,2129,2131,2133,2135,2137,2139,2142],{"class":172,"line":708},[170,2127,2128],{"class":253},"          status",[170,2130,257],{"class":180},[170,2132,194],{"class":180},[170,2134,1898],{"class":197},[170,2136,265],{"class":180},[170,2138,1301],{"class":176},[170,2140,2141],{"class":441}," const",[170,2143,268],{"class":180},[170,2145,2146,2149],{"class":172,"line":714},[170,2147,2148],{"class":184},"          responseTime",[170,2150,268],{"class":180},[170,2152,2153,2156,2158,2160,2162,2165],{"class":172,"line":722},[170,2154,2155],{"class":253},"          statusCode",[170,2157,257],{"class":180},[170,2159,2025],{"class":184},[170,2161,292],{"class":180},[170,2163,2164],{"class":184},"status",[170,2166,268],{"class":180},[170,2168,2169],{"class":172,"line":736},[170,2170,2171],{"class":180},"        },\n",[170,2173,2174],{"class":172,"line":741},[170,2175,711],{"class":180},[170,2177,2178],{"class":172,"line":746},[170,2179,631],{"class":180},[170,2181,2182,2185,2187,2190,2192],{"class":172,"line":751},[170,2183,2184],{"class":176},"    catch",[170,2186,505],{"class":253},[170,2188,2189],{"class":184},"error",[170,2191,520],{"class":253},[170,2193,247],{"class":180},[170,2195,2196,2198,2200,2202,2204,2206,2208,2210,2212],{"class":172,"line":759},[170,2197,528],{"class":441},[170,2199,2087],{"class":184},[170,2201,474],{"class":180},[170,2203,2000],{"class":184},[170,2205,292],{"class":180},[170,2207,2005],{"class":241},[170,2209,2098],{"class":253},[170,2211,933],{"class":180},[170,2213,2103],{"class":184},[170,2215,2216],{"class":172,"line":778},[170,2217,229],{"emptyLinePlaceholder":228},[170,2219,2220,2222],{"class":172,"line":783},[170,2221,2112],{"class":176},[170,2223,279],{"class":180},[170,2225,2226,2228,2230],{"class":172,"line":788},[170,2227,2119],{"class":253},[170,2229,257],{"class":180},[170,2231,279],{"class":180},[170,2233,2235,2237,2239,2241,2243,2245,2247,2249],{"class":172,"line":2234},39,[170,2236,2128],{"class":253},[170,2238,257],{"class":180},[170,2240,194],{"class":180},[170,2242,1907],{"class":197},[170,2244,265],{"class":180},[170,2246,1301],{"class":176},[170,2248,2141],{"class":441},[170,2250,268],{"class":180},[170,2252,2254,2256],{"class":172,"line":2253},40,[170,2255,2148],{"class":184},[170,2257,268],{"class":180},[170,2259,2261],{"class":172,"line":2260},41,[170,2262,2171],{"class":180},[170,2264,2266],{"class":172,"line":2265},42,[170,2267,711],{"class":180},[170,2269,2271],{"class":172,"line":2270},43,[170,2272,631],{"class":180},[170,2274,2276],{"class":172,"line":2275},44,[170,2277,378],{"class":180},[170,2279,2281,2283],{"class":172,"line":2280},45,[170,2282,791],{"class":180},[170,2284,595],{"class":184},[145,2286,2287],{"id":2287},"下一步",[2289,2290,2291,2298,2303,2308],"ul",{},[2292,2293,2294,2297],"li",{},[2295,2296,121],"a",{"href":122}," - API 集成示例",[2292,2299,2300,2302],{},[2295,2301,131],{"href":132}," - 文件操作示例",[2292,2304,2305,2307],{},[2295,2306,136],{"href":137}," - 提示词模式",[2292,2309,2310,2312],{},[2295,2311,46],{"href":47}," - 了解更多关于工具的信息",[2314,2315,2316],"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 .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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":165,"searchDepth":204,"depth":204,"links":2318},[2319,2320,2321,2322,2323,2324],{"id":147,"depth":204,"text":147},{"id":154,"depth":204,"text":154},{"id":796,"depth":204,"text":797},{"id":1262,"depth":204,"text":1262},{"id":1700,"depth":204,"text":1700},{"id":2287,"depth":204,"text":2287},"使用 Nuxt MCP 模块的真实示例和模式。","md",null,{},{"icon":129},{"title":126,"description":2325},"AlqNlkD61-RKeL364_GAAMubJyJC4f3EoHo97iNMqKY",[2333,2335],{"title":121,"path":122,"stem":123,"description":2334,"icon":124,"children":-1},"在 MCP 工具中集成外部 API 并使用 Nuxt 服务器工具。",{"title":131,"path":132,"stem":133,"description":2336,"icon":134,"children":-1},"使用 MCP 资源进行文件操作的简单示例。",1775615723509]