[{"data":1,"prerenderedAt":5122},["ShallowReactive",2],{"navigation_docs":3,"-core-concepts-prompts":139,"-core-concepts-prompts-surround":5117},[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":56,"body":141,"description":5109,"extension":5110,"links":5111,"meta":5112,"navigation":5113,"path":57,"seo":5114,"stem":58,"__hash__":5116},"docs\u002F2.core-concepts\u002F4.prompts.md",{"type":142,"value":143,"toc":5067},"minimark",[144,149,153,247,251,254,277,280,283,288,321,325,336,469,476,496,505,509,512,733,736,747,845,861,864,867,1287,1290,1293,1640,1644,1647,2005,2008,2090,2099,2102,2109,2335,2341,2345,2352,2355,2358,2588,2602,2606,2702,2705,2708,2896,2909,2912,2915,3226,3229,3232,3236,3239,3370,3374,3377,3580,3584,3587,3840,3844,3847,4041,4044,4058,4160,4170,4189,4192,4199,4206,4211,4214,4217,4263,4266,4270,4273,4355,4359,4366,4524,4528,4531,4658,4662,4665,4699,4703,4710,4836,4840,4843,4899,4902,4909,5025,5032,5035,5063],[145,146,148],"h2",{"id":147},"什么是提示词","什么是提示词？",[150,151,152],"p",{},"提示词是可供 AI 助手使用的可复用消息模板。它们可以包含动态参数，并返回预格式化的消息。",[154,155,156],"code-collapse",{},[157,158,164],"pre",{"className":159,"code":160,"filename":161,"language":162,"meta":163,"style":163},"language-txt shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","使用 @nuxtjs\u002Fmcp-toolkit 在我的 Nuxt 应用中创建一个新的 MCP 提示词。\n\n- 在 server\u002Fmcp\u002Fprompts\u002F 中创建一个文件（例如 server\u002Fmcp\u002Fprompts\u002Freview-code.ts）\n- 使用 defineMcpPrompt（自动导入）并配置 description 和 handler\n- handler 可以返回字符串（自动包装为用户消息）或包含 messages 数组的完整 GetPromptResult\n- 在 inputSchema 中使用 `import { z } from 'zod'` 定义参数（提示词参数必须为字符串）\n- 使用 role 选项（'user' 或 'assistant'）控制字符串返回时的默认角色\n- 使用 completable() 为参数提供自动补全建议\n- 返回多条消息以创建对话流程\n- name 和 title 将根据文件名自动生成\n- 在聊天中输入 \u002F 时，提示词会显示在 Cursor 和 VS Code 中\n\n文档：https:\u002F\u002Fmcp-toolkit.nuxt.dev\u002Fcore-concepts\u002Fprompts\n","Prompt","txt","",[165,166,167,175,182,188,194,200,206,212,218,224,230,236,241],"code",{"__ignoreMap":163},[168,169,172],"span",{"class":170,"line":171},"line",1,[168,173,174],{},"使用 @nuxtjs\u002Fmcp-toolkit 在我的 Nuxt 应用中创建一个新的 MCP 提示词。\n",[168,176,178],{"class":170,"line":177},2,[168,179,181],{"emptyLinePlaceholder":180},true,"\n",[168,183,185],{"class":170,"line":184},3,[168,186,187],{},"- 在 server\u002Fmcp\u002Fprompts\u002F 中创建一个文件（例如 server\u002Fmcp\u002Fprompts\u002Freview-code.ts）\n",[168,189,191],{"class":170,"line":190},4,[168,192,193],{},"- 使用 defineMcpPrompt（自动导入）并配置 description 和 handler\n",[168,195,197],{"class":170,"line":196},5,[168,198,199],{},"- handler 可以返回字符串（自动包装为用户消息）或包含 messages 数组的完整 GetPromptResult\n",[168,201,203],{"class":170,"line":202},6,[168,204,205],{},"- 在 inputSchema 中使用 `import { z } from 'zod'` 定义参数（提示词参数必须为字符串）\n",[168,207,209],{"class":170,"line":208},7,[168,210,211],{},"- 使用 role 选项（'user' 或 'assistant'）控制字符串返回时的默认角色\n",[168,213,215],{"class":170,"line":214},8,[168,216,217],{},"- 使用 completable() 为参数提供自动补全建议\n",[168,219,221],{"class":170,"line":220},9,[168,222,223],{},"- 返回多条消息以创建对话流程\n",[168,225,227],{"class":170,"line":226},10,[168,228,229],{},"- name 和 title 将根据文件名自动生成\n",[168,231,233],{"class":170,"line":232},11,[168,234,235],{},"- 在聊天中输入 \u002F 时，提示词会显示在 Cursor 和 VS Code 中\n",[168,237,239],{"class":170,"line":238},12,[168,240,181],{"emptyLinePlaceholder":180},[168,242,244],{"class":170,"line":243},13,[168,245,246],{},"文档：https:\u002F\u002Fmcp-toolkit.nuxt.dev\u002Fcore-concepts\u002Fprompts\n",[145,248,250],{"id":249},"为什么使用提示词","为什么使用提示词？",[150,252,253],{},"与临时指令相比，MCP 提示词具有多项优势：",[255,256,257,263,268,273],"card-group",{},[258,259,262],"card",{"icon":260,"title":261},"i-lucide-repeat","可复用性","一次定义，随处使用。在团队间共享提示词，确保 AI 交互的一致性。",[258,264,267],{"icon":265,"title":266},"i-lucide-check-square","标准化","确保代码审查或文档编写等特定任务的格式和上下文保持一致。",[258,269,272],{"icon":270,"title":271},"i-lucide-settings-2","可定制性","使用参数使提示词适应不同场景，同时保持结构不变。",[258,274,276],{"icon":33,"title":275},"IDE 集成","提示词会显示在 Cursor、VS Code 和 Visual Studio 中，便于开发时快速调用。",[145,278,275],{"id":279},"ide-集成",[150,281,282],{},"MCP 提示词与现代开发环境无缝集成。当您的 MCP 服务器连接后，提示词将直接在 IDE 中可用。",[284,285,287],"h3",{"id":286},"在-cursor-vs-code-中使用提示词","在 Cursor \u002F VS Code 中使用提示词",[289,290,291,305,315],"ol",{},[292,293,294,301,302,304],"li",{},[295,296,297,298],"strong",{},"输入 ",[165,299,300],{},"\u002F","：在聊天框中输入 ",[165,303,300],{}," 即可查看所有可用的 MCP 提示词",[292,306,307,310,311,314],{},[295,308,309],{},"选择提示词","：从列表中选择（例如 ",[165,312,313],{},"local-mcp\u002Fsetup-mcp-server","）",[292,316,317,320],{},[295,318,319],{},"填写参数","：对于提示词模板，将弹出对话框以填写所需参数",[145,322,324],{"id":323},"自动生成的-name-和-title","自动生成的 Name 和 Title",[150,326,327,328,331,332,335],{},"您可以省略 ",[165,329,330],{},"name"," 和 ",[165,333,334],{},"title"," —— 它们将根据文件名自动生成：",[157,337,342],{"className":338,"code":339,"filename":340,"language":341,"meta":163,"style":163},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  \u002F\u002F name 和 title 将根据文件名自动生成：\n  \u002F\u002F name: 'greeting'\n  \u002F\u002F title: 'Greeting'\n  description: 'Generate a personalized greeting message',\n  handler: async () => {\n    \u002F\u002F ...\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Fgreeting.ts","typescript",[165,343,344,374,378,395,401,406,411,431,451,456,461],{"__ignoreMap":163},[168,345,346,350,354,358,361,364,367,371],{"class":170,"line":171},[168,347,349],{"class":348},"s7zQu","import",[168,351,353],{"class":352},"sMK4o"," {",[168,355,357],{"class":356},"sTEyZ"," defineMcpPrompt",[168,359,360],{"class":352}," }",[168,362,363],{"class":348}," from",[168,365,366],{"class":352}," '",[168,368,370],{"class":369},"sfazB","@nuxtjs\u002Fmcp-toolkit\u002Fserver",[168,372,373],{"class":352},"'\n",[168,375,376],{"class":170,"line":177},[168,377,181],{"emptyLinePlaceholder":180},[168,379,380,383,386,389,392],{"class":170,"line":184},[168,381,382],{"class":348},"export",[168,384,385],{"class":348}," default",[168,387,357],{"class":388},"s2Zo4",[168,390,391],{"class":356},"(",[168,393,394],{"class":352},"{\n",[168,396,397],{"class":170,"line":190},[168,398,400],{"class":399},"sHwdD","  \u002F\u002F name 和 title 将根据文件名自动生成：\n",[168,402,403],{"class":170,"line":196},[168,404,405],{"class":399},"  \u002F\u002F name: 'greeting'\n",[168,407,408],{"class":170,"line":202},[168,409,410],{"class":399},"  \u002F\u002F title: 'Greeting'\n",[168,412,413,417,420,422,425,428],{"class":170,"line":208},[168,414,416],{"class":415},"swJcz","  description",[168,418,419],{"class":352},":",[168,421,366],{"class":352},[168,423,424],{"class":369},"Generate a personalized greeting message",[168,426,427],{"class":352},"'",[168,429,430],{"class":352},",\n",[168,432,433,436,438,442,445,448],{"class":170,"line":214},[168,434,435],{"class":388},"  handler",[168,437,419],{"class":352},[168,439,441],{"class":440},"spNyl"," async",[168,443,444],{"class":352}," ()",[168,446,447],{"class":440}," =>",[168,449,450],{"class":352}," {\n",[168,452,453],{"class":170,"line":220},[168,454,455],{"class":399},"    \u002F\u002F ...\n",[168,457,458],{"class":170,"line":226},[168,459,460],{"class":352},"  },\n",[168,462,463,466],{"class":170,"line":232},[168,464,465],{"class":352},"}",[168,467,468],{"class":356},")\n",[150,470,471,472,475],{},"文件名 ",[165,473,474],{},"greeting.ts"," 将自动转换为：",[477,478,479,488],"ul",{},[292,480,481,483,484,487],{},[165,482,330],{},": ",[165,485,486],{},"greeting"," (kebab-case)",[292,489,490,483,492,495],{},[165,491,334],{},[165,493,494],{},"Greeting"," (title case)",[150,497,498,499,501,502,504],{},"您仍然可以显式提供 ",[165,500,330],{}," 或 ",[165,503,334],{}," 以覆盖自动生成的值。",[145,506,508],{"id":507},"简单提示词无参数","简单提示词（无参数）",[150,510,511],{},"创建不带参数的提示词。Handler 可以返回一个简单的字符串 —— 它将自动包装为单条用户消息：",[157,513,515],{"className":338,"code":514,"filename":340,"language":341,"meta":163,"style":163},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'greeting',\n  title: 'Greeting',\n  description: 'Generate a personalized greeting message',\n  handler: async () => {\n    const hour = new Date().getHours()\n    const timeOfDay = hour \u003C 12 ? 'morning' : hour \u003C 18 ? 'afternoon' : 'evening'\n\n    return `Good ${timeOfDay}! How can I help you today?`\n  },\n})\n",[165,516,517,535,539,551,566,581,595,609,638,694,698,723,727],{"__ignoreMap":163},[168,518,519,521,523,525,527,529,531,533],{"class":170,"line":171},[168,520,349],{"class":348},[168,522,353],{"class":352},[168,524,357],{"class":356},[168,526,360],{"class":352},[168,528,363],{"class":348},[168,530,366],{"class":352},[168,532,370],{"class":369},[168,534,373],{"class":352},[168,536,537],{"class":170,"line":177},[168,538,181],{"emptyLinePlaceholder":180},[168,540,541,543,545,547,549],{"class":170,"line":184},[168,542,382],{"class":348},[168,544,385],{"class":348},[168,546,357],{"class":388},[168,548,391],{"class":356},[168,550,394],{"class":352},[168,552,553,556,558,560,562,564],{"class":170,"line":190},[168,554,555],{"class":415},"  name",[168,557,419],{"class":352},[168,559,366],{"class":352},[168,561,486],{"class":369},[168,563,427],{"class":352},[168,565,430],{"class":352},[168,567,568,571,573,575,577,579],{"class":170,"line":196},[168,569,570],{"class":415},"  title",[168,572,419],{"class":352},[168,574,366],{"class":352},[168,576,494],{"class":369},[168,578,427],{"class":352},[168,580,430],{"class":352},[168,582,583,585,587,589,591,593],{"class":170,"line":202},[168,584,416],{"class":415},[168,586,419],{"class":352},[168,588,366],{"class":352},[168,590,424],{"class":369},[168,592,427],{"class":352},[168,594,430],{"class":352},[168,596,597,599,601,603,605,607],{"class":170,"line":208},[168,598,435],{"class":388},[168,600,419],{"class":352},[168,602,441],{"class":440},[168,604,444],{"class":352},[168,606,447],{"class":440},[168,608,450],{"class":352},[168,610,611,614,617,620,623,626,629,632,635],{"class":170,"line":214},[168,612,613],{"class":440},"    const",[168,615,616],{"class":356}," hour",[168,618,619],{"class":352}," =",[168,621,622],{"class":352}," new",[168,624,625],{"class":388}," Date",[168,627,628],{"class":415},"()",[168,630,631],{"class":352},".",[168,633,634],{"class":388},"getHours",[168,636,637],{"class":415},"()\n",[168,639,640,642,645,647,649,652,656,659,661,664,666,669,671,673,676,678,680,683,685,687,689,692],{"class":170,"line":220},[168,641,613],{"class":440},[168,643,644],{"class":356}," timeOfDay",[168,646,619],{"class":352},[168,648,616],{"class":356},[168,650,651],{"class":352}," \u003C",[168,653,655],{"class":654},"sbssI"," 12",[168,657,658],{"class":352}," ?",[168,660,366],{"class":352},[168,662,663],{"class":369},"morning",[168,665,427],{"class":352},[168,667,668],{"class":352}," :",[168,670,616],{"class":356},[168,672,651],{"class":352},[168,674,675],{"class":654}," 18",[168,677,658],{"class":352},[168,679,366],{"class":352},[168,681,682],{"class":369},"afternoon",[168,684,427],{"class":352},[168,686,668],{"class":352},[168,688,366],{"class":352},[168,690,691],{"class":369},"evening",[168,693,373],{"class":352},[168,695,696],{"class":170,"line":226},[168,697,181],{"emptyLinePlaceholder":180},[168,699,700,703,706,709,712,715,717,720],{"class":170,"line":232},[168,701,702],{"class":348},"    return",[168,704,705],{"class":352}," `",[168,707,708],{"class":369},"Good ",[168,710,711],{"class":352},"${",[168,713,714],{"class":356},"timeOfDay",[168,716,465],{"class":352},[168,718,719],{"class":369},"! How can I help you today?",[168,721,722],{"class":352},"`\n",[168,724,725],{"class":170,"line":238},[168,726,460],{"class":352},[168,728,729,731],{"class":170,"line":243},[168,730,465],{"class":352},[168,732,468],{"class":356},[284,734,735],{"id":735},"默认角色",[150,737,738,739,742,743,746],{},"当 handler 返回字符串时，默认会包装为 ",[165,740,741],{},"user"," 角色。使用 ",[165,744,745],{},"role"," 选项可更改此行为：",[157,748,751],{"className":338,"code":749,"filename":750,"language":341,"meta":163,"style":163},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  role: 'assistant',\n  description: 'Code review assistant persona',\n  handler: async () => 'I am a code review assistant. Share your code and I will review it for best practices.',\n})\n","server\u002Fmcp\u002Fprompts\u002Fcode-reviewer.ts",[165,752,753,771,775,787,803,818,839],{"__ignoreMap":163},[168,754,755,757,759,761,763,765,767,769],{"class":170,"line":171},[168,756,349],{"class":348},[168,758,353],{"class":352},[168,760,357],{"class":356},[168,762,360],{"class":352},[168,764,363],{"class":348},[168,766,366],{"class":352},[168,768,370],{"class":369},[168,770,373],{"class":352},[168,772,773],{"class":170,"line":177},[168,774,181],{"emptyLinePlaceholder":180},[168,776,777,779,781,783,785],{"class":170,"line":184},[168,778,382],{"class":348},[168,780,385],{"class":348},[168,782,357],{"class":388},[168,784,391],{"class":356},[168,786,394],{"class":352},[168,788,789,792,794,796,799,801],{"class":170,"line":190},[168,790,791],{"class":415},"  role",[168,793,419],{"class":352},[168,795,366],{"class":352},[168,797,798],{"class":369},"assistant",[168,800,427],{"class":352},[168,802,430],{"class":352},[168,804,805,807,809,811,814,816],{"class":170,"line":196},[168,806,416],{"class":415},[168,808,419],{"class":352},[168,810,366],{"class":352},[168,812,813],{"class":369},"Code review assistant persona",[168,815,427],{"class":352},[168,817,430],{"class":352},[168,819,820,822,824,826,828,830,832,835,837],{"class":170,"line":202},[168,821,435],{"class":388},[168,823,419],{"class":352},[168,825,441],{"class":440},[168,827,444],{"class":352},[168,829,447],{"class":440},[168,831,366],{"class":352},[168,833,834],{"class":369},"I am a code review assistant. Share your code and I will review it for best practices.",[168,836,427],{"class":352},[168,838,430],{"class":352},[168,840,841,843],{"class":170,"line":208},[168,842,465],{"class":352},[168,844,468],{"class":356},[846,847,850,852,853,856,857,860],"callout",{"color":848,"icon":849},"info","i-lucide-info",[165,851,745],{}," 选项仅影响字符串返回。当返回完整的 ",[165,854,855],{},"GetPromptResult"," 时，请直接在 ",[165,858,859],{},"messages"," 数组中定义角色。",[145,862,863],{"id":863},"带参数的提示词",[150,865,866],{},"创建接受参数的提示词：",[157,868,871],{"className":338,"code":869,"filename":870,"language":341,"meta":163,"style":163},"import { z } from 'zod'\nimport { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'summarize',\n  title: 'Text Summarizer',\n  description: 'Summarize any text content',\n  inputSchema: {\n    text: z.string().describe('The text to summarize'),\n    maxLength: z.string().optional().describe('Maximum length of summary in words'),\n  },\n  handler: async ({ text, maxLength }) => {\n    const words = text.split(\u002F\\s+\u002F)\n    const maxWords = maxLength ? Number.parseInt(maxLength) : Math.ceil(words.length * 0.3)\n    const summary = words.slice(0, maxWords).join(' ')\n\n    return `Summary (${maxWords} words): ${summary}${words.length > maxWords ? '...' : ''}`\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Fsummarize.ts",[165,872,873,893,911,915,927,942,957,972,981,1016,1055,1059,1087,1115,1173,1214,1219,1275,1280],{"__ignoreMap":163},[168,874,875,877,879,882,884,886,888,891],{"class":170,"line":171},[168,876,349],{"class":348},[168,878,353],{"class":352},[168,880,881],{"class":356}," z",[168,883,360],{"class":352},[168,885,363],{"class":348},[168,887,366],{"class":352},[168,889,890],{"class":369},"zod",[168,892,373],{"class":352},[168,894,895,897,899,901,903,905,907,909],{"class":170,"line":177},[168,896,349],{"class":348},[168,898,353],{"class":352},[168,900,357],{"class":356},[168,902,360],{"class":352},[168,904,363],{"class":348},[168,906,366],{"class":352},[168,908,370],{"class":369},[168,910,373],{"class":352},[168,912,913],{"class":170,"line":184},[168,914,181],{"emptyLinePlaceholder":180},[168,916,917,919,921,923,925],{"class":170,"line":190},[168,918,382],{"class":348},[168,920,385],{"class":348},[168,922,357],{"class":388},[168,924,391],{"class":356},[168,926,394],{"class":352},[168,928,929,931,933,935,938,940],{"class":170,"line":196},[168,930,555],{"class":415},[168,932,419],{"class":352},[168,934,366],{"class":352},[168,936,937],{"class":369},"summarize",[168,939,427],{"class":352},[168,941,430],{"class":352},[168,943,944,946,948,950,953,955],{"class":170,"line":202},[168,945,570],{"class":415},[168,947,419],{"class":352},[168,949,366],{"class":352},[168,951,952],{"class":369},"Text Summarizer",[168,954,427],{"class":352},[168,956,430],{"class":352},[168,958,959,961,963,965,968,970],{"class":170,"line":208},[168,960,416],{"class":415},[168,962,419],{"class":352},[168,964,366],{"class":352},[168,966,967],{"class":369},"Summarize any text content",[168,969,427],{"class":352},[168,971,430],{"class":352},[168,973,974,977,979],{"class":170,"line":214},[168,975,976],{"class":415},"  inputSchema",[168,978,419],{"class":352},[168,980,450],{"class":352},[168,982,983,986,988,990,992,995,997,999,1002,1004,1006,1009,1011,1014],{"class":170,"line":220},[168,984,985],{"class":415},"    text",[168,987,419],{"class":352},[168,989,881],{"class":356},[168,991,631],{"class":352},[168,993,994],{"class":388},"string",[168,996,628],{"class":356},[168,998,631],{"class":352},[168,1000,1001],{"class":388},"describe",[168,1003,391],{"class":356},[168,1005,427],{"class":352},[168,1007,1008],{"class":369},"The text to summarize",[168,1010,427],{"class":352},[168,1012,1013],{"class":356},")",[168,1015,430],{"class":352},[168,1017,1018,1021,1023,1025,1027,1029,1031,1033,1036,1038,1040,1042,1044,1046,1049,1051,1053],{"class":170,"line":226},[168,1019,1020],{"class":415},"    maxLength",[168,1022,419],{"class":352},[168,1024,881],{"class":356},[168,1026,631],{"class":352},[168,1028,994],{"class":388},[168,1030,628],{"class":356},[168,1032,631],{"class":352},[168,1034,1035],{"class":388},"optional",[168,1037,628],{"class":356},[168,1039,631],{"class":352},[168,1041,1001],{"class":388},[168,1043,391],{"class":356},[168,1045,427],{"class":352},[168,1047,1048],{"class":369},"Maximum length of summary in words",[168,1050,427],{"class":352},[168,1052,1013],{"class":356},[168,1054,430],{"class":352},[168,1056,1057],{"class":170,"line":232},[168,1058,460],{"class":352},[168,1060,1061,1063,1065,1067,1070,1074,1077,1080,1083,1085],{"class":170,"line":238},[168,1062,435],{"class":388},[168,1064,419],{"class":352},[168,1066,441],{"class":440},[168,1068,1069],{"class":352}," ({",[168,1071,1073],{"class":1072},"sHdIc"," text",[168,1075,1076],{"class":352},",",[168,1078,1079],{"class":1072}," maxLength",[168,1081,1082],{"class":352}," })",[168,1084,447],{"class":440},[168,1086,450],{"class":352},[168,1088,1089,1091,1094,1096,1098,1100,1103,1105,1107,1110,1113],{"class":170,"line":243},[168,1090,613],{"class":440},[168,1092,1093],{"class":356}," words",[168,1095,619],{"class":352},[168,1097,1073],{"class":356},[168,1099,631],{"class":352},[168,1101,1102],{"class":388},"split",[168,1104,391],{"class":415},[168,1106,300],{"class":352},[168,1108,1109],{"class":369},"\\s",[168,1111,1112],{"class":352},"+\u002F",[168,1114,468],{"class":415},[168,1116,1118,1120,1123,1125,1127,1129,1132,1134,1137,1139,1142,1145,1147,1150,1152,1155,1157,1160,1162,1165,1168,1171],{"class":170,"line":1117},14,[168,1119,613],{"class":440},[168,1121,1122],{"class":356}," maxWords",[168,1124,619],{"class":352},[168,1126,1079],{"class":356},[168,1128,658],{"class":352},[168,1130,1131],{"class":356}," Number",[168,1133,631],{"class":352},[168,1135,1136],{"class":388},"parseInt",[168,1138,391],{"class":415},[168,1140,1141],{"class":356},"maxLength",[168,1143,1144],{"class":415},") ",[168,1146,419],{"class":352},[168,1148,1149],{"class":356}," Math",[168,1151,631],{"class":352},[168,1153,1154],{"class":388},"ceil",[168,1156,391],{"class":415},[168,1158,1159],{"class":356},"words",[168,1161,631],{"class":352},[168,1163,1164],{"class":356},"length",[168,1166,1167],{"class":352}," *",[168,1169,1170],{"class":654}," 0.3",[168,1172,468],{"class":415},[168,1174,1176,1178,1181,1183,1185,1187,1190,1192,1195,1197,1199,1201,1203,1206,1208,1210,1212],{"class":170,"line":1175},15,[168,1177,613],{"class":440},[168,1179,1180],{"class":356}," summary",[168,1182,619],{"class":352},[168,1184,1093],{"class":356},[168,1186,631],{"class":352},[168,1188,1189],{"class":388},"slice",[168,1191,391],{"class":415},[168,1193,1194],{"class":654},"0",[168,1196,1076],{"class":352},[168,1198,1122],{"class":356},[168,1200,1013],{"class":415},[168,1202,631],{"class":352},[168,1204,1205],{"class":388},"join",[168,1207,391],{"class":415},[168,1209,427],{"class":352},[168,1211,366],{"class":352},[168,1213,468],{"class":415},[168,1215,1217],{"class":170,"line":1216},16,[168,1218,181],{"emptyLinePlaceholder":180},[168,1220,1222,1224,1226,1229,1231,1234,1236,1239,1241,1244,1247,1249,1251,1254,1257,1260,1263,1265,1268,1270,1272],{"class":170,"line":1221},17,[168,1223,702],{"class":348},[168,1225,705],{"class":352},[168,1227,1228],{"class":369},"Summary (",[168,1230,711],{"class":352},[168,1232,1233],{"class":356},"maxWords",[168,1235,465],{"class":352},[168,1237,1238],{"class":369}," words): ",[168,1240,711],{"class":352},[168,1242,1243],{"class":356},"summary",[168,1245,1246],{"class":352},"}${",[168,1248,1159],{"class":356},[168,1250,631],{"class":352},[168,1252,1253],{"class":356},"length ",[168,1255,1256],{"class":352},">",[168,1258,1259],{"class":356}," maxWords ",[168,1261,1262],{"class":352},"?",[168,1264,366],{"class":352},[168,1266,1267],{"class":369},"...",[168,1269,427],{"class":352},[168,1271,668],{"class":352},[168,1273,1274],{"class":352}," ''}`\n",[168,1276,1278],{"class":170,"line":1277},18,[168,1279,460],{"class":352},[168,1281,1283,1285],{"class":170,"line":1282},19,[168,1284,465],{"class":352},[168,1286,468],{"class":356},[145,1288,1289],{"id":1289},"提示词结构",[150,1291,1292],{},"提示词定义包含以下部分：",[1294,1295,1296,1381,1479],"code-group",{},[157,1297,1300],{"className":338,"code":1298,"filename":1299,"language":341,"meta":163,"style":163},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'prompt-name',  \u002F\u002F 唯一标识符\n  handler: async () => 'Your prompt text here',\n})\n","Simple Prompt",[165,1301,1302,1320,1324,1336,1354,1375],{"__ignoreMap":163},[168,1303,1304,1306,1308,1310,1312,1314,1316,1318],{"class":170,"line":171},[168,1305,349],{"class":348},[168,1307,353],{"class":352},[168,1309,357],{"class":356},[168,1311,360],{"class":352},[168,1313,363],{"class":348},[168,1315,366],{"class":352},[168,1317,370],{"class":369},[168,1319,373],{"class":352},[168,1321,1322],{"class":170,"line":177},[168,1323,181],{"emptyLinePlaceholder":180},[168,1325,1326,1328,1330,1332,1334],{"class":170,"line":184},[168,1327,382],{"class":348},[168,1329,385],{"class":348},[168,1331,357],{"class":388},[168,1333,391],{"class":356},[168,1335,394],{"class":352},[168,1337,1338,1340,1342,1344,1347,1349,1351],{"class":170,"line":190},[168,1339,555],{"class":415},[168,1341,419],{"class":352},[168,1343,366],{"class":352},[168,1345,1346],{"class":369},"prompt-name",[168,1348,427],{"class":352},[168,1350,1076],{"class":352},[168,1352,1353],{"class":399},"  \u002F\u002F 唯一标识符\n",[168,1355,1356,1358,1360,1362,1364,1366,1368,1371,1373],{"class":170,"line":196},[168,1357,435],{"class":388},[168,1359,419],{"class":352},[168,1361,441],{"class":440},[168,1363,444],{"class":352},[168,1365,447],{"class":440},[168,1367,366],{"class":352},[168,1369,1370],{"class":369},"Your prompt text here",[168,1372,427],{"class":352},[168,1374,430],{"class":352},[168,1376,1377,1379],{"class":170,"line":202},[168,1378,465],{"class":352},[168,1380,468],{"class":356},[157,1382,1385],{"className":338,"code":1383,"filename":1384,"language":341,"meta":163,"style":163},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'prompt-name',\n  role: 'assistant',             \u002F\u002F 字符串返回时的角色（默认：'user'）\n  handler: async () => 'I am an assistant persona.',\n})\n","With Role",[165,1386,1387,1405,1409,1421,1435,1452,1473],{"__ignoreMap":163},[168,1388,1389,1391,1393,1395,1397,1399,1401,1403],{"class":170,"line":171},[168,1390,349],{"class":348},[168,1392,353],{"class":352},[168,1394,357],{"class":356},[168,1396,360],{"class":352},[168,1398,363],{"class":348},[168,1400,366],{"class":352},[168,1402,370],{"class":369},[168,1404,373],{"class":352},[168,1406,1407],{"class":170,"line":177},[168,1408,181],{"emptyLinePlaceholder":180},[168,1410,1411,1413,1415,1417,1419],{"class":170,"line":184},[168,1412,382],{"class":348},[168,1414,385],{"class":348},[168,1416,357],{"class":388},[168,1418,391],{"class":356},[168,1420,394],{"class":352},[168,1422,1423,1425,1427,1429,1431,1433],{"class":170,"line":190},[168,1424,555],{"class":415},[168,1426,419],{"class":352},[168,1428,366],{"class":352},[168,1430,1346],{"class":369},[168,1432,427],{"class":352},[168,1434,430],{"class":352},[168,1436,1437,1439,1441,1443,1445,1447,1449],{"class":170,"line":196},[168,1438,791],{"class":415},[168,1440,419],{"class":352},[168,1442,366],{"class":352},[168,1444,798],{"class":369},[168,1446,427],{"class":352},[168,1448,1076],{"class":352},[168,1450,1451],{"class":399},"             \u002F\u002F 字符串返回时的角色（默认：'user'）\n",[168,1453,1454,1456,1458,1460,1462,1464,1466,1469,1471],{"class":170,"line":202},[168,1455,435],{"class":388},[168,1457,419],{"class":352},[168,1459,441],{"class":440},[168,1461,444],{"class":352},[168,1463,447],{"class":440},[168,1465,366],{"class":352},[168,1467,1468],{"class":369},"I am an assistant persona.",[168,1470,427],{"class":352},[168,1472,430],{"class":352},[168,1474,1475,1477],{"class":170,"line":208},[168,1476,465],{"class":352},[168,1478,468],{"class":356},[157,1480,1483],{"className":338,"code":1481,"filename":1482,"language":341,"meta":163,"style":163},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'prompt-name',\n  title: 'Prompt Title',        \u002F\u002F 人类可读的标题\n  description: 'Description',   \u002F\u002F 提示词的作用\n  inputSchema: { ... },          \u002F\u002F 参数的 Zod 校验规则\n  handler: async (args) => {    \u002F\u002F 带参数的处理函数\n    return `Prompt text with ${args.param}`\n  },\n})\n","Prompt with Arguments",[165,1484,1485,1503,1507,1519,1533,1551,1569,1586,1609,1630,1634],{"__ignoreMap":163},[168,1486,1487,1489,1491,1493,1495,1497,1499,1501],{"class":170,"line":171},[168,1488,349],{"class":348},[168,1490,353],{"class":352},[168,1492,357],{"class":356},[168,1494,360],{"class":352},[168,1496,363],{"class":348},[168,1498,366],{"class":352},[168,1500,370],{"class":369},[168,1502,373],{"class":352},[168,1504,1505],{"class":170,"line":177},[168,1506,181],{"emptyLinePlaceholder":180},[168,1508,1509,1511,1513,1515,1517],{"class":170,"line":184},[168,1510,382],{"class":348},[168,1512,385],{"class":348},[168,1514,357],{"class":388},[168,1516,391],{"class":356},[168,1518,394],{"class":352},[168,1520,1521,1523,1525,1527,1529,1531],{"class":170,"line":190},[168,1522,555],{"class":415},[168,1524,419],{"class":352},[168,1526,366],{"class":352},[168,1528,1346],{"class":369},[168,1530,427],{"class":352},[168,1532,430],{"class":352},[168,1534,1535,1537,1539,1541,1544,1546,1548],{"class":170,"line":196},[168,1536,570],{"class":415},[168,1538,419],{"class":352},[168,1540,366],{"class":352},[168,1542,1543],{"class":369},"Prompt Title",[168,1545,427],{"class":352},[168,1547,1076],{"class":352},[168,1549,1550],{"class":399},"        \u002F\u002F 人类可读的标题\n",[168,1552,1553,1555,1557,1559,1562,1564,1566],{"class":170,"line":202},[168,1554,416],{"class":415},[168,1556,419],{"class":352},[168,1558,366],{"class":352},[168,1560,1561],{"class":369},"Description",[168,1563,427],{"class":352},[168,1565,1076],{"class":352},[168,1567,1568],{"class":399},"   \u002F\u002F 提示词的作用\n",[168,1570,1571,1573,1575,1577,1580,1583],{"class":170,"line":208},[168,1572,976],{"class":415},[168,1574,419],{"class":352},[168,1576,353],{"class":352},[168,1578,1579],{"class":352}," ...",[168,1581,1582],{"class":352}," },",[168,1584,1585],{"class":399},"          \u002F\u002F 参数的 Zod 校验规则\n",[168,1587,1588,1590,1592,1594,1597,1600,1602,1604,1606],{"class":170,"line":214},[168,1589,435],{"class":388},[168,1591,419],{"class":352},[168,1593,441],{"class":440},[168,1595,1596],{"class":352}," (",[168,1598,1599],{"class":1072},"args",[168,1601,1013],{"class":352},[168,1603,447],{"class":440},[168,1605,353],{"class":352},[168,1607,1608],{"class":399},"    \u002F\u002F 带参数的处理函数\n",[168,1610,1611,1613,1615,1618,1620,1622,1624,1627],{"class":170,"line":220},[168,1612,702],{"class":348},[168,1614,705],{"class":352},[168,1616,1617],{"class":369},"Prompt text with ",[168,1619,711],{"class":352},[168,1621,1599],{"class":356},[168,1623,631],{"class":352},[168,1625,1626],{"class":356},"param",[168,1628,1629],{"class":352},"}`\n",[168,1631,1632],{"class":170,"line":226},[168,1633,460],{"class":352},[168,1635,1636,1638],{"class":170,"line":232},[168,1637,465],{"class":352},[168,1639,468],{"class":356},[145,1641,1643],{"id":1642},"输入校验规则-input-schema","输入校验规则 (Input Schema)",[150,1645,1646],{},"使用 Zod 定义并校验提示词参数：",[157,1648,1651],{"className":338,"code":1649,"filename":1650,"language":341,"meta":163,"style":163},"import { z } from 'zod'\nimport { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'translate',\n  inputSchema: {\n    \u002F\u002F 必填字符串参数\n    text: z.string().describe('Text to translate'),\n\n    \u002F\u002F 必填枚举参数\n    targetLanguage: z.enum(['en', 'fr', 'es', 'de']).describe('Target language'),\n\n    \u002F\u002F 可选参数\n    sourceLanguage: z.string().optional().describe('Source language (auto-detect if not provided)'),\n\n    \u002F\u002F 带默认值的可选参数\n    formality: z.enum(['formal', 'informal']).default('formal'),\n  },\n  handler: async ({ text, targetLanguage, sourceLanguage, formality }) => {\n    \u002F\u002F 实现逻辑\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Ftranslate.ts",[165,1652,1653,1671,1689,1693,1705,1720,1728,1733,1764,1768,1773,1844,1848,1853,1891,1895,1900,1950,1954,1987,1993,1998],{"__ignoreMap":163},[168,1654,1655,1657,1659,1661,1663,1665,1667,1669],{"class":170,"line":171},[168,1656,349],{"class":348},[168,1658,353],{"class":352},[168,1660,881],{"class":356},[168,1662,360],{"class":352},[168,1664,363],{"class":348},[168,1666,366],{"class":352},[168,1668,890],{"class":369},[168,1670,373],{"class":352},[168,1672,1673,1675,1677,1679,1681,1683,1685,1687],{"class":170,"line":177},[168,1674,349],{"class":348},[168,1676,353],{"class":352},[168,1678,357],{"class":356},[168,1680,360],{"class":352},[168,1682,363],{"class":348},[168,1684,366],{"class":352},[168,1686,370],{"class":369},[168,1688,373],{"class":352},[168,1690,1691],{"class":170,"line":184},[168,1692,181],{"emptyLinePlaceholder":180},[168,1694,1695,1697,1699,1701,1703],{"class":170,"line":190},[168,1696,382],{"class":348},[168,1698,385],{"class":348},[168,1700,357],{"class":388},[168,1702,391],{"class":356},[168,1704,394],{"class":352},[168,1706,1707,1709,1711,1713,1716,1718],{"class":170,"line":196},[168,1708,555],{"class":415},[168,1710,419],{"class":352},[168,1712,366],{"class":352},[168,1714,1715],{"class":369},"translate",[168,1717,427],{"class":352},[168,1719,430],{"class":352},[168,1721,1722,1724,1726],{"class":170,"line":202},[168,1723,976],{"class":415},[168,1725,419],{"class":352},[168,1727,450],{"class":352},[168,1729,1730],{"class":170,"line":208},[168,1731,1732],{"class":399},"    \u002F\u002F 必填字符串参数\n",[168,1734,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1758,1760,1762],{"class":170,"line":214},[168,1736,985],{"class":415},[168,1738,419],{"class":352},[168,1740,881],{"class":356},[168,1742,631],{"class":352},[168,1744,994],{"class":388},[168,1746,628],{"class":356},[168,1748,631],{"class":352},[168,1750,1001],{"class":388},[168,1752,391],{"class":356},[168,1754,427],{"class":352},[168,1756,1757],{"class":369},"Text to translate",[168,1759,427],{"class":352},[168,1761,1013],{"class":356},[168,1763,430],{"class":352},[168,1765,1766],{"class":170,"line":220},[168,1767,181],{"emptyLinePlaceholder":180},[168,1769,1770],{"class":170,"line":226},[168,1771,1772],{"class":399},"    \u002F\u002F 必填枚举参数\n",[168,1774,1775,1778,1780,1782,1784,1787,1790,1792,1795,1797,1799,1801,1804,1806,1808,1810,1813,1815,1817,1819,1822,1824,1827,1829,1831,1833,1835,1838,1840,1842],{"class":170,"line":232},[168,1776,1777],{"class":415},"    targetLanguage",[168,1779,419],{"class":352},[168,1781,881],{"class":356},[168,1783,631],{"class":352},[168,1785,1786],{"class":388},"enum",[168,1788,1789],{"class":356},"([",[168,1791,427],{"class":352},[168,1793,1794],{"class":369},"en",[168,1796,427],{"class":352},[168,1798,1076],{"class":352},[168,1800,366],{"class":352},[168,1802,1803],{"class":369},"fr",[168,1805,427],{"class":352},[168,1807,1076],{"class":352},[168,1809,366],{"class":352},[168,1811,1812],{"class":369},"es",[168,1814,427],{"class":352},[168,1816,1076],{"class":352},[168,1818,366],{"class":352},[168,1820,1821],{"class":369},"de",[168,1823,427],{"class":352},[168,1825,1826],{"class":356},"])",[168,1828,631],{"class":352},[168,1830,1001],{"class":388},[168,1832,391],{"class":356},[168,1834,427],{"class":352},[168,1836,1837],{"class":369},"Target language",[168,1839,427],{"class":352},[168,1841,1013],{"class":356},[168,1843,430],{"class":352},[168,1845,1846],{"class":170,"line":238},[168,1847,181],{"emptyLinePlaceholder":180},[168,1849,1850],{"class":170,"line":243},[168,1851,1852],{"class":399},"    \u002F\u002F 可选参数\n",[168,1854,1855,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1885,1887,1889],{"class":170,"line":1117},[168,1856,1857],{"class":415},"    sourceLanguage",[168,1859,419],{"class":352},[168,1861,881],{"class":356},[168,1863,631],{"class":352},[168,1865,994],{"class":388},[168,1867,628],{"class":356},[168,1869,631],{"class":352},[168,1871,1035],{"class":388},[168,1873,628],{"class":356},[168,1875,631],{"class":352},[168,1877,1001],{"class":388},[168,1879,391],{"class":356},[168,1881,427],{"class":352},[168,1883,1884],{"class":369},"Source language (auto-detect if not provided)",[168,1886,427],{"class":352},[168,1888,1013],{"class":356},[168,1890,430],{"class":352},[168,1892,1893],{"class":170,"line":1175},[168,1894,181],{"emptyLinePlaceholder":180},[168,1896,1897],{"class":170,"line":1216},[168,1898,1899],{"class":399},"    \u002F\u002F 带默认值的可选参数\n",[168,1901,1902,1905,1907,1909,1911,1913,1915,1917,1920,1922,1924,1926,1929,1931,1933,1935,1938,1940,1942,1944,1946,1948],{"class":170,"line":1221},[168,1903,1904],{"class":415},"    formality",[168,1906,419],{"class":352},[168,1908,881],{"class":356},[168,1910,631],{"class":352},[168,1912,1786],{"class":388},[168,1914,1789],{"class":356},[168,1916,427],{"class":352},[168,1918,1919],{"class":369},"formal",[168,1921,427],{"class":352},[168,1923,1076],{"class":352},[168,1925,366],{"class":352},[168,1927,1928],{"class":369},"informal",[168,1930,427],{"class":352},[168,1932,1826],{"class":356},[168,1934,631],{"class":352},[168,1936,1937],{"class":388},"default",[168,1939,391],{"class":356},[168,1941,427],{"class":352},[168,1943,1919],{"class":369},[168,1945,427],{"class":352},[168,1947,1013],{"class":356},[168,1949,430],{"class":352},[168,1951,1952],{"class":170,"line":1277},[168,1953,460],{"class":352},[168,1955,1956,1958,1960,1962,1964,1966,1968,1971,1973,1976,1978,1981,1983,1985],{"class":170,"line":1282},[168,1957,435],{"class":388},[168,1959,419],{"class":352},[168,1961,441],{"class":440},[168,1963,1069],{"class":352},[168,1965,1073],{"class":1072},[168,1967,1076],{"class":352},[168,1969,1970],{"class":1072}," targetLanguage",[168,1972,1076],{"class":352},[168,1974,1975],{"class":1072}," sourceLanguage",[168,1977,1076],{"class":352},[168,1979,1980],{"class":1072}," formality",[168,1982,1082],{"class":352},[168,1984,447],{"class":440},[168,1986,450],{"class":352},[168,1988,1990],{"class":170,"line":1989},20,[168,1991,1992],{"class":399},"    \u002F\u002F 实现逻辑\n",[168,1994,1996],{"class":170,"line":1995},21,[168,1997,460],{"class":352},[168,1999,2001,2003],{"class":170,"line":2000},22,[168,2002,465],{"class":352},[168,2004,468],{"class":356},[284,2006,2007],{"id":2007},"常用参数类型",[2009,2010,2011,2026],"table",{},[2012,2013,2014],"thead",{},[2015,2016,2017,2021,2024],"tr",{},[2018,2019,2020],"th",{},"Zod Type",[2018,2022,2023],{},"Example",[2018,2025,1561],{},[2027,2028,2029,2045,2060,2075],"tbody",{},[2015,2030,2031,2037,2042],{},[2032,2033,2034],"td",{},[165,2035,2036],{},"z.string()",[2032,2038,2039],{},[165,2040,2041],{},"z.string().min(1)",[2032,2043,2044],{},"带校验的字符串",[2015,2046,2047,2052,2057],{},[2032,2048,2049],{},[165,2050,2051],{},"z.enum()",[2032,2053,2054],{},[165,2055,2056],{},"z.enum(['a', 'b'])",[2032,2058,2059],{},"枚举类型",[2015,2061,2062,2067,2072],{},[2032,2063,2064],{},[165,2065,2066],{},"z.optional()",[2032,2068,2069],{},[165,2070,2071],{},"z.string().optional()",[2032,2073,2074],{},"可选字段",[2015,2076,2077,2082,2087],{},[2032,2078,2079],{},[165,2080,2081],{},"z.default()",[2032,2083,2084],{},[165,2085,2086],{},"z.string().default('value')",[2032,2088,2089],{},"带默认值的字段",[846,2091,2092,2095,2096,2098],{"color":848,"icon":849},[295,2093,2094],{},"注意","：提示词参数必须为字符串。如有需要，请使用 ",[165,2097,2036],{}," 并在 handler 中转换为其他类型。",[284,2100,2101],{"id":2101},"参数自动补全",[150,2103,2104,2105,2108],{},"使用 ",[165,2106,2107],{},"completable()"," 包装 schema 字段，以便在客户端填写提示词参数时提供自动补全建议：",[157,2110,2113],{"className":338,"code":2111,"filename":2112,"language":341,"meta":163,"style":163},"export default defineMcpPrompt({\n  description: 'Review code for best practices',\n  inputSchema: {\n    language: completable(\n      z.string().describe('Programming language'),\n      value => ['typescript', 'javascript', 'python', 'rust', 'go']\n        .filter(lang => lang.startsWith(value)),\n    ),\n  },\n  handler: async ({ language }) => {\n    return `Review the following ${language} code for best practices and potential issues.`\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Freview-code.ts",[165,2114,2115,2127,2142,2150,2163,2191,2246,2274,2281,2285,2304,2325,2329],{"__ignoreMap":163},[168,2116,2117,2119,2121,2123,2125],{"class":170,"line":171},[168,2118,382],{"class":348},[168,2120,385],{"class":348},[168,2122,357],{"class":388},[168,2124,391],{"class":356},[168,2126,394],{"class":352},[168,2128,2129,2131,2133,2135,2138,2140],{"class":170,"line":177},[168,2130,416],{"class":415},[168,2132,419],{"class":352},[168,2134,366],{"class":352},[168,2136,2137],{"class":369},"Review code for best practices",[168,2139,427],{"class":352},[168,2141,430],{"class":352},[168,2143,2144,2146,2148],{"class":170,"line":184},[168,2145,976],{"class":415},[168,2147,419],{"class":352},[168,2149,450],{"class":352},[168,2151,2152,2155,2157,2160],{"class":170,"line":190},[168,2153,2154],{"class":415},"    language",[168,2156,419],{"class":352},[168,2158,2159],{"class":388}," completable",[168,2161,2162],{"class":356},"(\n",[168,2164,2165,2168,2170,2172,2174,2176,2178,2180,2182,2185,2187,2189],{"class":170,"line":196},[168,2166,2167],{"class":356},"      z",[168,2169,631],{"class":352},[168,2171,994],{"class":388},[168,2173,628],{"class":356},[168,2175,631],{"class":352},[168,2177,1001],{"class":388},[168,2179,391],{"class":356},[168,2181,427],{"class":352},[168,2183,2184],{"class":369},"Programming language",[168,2186,427],{"class":352},[168,2188,1013],{"class":356},[168,2190,430],{"class":352},[168,2192,2193,2196,2198,2201,2203,2205,2207,2209,2211,2214,2216,2218,2220,2223,2225,2227,2229,2232,2234,2236,2238,2241,2243],{"class":170,"line":202},[168,2194,2195],{"class":1072},"      value",[168,2197,447],{"class":440},[168,2199,2200],{"class":356}," [",[168,2202,427],{"class":352},[168,2204,341],{"class":369},[168,2206,427],{"class":352},[168,2208,1076],{"class":352},[168,2210,366],{"class":352},[168,2212,2213],{"class":369},"javascript",[168,2215,427],{"class":352},[168,2217,1076],{"class":352},[168,2219,366],{"class":352},[168,2221,2222],{"class":369},"python",[168,2224,427],{"class":352},[168,2226,1076],{"class":352},[168,2228,366],{"class":352},[168,2230,2231],{"class":369},"rust",[168,2233,427],{"class":352},[168,2235,1076],{"class":352},[168,2237,366],{"class":352},[168,2239,2240],{"class":369},"go",[168,2242,427],{"class":352},[168,2244,2245],{"class":356},"]\n",[168,2247,2248,2251,2254,2256,2259,2261,2264,2266,2269,2272],{"class":170,"line":208},[168,2249,2250],{"class":352},"        .",[168,2252,2253],{"class":388},"filter",[168,2255,391],{"class":356},[168,2257,2258],{"class":1072},"lang",[168,2260,447],{"class":440},[168,2262,2263],{"class":356}," lang",[168,2265,631],{"class":352},[168,2267,2268],{"class":388},"startsWith",[168,2270,2271],{"class":356},"(value))",[168,2273,430],{"class":352},[168,2275,2276,2279],{"class":170,"line":214},[168,2277,2278],{"class":356},"    )",[168,2280,430],{"class":352},[168,2282,2283],{"class":170,"line":220},[168,2284,460],{"class":352},[168,2286,2287,2289,2291,2293,2295,2298,2300,2302],{"class":170,"line":226},[168,2288,435],{"class":388},[168,2290,419],{"class":352},[168,2292,441],{"class":440},[168,2294,1069],{"class":352},[168,2296,2297],{"class":1072}," language",[168,2299,1082],{"class":352},[168,2301,447],{"class":440},[168,2303,450],{"class":352},[168,2305,2306,2308,2310,2313,2315,2318,2320,2323],{"class":170,"line":232},[168,2307,702],{"class":348},[168,2309,705],{"class":352},[168,2311,2312],{"class":369},"Review the following ",[168,2314,711],{"class":352},[168,2316,2317],{"class":356},"language",[168,2319,465],{"class":352},[168,2321,2322],{"class":369}," code for best practices and potential issues.",[168,2324,722],{"class":352},[168,2326,2327],{"class":170,"line":238},[168,2328,460],{"class":352},[168,2330,2331,2333],{"class":170,"line":243},[168,2332,465],{"class":352},[168,2334,468],{"class":356},[150,2336,2337,2340],{},[165,2338,2339],{},"completable"," 辅助函数已自动导入并从 MCP SDK 重新导出。该回调函数接收当前输入值，并返回匹配的建议项。",[145,2342,2344],{"id":2343},"处理函数-handler","处理函数 (Handler)",[150,2346,2347,2348,2351],{},"Handler 接收已校验的参数（如果提供了 ",[165,2349,2350],{},"inputSchema","），并返回提示词结果。",[284,2353,2354],{"id":2354},"返回类型",[150,2356,2357],{},"Handler 支持两种返回类型：",[1294,2359,2360,2434],{},[157,2361,2364],{"className":338,"code":2362,"filename":2363,"language":341,"meta":163,"style":163},"\u002F\u002F 返回字符串 —— 自动包装为单条用户消息\nhandler: async () => 'You are a helpful assistant.'\n\n\u002F\u002F 带参数\nhandler: async ({ topic }) => `Help me understand ${topic}.`\n","String (recommended)",[165,2365,2366,2371,2392,2396,2401],{"__ignoreMap":163},[168,2367,2368],{"class":170,"line":171},[168,2369,2370],{"class":399},"\u002F\u002F 返回字符串 —— 自动包装为单条用户消息\n",[168,2372,2373,2377,2379,2381,2383,2385,2387,2390],{"class":170,"line":177},[168,2374,2376],{"class":2375},"sBMFI","handler",[168,2378,419],{"class":352},[168,2380,441],{"class":440},[168,2382,444],{"class":352},[168,2384,447],{"class":440},[168,2386,366],{"class":352},[168,2388,2389],{"class":369},"You are a helpful assistant.",[168,2391,373],{"class":352},[168,2393,2394],{"class":170,"line":184},[168,2395,181],{"emptyLinePlaceholder":180},[168,2397,2398],{"class":170,"line":190},[168,2399,2400],{"class":399},"\u002F\u002F 带参数\n",[168,2402,2403,2405,2407,2409,2411,2414,2416,2418,2420,2423,2425,2428,2430,2432],{"class":170,"line":196},[168,2404,2376],{"class":2375},[168,2406,419],{"class":352},[168,2408,441],{"class":440},[168,2410,1069],{"class":352},[168,2412,2413],{"class":1072}," topic",[168,2415,1082],{"class":352},[168,2417,447],{"class":440},[168,2419,705],{"class":352},[168,2421,2422],{"class":369},"Help me understand ",[168,2424,711],{"class":352},[168,2426,2427],{"class":356},"topic",[168,2429,465],{"class":352},[168,2431,631],{"class":369},[168,2433,722],{"class":352},[157,2435,2438],{"className":338,"code":2436,"filename":2437,"language":341,"meta":163,"style":163},"\u002F\u002F 返回完整的 MCP 结果，适用于多消息或助手角色提示词\nhandler: async () => ({\n  messages: [\n    { role: 'user', content: { type: 'text', text: 'Review this code.' } },\n    { role: 'assistant', content: { type: 'text', text: 'I will review it.' } },\n  ],\n})\n","Full GetPromptResult",[165,2439,2440,2445,2461,2471,2526,2575,2582],{"__ignoreMap":163},[168,2441,2442],{"class":170,"line":171},[168,2443,2444],{"class":399},"\u002F\u002F 返回完整的 MCP 结果，适用于多消息或助手角色提示词\n",[168,2446,2447,2449,2451,2453,2455,2457,2459],{"class":170,"line":177},[168,2448,2376],{"class":2375},[168,2450,419],{"class":352},[168,2452,441],{"class":440},[168,2454,444],{"class":352},[168,2456,447],{"class":440},[168,2458,1596],{"class":356},[168,2460,394],{"class":352},[168,2462,2463,2466,2468],{"class":170,"line":184},[168,2464,2465],{"class":415},"  messages",[168,2467,419],{"class":352},[168,2469,2470],{"class":356}," [\n",[168,2472,2473,2476,2479,2481,2483,2485,2487,2489,2492,2494,2496,2499,2501,2503,2506,2508,2510,2512,2514,2516,2519,2521,2523],{"class":170,"line":190},[168,2474,2475],{"class":352},"    {",[168,2477,2478],{"class":415}," role",[168,2480,419],{"class":352},[168,2482,366],{"class":352},[168,2484,741],{"class":369},[168,2486,427],{"class":352},[168,2488,1076],{"class":352},[168,2490,2491],{"class":415}," content",[168,2493,419],{"class":352},[168,2495,353],{"class":352},[168,2497,2498],{"class":415}," type",[168,2500,419],{"class":352},[168,2502,366],{"class":352},[168,2504,2505],{"class":369},"text",[168,2507,427],{"class":352},[168,2509,1076],{"class":352},[168,2511,1073],{"class":415},[168,2513,419],{"class":352},[168,2515,366],{"class":352},[168,2517,2518],{"class":369},"Review this code.",[168,2520,427],{"class":352},[168,2522,360],{"class":352},[168,2524,2525],{"class":352}," },\n",[168,2527,2528,2530,2532,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,2569,2571,2573],{"class":170,"line":196},[168,2529,2475],{"class":352},[168,2531,2478],{"class":415},[168,2533,419],{"class":352},[168,2535,366],{"class":352},[168,2537,798],{"class":369},[168,2539,427],{"class":352},[168,2541,1076],{"class":352},[168,2543,2491],{"class":415},[168,2545,419],{"class":352},[168,2547,353],{"class":352},[168,2549,2498],{"class":415},[168,2551,419],{"class":352},[168,2553,366],{"class":352},[168,2555,2505],{"class":369},[168,2557,427],{"class":352},[168,2559,1076],{"class":352},[168,2561,1073],{"class":415},[168,2563,419],{"class":352},[168,2565,366],{"class":352},[168,2567,2568],{"class":369},"I will review it.",[168,2570,427],{"class":352},[168,2572,360],{"class":352},[168,2574,2525],{"class":352},[168,2576,2577,2580],{"class":170,"line":202},[168,2578,2579],{"class":356},"  ]",[168,2581,430],{"class":352},[168,2583,2584,2586],{"class":170,"line":208},[168,2585,465],{"class":352},[168,2587,468],{"class":356},[846,2589,2590,2591,2593,2594,2597,2598,2601],{"color":848,"icon":849},"返回字符串时，它将使用 ",[165,2592,745],{}," 选项（默认为 ",[165,2595,2596],{},"'user'","）自动包装为 ",[165,2599,2600],{},"{ messages: [{ role, content: { type: 'text', text: '...' } }] }","。",[284,2603,2605],{"id":2604},"handler-参数","Handler 参数",[157,2607,2609],{"className":338,"code":2608,"language":341,"meta":163,"style":163},"\u002F\u002F 无 inputSchema —— 无参数\nhandler: async () => 'Message text'\n\n\u002F\u002F 有 inputSchema —— 接收已校验的参数\nhandler: async (args, extra) => {\n  \u002F\u002F args: 与 inputSchema 匹配的已校验参数\n  \u002F\u002F extra: 请求处理器的额外信息\n  return `Message with ${args.param}`\n}\n",[165,2610,2611,2616,2635,2639,2644,2667,2672,2677,2697],{"__ignoreMap":163},[168,2612,2613],{"class":170,"line":171},[168,2614,2615],{"class":399},"\u002F\u002F 无 inputSchema —— 无参数\n",[168,2617,2618,2620,2622,2624,2626,2628,2630,2633],{"class":170,"line":177},[168,2619,2376],{"class":2375},[168,2621,419],{"class":352},[168,2623,441],{"class":440},[168,2625,444],{"class":352},[168,2627,447],{"class":440},[168,2629,366],{"class":352},[168,2631,2632],{"class":369},"Message text",[168,2634,373],{"class":352},[168,2636,2637],{"class":170,"line":184},[168,2638,181],{"emptyLinePlaceholder":180},[168,2640,2641],{"class":170,"line":190},[168,2642,2643],{"class":399},"\u002F\u002F 有 inputSchema —— 接收已校验的参数\n",[168,2645,2646,2648,2650,2652,2654,2656,2658,2661,2663,2665],{"class":170,"line":196},[168,2647,2376],{"class":2375},[168,2649,419],{"class":352},[168,2651,441],{"class":440},[168,2653,1596],{"class":352},[168,2655,1599],{"class":1072},[168,2657,1076],{"class":352},[168,2659,2660],{"class":1072}," extra",[168,2662,1013],{"class":352},[168,2664,447],{"class":440},[168,2666,450],{"class":352},[168,2668,2669],{"class":170,"line":202},[168,2670,2671],{"class":399},"  \u002F\u002F args: 与 inputSchema 匹配的已校验参数\n",[168,2673,2674],{"class":170,"line":208},[168,2675,2676],{"class":399},"  \u002F\u002F extra: 请求处理器的额外信息\n",[168,2678,2679,2682,2684,2687,2689,2691,2693,2695],{"class":170,"line":214},[168,2680,2681],{"class":348},"  return",[168,2683,705],{"class":352},[168,2685,2686],{"class":369},"Message with ",[168,2688,711],{"class":352},[168,2690,1599],{"class":356},[168,2692,631],{"class":352},[168,2694,1626],{"class":356},[168,2696,1629],{"class":352},[168,2698,2699],{"class":170,"line":220},[168,2700,2701],{"class":352},"}\n",[145,2703,2704],{"id":2704},"消息角色",[150,2706,2707],{},"提示词可以返回具有不同角色的消息：",[1294,2709,2710,2807],{},[157,2711,2714],{"className":338,"code":2712,"filename":2713,"language":341,"meta":163,"style":163},"return {\n  messages: [{\n    role: 'user',\n    content: {\n      type: 'text',\n      text: 'User message with instructions',\n    },\n  }],\n}\n","User Message",[165,2715,2716,2723,2733,2748,2757,2772,2788,2793,2803],{"__ignoreMap":163},[168,2717,2718,2721],{"class":170,"line":171},[168,2719,2720],{"class":348},"return",[168,2722,450],{"class":352},[168,2724,2725,2727,2729,2731],{"class":170,"line":177},[168,2726,2465],{"class":415},[168,2728,419],{"class":352},[168,2730,2200],{"class":356},[168,2732,394],{"class":352},[168,2734,2735,2738,2740,2742,2744,2746],{"class":170,"line":184},[168,2736,2737],{"class":415},"    role",[168,2739,419],{"class":352},[168,2741,366],{"class":352},[168,2743,741],{"class":369},[168,2745,427],{"class":352},[168,2747,430],{"class":352},[168,2749,2750,2753,2755],{"class":170,"line":190},[168,2751,2752],{"class":415},"    content",[168,2754,419],{"class":352},[168,2756,450],{"class":352},[168,2758,2759,2762,2764,2766,2768,2770],{"class":170,"line":196},[168,2760,2761],{"class":415},"      type",[168,2763,419],{"class":352},[168,2765,366],{"class":352},[168,2767,2505],{"class":369},[168,2769,427],{"class":352},[168,2771,430],{"class":352},[168,2773,2774,2777,2779,2781,2784,2786],{"class":170,"line":202},[168,2775,2776],{"class":415},"      text",[168,2778,419],{"class":352},[168,2780,366],{"class":352},[168,2782,2783],{"class":369},"User message with instructions",[168,2785,427],{"class":352},[168,2787,430],{"class":352},[168,2789,2790],{"class":170,"line":208},[168,2791,2792],{"class":352},"    },\n",[168,2794,2795,2798,2801],{"class":170,"line":214},[168,2796,2797],{"class":352},"  }",[168,2799,2800],{"class":356},"]",[168,2802,430],{"class":352},[168,2804,2805],{"class":170,"line":220},[168,2806,2701],{"class":352},[157,2808,2811],{"className":338,"code":2809,"filename":2810,"language":341,"meta":163,"style":163},"return {\n  messages: [{\n    role: 'assistant',\n    content: {\n      type: 'text',\n      text: 'Pre-filled assistant response',\n    },\n  }],\n}\n","Assistant Message",[165,2812,2813,2819,2829,2843,2851,2865,2880,2884,2892],{"__ignoreMap":163},[168,2814,2815,2817],{"class":170,"line":171},[168,2816,2720],{"class":348},[168,2818,450],{"class":352},[168,2820,2821,2823,2825,2827],{"class":170,"line":177},[168,2822,2465],{"class":415},[168,2824,419],{"class":352},[168,2826,2200],{"class":356},[168,2828,394],{"class":352},[168,2830,2831,2833,2835,2837,2839,2841],{"class":170,"line":184},[168,2832,2737],{"class":415},[168,2834,419],{"class":352},[168,2836,366],{"class":352},[168,2838,798],{"class":369},[168,2840,427],{"class":352},[168,2842,430],{"class":352},[168,2844,2845,2847,2849],{"class":170,"line":190},[168,2846,2752],{"class":415},[168,2848,419],{"class":352},[168,2850,450],{"class":352},[168,2852,2853,2855,2857,2859,2861,2863],{"class":170,"line":196},[168,2854,2761],{"class":415},[168,2856,419],{"class":352},[168,2858,366],{"class":352},[168,2860,2505],{"class":369},[168,2862,427],{"class":352},[168,2864,430],{"class":352},[168,2866,2867,2869,2871,2873,2876,2878],{"class":170,"line":202},[168,2868,2776],{"class":415},[168,2870,419],{"class":352},[168,2872,366],{"class":352},[168,2874,2875],{"class":369},"Pre-filled assistant response",[168,2877,427],{"class":352},[168,2879,430],{"class":352},[168,2881,2882],{"class":170,"line":208},[168,2883,2792],{"class":352},[168,2885,2886,2888,2890],{"class":170,"line":214},[168,2887,2797],{"class":352},[168,2889,2800],{"class":356},[168,2891,430],{"class":352},[168,2893,2894],{"class":170,"line":220},[168,2895,2701],{"class":352},[846,2897,2898,2900,2901,331,2903,2905,2906,2908],{"color":848,"icon":849},[295,2899,2094],{},"：MCP 规范仅支持 ",[165,2902,741],{},[165,2904,798],{}," 角色。如需提供上下文或指令，请将其包含在 ",[165,2907,741],{}," 消息文本中。",[145,2910,2911],{"id":2911},"多条消息",[150,2913,2914],{},"返回多条消息以创建对话流：",[157,2916,2919],{"className":338,"code":2917,"filename":2918,"language":341,"meta":163,"style":163},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'conversation-starter',\n  inputSchema: {\n    topic: z.string().describe('Conversation topic'),\n  },\n  handler: async ({ topic }) => {\n    return {\n      messages: [\n        {\n          role: 'user',\n          content: {\n            type: 'text',\n            text: `You are a helpful assistant. Let's discuss ${topic}.`,\n          },\n        },\n        {\n          role: 'assistant',\n          content: {\n            type: 'text',\n            text: `I'd be happy to discuss ${topic} with you.`,\n          },\n        },\n      ],\n    }\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Fconversation.ts",[165,2920,2921,2939,2943,2955,2970,2978,3010,3014,3032,3038,3047,3052,3067,3076,3091,3116,3121,3126,3130,3144,3152,3166,3190,3195,3200,3208,3214,3219],{"__ignoreMap":163},[168,2922,2923,2925,2927,2929,2931,2933,2935,2937],{"class":170,"line":171},[168,2924,349],{"class":348},[168,2926,353],{"class":352},[168,2928,357],{"class":356},[168,2930,360],{"class":352},[168,2932,363],{"class":348},[168,2934,366],{"class":352},[168,2936,370],{"class":369},[168,2938,373],{"class":352},[168,2940,2941],{"class":170,"line":177},[168,2942,181],{"emptyLinePlaceholder":180},[168,2944,2945,2947,2949,2951,2953],{"class":170,"line":184},[168,2946,382],{"class":348},[168,2948,385],{"class":348},[168,2950,357],{"class":388},[168,2952,391],{"class":356},[168,2954,394],{"class":352},[168,2956,2957,2959,2961,2963,2966,2968],{"class":170,"line":190},[168,2958,555],{"class":415},[168,2960,419],{"class":352},[168,2962,366],{"class":352},[168,2964,2965],{"class":369},"conversation-starter",[168,2967,427],{"class":352},[168,2969,430],{"class":352},[168,2971,2972,2974,2976],{"class":170,"line":196},[168,2973,976],{"class":415},[168,2975,419],{"class":352},[168,2977,450],{"class":352},[168,2979,2980,2983,2985,2987,2989,2991,2993,2995,2997,2999,3001,3004,3006,3008],{"class":170,"line":202},[168,2981,2982],{"class":415},"    topic",[168,2984,419],{"class":352},[168,2986,881],{"class":356},[168,2988,631],{"class":352},[168,2990,994],{"class":388},[168,2992,628],{"class":356},[168,2994,631],{"class":352},[168,2996,1001],{"class":388},[168,2998,391],{"class":356},[168,3000,427],{"class":352},[168,3002,3003],{"class":369},"Conversation topic",[168,3005,427],{"class":352},[168,3007,1013],{"class":356},[168,3009,430],{"class":352},[168,3011,3012],{"class":170,"line":208},[168,3013,460],{"class":352},[168,3015,3016,3018,3020,3022,3024,3026,3028,3030],{"class":170,"line":214},[168,3017,435],{"class":388},[168,3019,419],{"class":352},[168,3021,441],{"class":440},[168,3023,1069],{"class":352},[168,3025,2413],{"class":1072},[168,3027,1082],{"class":352},[168,3029,447],{"class":440},[168,3031,450],{"class":352},[168,3033,3034,3036],{"class":170,"line":220},[168,3035,702],{"class":348},[168,3037,450],{"class":352},[168,3039,3040,3043,3045],{"class":170,"line":226},[168,3041,3042],{"class":415},"      messages",[168,3044,419],{"class":352},[168,3046,2470],{"class":415},[168,3048,3049],{"class":170,"line":232},[168,3050,3051],{"class":352},"        {\n",[168,3053,3054,3057,3059,3061,3063,3065],{"class":170,"line":238},[168,3055,3056],{"class":415},"          role",[168,3058,419],{"class":352},[168,3060,366],{"class":352},[168,3062,741],{"class":369},[168,3064,427],{"class":352},[168,3066,430],{"class":352},[168,3068,3069,3072,3074],{"class":170,"line":243},[168,3070,3071],{"class":415},"          content",[168,3073,419],{"class":352},[168,3075,450],{"class":352},[168,3077,3078,3081,3083,3085,3087,3089],{"class":170,"line":1117},[168,3079,3080],{"class":415},"            type",[168,3082,419],{"class":352},[168,3084,366],{"class":352},[168,3086,2505],{"class":369},[168,3088,427],{"class":352},[168,3090,430],{"class":352},[168,3092,3093,3096,3098,3100,3103,3105,3107,3109,3111,3114],{"class":170,"line":1175},[168,3094,3095],{"class":415},"            text",[168,3097,419],{"class":352},[168,3099,705],{"class":352},[168,3101,3102],{"class":369},"You are a helpful assistant. Let's discuss ",[168,3104,711],{"class":352},[168,3106,2427],{"class":356},[168,3108,465],{"class":352},[168,3110,631],{"class":369},[168,3112,3113],{"class":352},"`",[168,3115,430],{"class":352},[168,3117,3118],{"class":170,"line":1216},[168,3119,3120],{"class":352},"          },\n",[168,3122,3123],{"class":170,"line":1221},[168,3124,3125],{"class":352},"        },\n",[168,3127,3128],{"class":170,"line":1277},[168,3129,3051],{"class":352},[168,3131,3132,3134,3136,3138,3140,3142],{"class":170,"line":1282},[168,3133,3056],{"class":415},[168,3135,419],{"class":352},[168,3137,366],{"class":352},[168,3139,798],{"class":369},[168,3141,427],{"class":352},[168,3143,430],{"class":352},[168,3145,3146,3148,3150],{"class":170,"line":1989},[168,3147,3071],{"class":415},[168,3149,419],{"class":352},[168,3151,450],{"class":352},[168,3153,3154,3156,3158,3160,3162,3164],{"class":170,"line":1995},[168,3155,3080],{"class":415},[168,3157,419],{"class":352},[168,3159,366],{"class":352},[168,3161,2505],{"class":369},[168,3163,427],{"class":352},[168,3165,430],{"class":352},[168,3167,3168,3170,3172,3174,3177,3179,3181,3183,3186,3188],{"class":170,"line":2000},[168,3169,3095],{"class":415},[168,3171,419],{"class":352},[168,3173,705],{"class":352},[168,3175,3176],{"class":369},"I'd be happy to discuss ",[168,3178,711],{"class":352},[168,3180,2427],{"class":356},[168,3182,465],{"class":352},[168,3184,3185],{"class":369}," with you.",[168,3187,3113],{"class":352},[168,3189,430],{"class":352},[168,3191,3193],{"class":170,"line":3192},23,[168,3194,3120],{"class":352},[168,3196,3198],{"class":170,"line":3197},24,[168,3199,3125],{"class":352},[168,3201,3203,3206],{"class":170,"line":3202},25,[168,3204,3205],{"class":415},"      ]",[168,3207,430],{"class":352},[168,3209,3211],{"class":170,"line":3210},26,[168,3212,3213],{"class":352},"    }\n",[168,3215,3217],{"class":170,"line":3216},27,[168,3218,460],{"class":352},[168,3220,3222,3224],{"class":170,"line":3221},28,[168,3223,465],{"class":352},[168,3225,468],{"class":356},[145,3227,3228],{"id":3228},"使用场景",[150,3230,3231],{},"Prompt（提示词）特别适用于以下场景：",[284,3233,3235],{"id":3234},"_1-设置与新手引导","1. 设置与新手引导",[150,3237,3238],{},"帮助新开发者或 AI 助手了解如何使用你的代码库：",[157,3240,3243],{"className":338,"code":3241,"filename":3242,"language":341,"meta":163,"style":163},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  description: 'Provide complete setup instructions for this project',\n  handler: async () => `You are setting up this Nuxt project. Here's what you need to know:\n\n1. Install dependencies: \\`pnpm install\\`\n2. Start dev server: \\`pnpm dev\\`\n3. Project structure follows Nuxt conventions\n4. MCP tools are available in server\u002Fmcp\u002F\n\nAsk me what you'd like to build!`,\n})\n","server\u002Fmcp\u002Fprompts\u002Fsetup-guide.ts",[165,3244,3245,3263,3267,3279,3294,3311,3315,3329,3341,3346,3351,3355,3364],{"__ignoreMap":163},[168,3246,3247,3249,3251,3253,3255,3257,3259,3261],{"class":170,"line":171},[168,3248,349],{"class":348},[168,3250,353],{"class":352},[168,3252,357],{"class":356},[168,3254,360],{"class":352},[168,3256,363],{"class":348},[168,3258,366],{"class":352},[168,3260,370],{"class":369},[168,3262,373],{"class":352},[168,3264,3265],{"class":170,"line":177},[168,3266,181],{"emptyLinePlaceholder":180},[168,3268,3269,3271,3273,3275,3277],{"class":170,"line":184},[168,3270,382],{"class":348},[168,3272,385],{"class":348},[168,3274,357],{"class":388},[168,3276,391],{"class":356},[168,3278,394],{"class":352},[168,3280,3281,3283,3285,3287,3290,3292],{"class":170,"line":190},[168,3282,416],{"class":415},[168,3284,419],{"class":352},[168,3286,366],{"class":352},[168,3288,3289],{"class":369},"Provide complete setup instructions for this project",[168,3291,427],{"class":352},[168,3293,430],{"class":352},[168,3295,3296,3298,3300,3302,3304,3306,3308],{"class":170,"line":196},[168,3297,435],{"class":388},[168,3299,419],{"class":352},[168,3301,441],{"class":440},[168,3303,444],{"class":352},[168,3305,447],{"class":440},[168,3307,705],{"class":352},[168,3309,3310],{"class":369},"You are setting up this Nuxt project. Here's what you need to know:\n",[168,3312,3313],{"class":170,"line":202},[168,3314,181],{"emptyLinePlaceholder":180},[168,3316,3317,3320,3323,3326],{"class":170,"line":208},[168,3318,3319],{"class":369},"1. Install dependencies: ",[168,3321,3322],{"class":356},"\\`",[168,3324,3325],{"class":369},"pnpm install",[168,3327,3328],{"class":356},"\\`\n",[168,3330,3331,3334,3336,3339],{"class":170,"line":214},[168,3332,3333],{"class":369},"2. Start dev server: ",[168,3335,3322],{"class":356},[168,3337,3338],{"class":369},"pnpm dev",[168,3340,3328],{"class":356},[168,3342,3343],{"class":170,"line":220},[168,3344,3345],{"class":369},"3. Project structure follows Nuxt conventions\n",[168,3347,3348],{"class":170,"line":226},[168,3349,3350],{"class":369},"4. MCP tools are available in server\u002Fmcp\u002F\n",[168,3352,3353],{"class":170,"line":232},[168,3354,181],{"emptyLinePlaceholder":180},[168,3356,3357,3360,3362],{"class":170,"line":238},[168,3358,3359],{"class":369},"Ask me what you'd like to build!",[168,3361,3113],{"class":352},[168,3363,430],{"class":352},[168,3365,3366,3368],{"class":170,"line":243},[168,3367,465],{"class":352},[168,3369,468],{"class":356},[284,3371,3373],{"id":3372},"_2-代码审查标准","2. 代码审查标准",[150,3375,3376],{},"确保一致的代码审查标准：",[157,3378,3381],{"className":338,"code":3379,"filename":3380,"language":341,"meta":163,"style":163},"import { z } from 'zod'\nimport { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  description: 'Apply team code review standards',\n  inputSchema: {\n    focus: z.enum(['security', 'performance', 'maintainability', 'all']).default('all'),\n  },\n  handler: async ({ focus }) => `You are a code reviewer following our team standards. Focus on: ${focus}.\n\nReview the code I provide, checking for best practices and potential issues.`,\n})\n","server\u002Fmcp\u002Fprompts\u002Freview-standards.ts",[165,3382,3383,3401,3419,3423,3435,3450,3458,3525,3529,3561,3565,3574],{"__ignoreMap":163},[168,3384,3385,3387,3389,3391,3393,3395,3397,3399],{"class":170,"line":171},[168,3386,349],{"class":348},[168,3388,353],{"class":352},[168,3390,881],{"class":356},[168,3392,360],{"class":352},[168,3394,363],{"class":348},[168,3396,366],{"class":352},[168,3398,890],{"class":369},[168,3400,373],{"class":352},[168,3402,3403,3405,3407,3409,3411,3413,3415,3417],{"class":170,"line":177},[168,3404,349],{"class":348},[168,3406,353],{"class":352},[168,3408,357],{"class":356},[168,3410,360],{"class":352},[168,3412,363],{"class":348},[168,3414,366],{"class":352},[168,3416,370],{"class":369},[168,3418,373],{"class":352},[168,3420,3421],{"class":170,"line":184},[168,3422,181],{"emptyLinePlaceholder":180},[168,3424,3425,3427,3429,3431,3433],{"class":170,"line":190},[168,3426,382],{"class":348},[168,3428,385],{"class":348},[168,3430,357],{"class":388},[168,3432,391],{"class":356},[168,3434,394],{"class":352},[168,3436,3437,3439,3441,3443,3446,3448],{"class":170,"line":196},[168,3438,416],{"class":415},[168,3440,419],{"class":352},[168,3442,366],{"class":352},[168,3444,3445],{"class":369},"Apply team code review standards",[168,3447,427],{"class":352},[168,3449,430],{"class":352},[168,3451,3452,3454,3456],{"class":170,"line":202},[168,3453,976],{"class":415},[168,3455,419],{"class":352},[168,3457,450],{"class":352},[168,3459,3460,3463,3465,3467,3469,3471,3473,3475,3478,3480,3482,3484,3487,3489,3491,3493,3496,3498,3500,3502,3505,3507,3509,3511,3513,3515,3517,3519,3521,3523],{"class":170,"line":208},[168,3461,3462],{"class":415},"    focus",[168,3464,419],{"class":352},[168,3466,881],{"class":356},[168,3468,631],{"class":352},[168,3470,1786],{"class":388},[168,3472,1789],{"class":356},[168,3474,427],{"class":352},[168,3476,3477],{"class":369},"security",[168,3479,427],{"class":352},[168,3481,1076],{"class":352},[168,3483,366],{"class":352},[168,3485,3486],{"class":369},"performance",[168,3488,427],{"class":352},[168,3490,1076],{"class":352},[168,3492,366],{"class":352},[168,3494,3495],{"class":369},"maintainability",[168,3497,427],{"class":352},[168,3499,1076],{"class":352},[168,3501,366],{"class":352},[168,3503,3504],{"class":369},"all",[168,3506,427],{"class":352},[168,3508,1826],{"class":356},[168,3510,631],{"class":352},[168,3512,1937],{"class":388},[168,3514,391],{"class":356},[168,3516,427],{"class":352},[168,3518,3504],{"class":369},[168,3520,427],{"class":352},[168,3522,1013],{"class":356},[168,3524,430],{"class":352},[168,3526,3527],{"class":170,"line":214},[168,3528,460],{"class":352},[168,3530,3531,3533,3535,3537,3539,3542,3544,3546,3548,3551,3553,3556,3558],{"class":170,"line":220},[168,3532,435],{"class":388},[168,3534,419],{"class":352},[168,3536,441],{"class":440},[168,3538,1069],{"class":352},[168,3540,3541],{"class":1072}," focus",[168,3543,1082],{"class":352},[168,3545,447],{"class":440},[168,3547,705],{"class":352},[168,3549,3550],{"class":369},"You are a code reviewer following our team standards. Focus on: ",[168,3552,711],{"class":352},[168,3554,3555],{"class":356},"focus",[168,3557,465],{"class":352},[168,3559,3560],{"class":369},".\n",[168,3562,3563],{"class":170,"line":226},[168,3564,181],{"emptyLinePlaceholder":180},[168,3566,3567,3570,3572],{"class":170,"line":232},[168,3568,3569],{"class":369},"Review the code I provide, checking for best practices and potential issues.",[168,3571,3113],{"class":352},[168,3573,430],{"class":352},[168,3575,3576,3578],{"class":170,"line":238},[168,3577,465],{"class":352},[168,3579,468],{"class":356},[284,3581,3583],{"id":3582},"_3-文档生成","3. 文档生成",[150,3585,3586],{},"标准化文档格式：",[157,3588,3591],{"className":338,"code":3589,"filename":3590,"language":341,"meta":163,"style":163},"import { z } from 'zod'\nimport { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  description: 'Generate documentation in team format',\n  inputSchema: {\n    type: z.enum(['api', 'component', 'function']).describe('What to document'),\n  },\n  handler: async ({ type }) => {\n    const templates = {\n      api: 'Document this API endpoint with: endpoint, method, parameters, response format, and examples.',\n      component: 'Document this Vue component with: props, emits, slots, and usage examples.',\n      function: 'Document this function with: parameters, return value, and usage examples.',\n    }\n\n    return templates[type]\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Fgenerate-docs.ts",[165,3592,3593,3611,3629,3633,3645,3660,3668,3727,3731,3749,3760,3776,3792,3808,3812,3816,3830,3834],{"__ignoreMap":163},[168,3594,3595,3597,3599,3601,3603,3605,3607,3609],{"class":170,"line":171},[168,3596,349],{"class":348},[168,3598,353],{"class":352},[168,3600,881],{"class":356},[168,3602,360],{"class":352},[168,3604,363],{"class":348},[168,3606,366],{"class":352},[168,3608,890],{"class":369},[168,3610,373],{"class":352},[168,3612,3613,3615,3617,3619,3621,3623,3625,3627],{"class":170,"line":177},[168,3614,349],{"class":348},[168,3616,353],{"class":352},[168,3618,357],{"class":356},[168,3620,360],{"class":352},[168,3622,363],{"class":348},[168,3624,366],{"class":352},[168,3626,370],{"class":369},[168,3628,373],{"class":352},[168,3630,3631],{"class":170,"line":184},[168,3632,181],{"emptyLinePlaceholder":180},[168,3634,3635,3637,3639,3641,3643],{"class":170,"line":190},[168,3636,382],{"class":348},[168,3638,385],{"class":348},[168,3640,357],{"class":388},[168,3642,391],{"class":356},[168,3644,394],{"class":352},[168,3646,3647,3649,3651,3653,3656,3658],{"class":170,"line":196},[168,3648,416],{"class":415},[168,3650,419],{"class":352},[168,3652,366],{"class":352},[168,3654,3655],{"class":369},"Generate documentation in team format",[168,3657,427],{"class":352},[168,3659,430],{"class":352},[168,3661,3662,3664,3666],{"class":170,"line":202},[168,3663,976],{"class":415},[168,3665,419],{"class":352},[168,3667,450],{"class":352},[168,3669,3670,3673,3675,3677,3679,3681,3683,3685,3688,3690,3692,3694,3697,3699,3701,3703,3706,3708,3710,3712,3714,3716,3718,3721,3723,3725],{"class":170,"line":208},[168,3671,3672],{"class":415},"    type",[168,3674,419],{"class":352},[168,3676,881],{"class":356},[168,3678,631],{"class":352},[168,3680,1786],{"class":388},[168,3682,1789],{"class":356},[168,3684,427],{"class":352},[168,3686,3687],{"class":369},"api",[168,3689,427],{"class":352},[168,3691,1076],{"class":352},[168,3693,366],{"class":352},[168,3695,3696],{"class":369},"component",[168,3698,427],{"class":352},[168,3700,1076],{"class":352},[168,3702,366],{"class":352},[168,3704,3705],{"class":369},"function",[168,3707,427],{"class":352},[168,3709,1826],{"class":356},[168,3711,631],{"class":352},[168,3713,1001],{"class":388},[168,3715,391],{"class":356},[168,3717,427],{"class":352},[168,3719,3720],{"class":369},"What to document",[168,3722,427],{"class":352},[168,3724,1013],{"class":356},[168,3726,430],{"class":352},[168,3728,3729],{"class":170,"line":214},[168,3730,460],{"class":352},[168,3732,3733,3735,3737,3739,3741,3743,3745,3747],{"class":170,"line":220},[168,3734,435],{"class":388},[168,3736,419],{"class":352},[168,3738,441],{"class":440},[168,3740,1069],{"class":352},[168,3742,2498],{"class":1072},[168,3744,1082],{"class":352},[168,3746,447],{"class":440},[168,3748,450],{"class":352},[168,3750,3751,3753,3756,3758],{"class":170,"line":226},[168,3752,613],{"class":440},[168,3754,3755],{"class":356}," templates",[168,3757,619],{"class":352},[168,3759,450],{"class":352},[168,3761,3762,3765,3767,3769,3772,3774],{"class":170,"line":232},[168,3763,3764],{"class":415},"      api",[168,3766,419],{"class":352},[168,3768,366],{"class":352},[168,3770,3771],{"class":369},"Document this API endpoint with: endpoint, method, parameters, response format, and examples.",[168,3773,427],{"class":352},[168,3775,430],{"class":352},[168,3777,3778,3781,3783,3785,3788,3790],{"class":170,"line":238},[168,3779,3780],{"class":415},"      component",[168,3782,419],{"class":352},[168,3784,366],{"class":352},[168,3786,3787],{"class":369},"Document this Vue component with: props, emits, slots, and usage examples.",[168,3789,427],{"class":352},[168,3791,430],{"class":352},[168,3793,3794,3797,3799,3801,3804,3806],{"class":170,"line":243},[168,3795,3796],{"class":415},"      function",[168,3798,419],{"class":352},[168,3800,366],{"class":352},[168,3802,3803],{"class":369},"Document this function with: parameters, return value, and usage examples.",[168,3805,427],{"class":352},[168,3807,430],{"class":352},[168,3809,3810],{"class":170,"line":1117},[168,3811,3213],{"class":352},[168,3813,3814],{"class":170,"line":1175},[168,3815,181],{"emptyLinePlaceholder":180},[168,3817,3818,3820,3822,3825,3828],{"class":170,"line":1216},[168,3819,702],{"class":348},[168,3821,3755],{"class":356},[168,3823,3824],{"class":415},"[",[168,3826,3827],{"class":356},"type",[168,3829,2245],{"class":415},[168,3831,3832],{"class":170,"line":1221},[168,3833,460],{"class":352},[168,3835,3836,3838],{"class":170,"line":1277},[168,3837,465],{"class":352},[168,3839,468],{"class":356},[284,3841,3843],{"id":3842},"_4-故障排查工作流","4. 故障排查工作流",[150,3845,3846],{},"指导常见问题的调试：",[157,3848,3851],{"className":338,"code":3849,"filename":3850,"language":341,"meta":163,"style":163},"import { z } from 'zod'\nimport { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  description: 'Help debug common issues',\n  inputSchema: {\n    area: z.enum(['api', 'auth', 'database', 'frontend']).describe('Area of the issue'),\n  },\n  handler: async ({ area }) => `You are debugging a ${area} issue. Ask clarifying questions and suggest diagnostic steps.`,\n})\n","server\u002Fmcp\u002Fprompts\u002Fdebug-helper.ts",[165,3852,3853,3871,3889,3893,3905,3920,3928,3995,3999,4035],{"__ignoreMap":163},[168,3854,3855,3857,3859,3861,3863,3865,3867,3869],{"class":170,"line":171},[168,3856,349],{"class":348},[168,3858,353],{"class":352},[168,3860,881],{"class":356},[168,3862,360],{"class":352},[168,3864,363],{"class":348},[168,3866,366],{"class":352},[168,3868,890],{"class":369},[168,3870,373],{"class":352},[168,3872,3873,3875,3877,3879,3881,3883,3885,3887],{"class":170,"line":177},[168,3874,349],{"class":348},[168,3876,353],{"class":352},[168,3878,357],{"class":356},[168,3880,360],{"class":352},[168,3882,363],{"class":348},[168,3884,366],{"class":352},[168,3886,370],{"class":369},[168,3888,373],{"class":352},[168,3890,3891],{"class":170,"line":184},[168,3892,181],{"emptyLinePlaceholder":180},[168,3894,3895,3897,3899,3901,3903],{"class":170,"line":190},[168,3896,382],{"class":348},[168,3898,385],{"class":348},[168,3900,357],{"class":388},[168,3902,391],{"class":356},[168,3904,394],{"class":352},[168,3906,3907,3909,3911,3913,3916,3918],{"class":170,"line":196},[168,3908,416],{"class":415},[168,3910,419],{"class":352},[168,3912,366],{"class":352},[168,3914,3915],{"class":369},"Help debug common issues",[168,3917,427],{"class":352},[168,3919,430],{"class":352},[168,3921,3922,3924,3926],{"class":170,"line":202},[168,3923,976],{"class":415},[168,3925,419],{"class":352},[168,3927,450],{"class":352},[168,3929,3930,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3956,3958,3960,3962,3965,3967,3969,3971,3974,3976,3978,3980,3982,3984,3986,3989,3991,3993],{"class":170,"line":208},[168,3931,3932],{"class":415},"    area",[168,3934,419],{"class":352},[168,3936,881],{"class":356},[168,3938,631],{"class":352},[168,3940,1786],{"class":388},[168,3942,1789],{"class":356},[168,3944,427],{"class":352},[168,3946,3687],{"class":369},[168,3948,427],{"class":352},[168,3950,1076],{"class":352},[168,3952,366],{"class":352},[168,3954,3955],{"class":369},"auth",[168,3957,427],{"class":352},[168,3959,1076],{"class":352},[168,3961,366],{"class":352},[168,3963,3964],{"class":369},"database",[168,3966,427],{"class":352},[168,3968,1076],{"class":352},[168,3970,366],{"class":352},[168,3972,3973],{"class":369},"frontend",[168,3975,427],{"class":352},[168,3977,1826],{"class":356},[168,3979,631],{"class":352},[168,3981,1001],{"class":388},[168,3983,391],{"class":356},[168,3985,427],{"class":352},[168,3987,3988],{"class":369},"Area of the issue",[168,3990,427],{"class":352},[168,3992,1013],{"class":356},[168,3994,430],{"class":352},[168,3996,3997],{"class":170,"line":214},[168,3998,460],{"class":352},[168,4000,4001,4003,4005,4007,4009,4012,4014,4016,4018,4021,4023,4026,4028,4031,4033],{"class":170,"line":220},[168,4002,435],{"class":388},[168,4004,419],{"class":352},[168,4006,441],{"class":440},[168,4008,1069],{"class":352},[168,4010,4011],{"class":1072}," area",[168,4013,1082],{"class":352},[168,4015,447],{"class":440},[168,4017,705],{"class":352},[168,4019,4020],{"class":369},"You are debugging a ",[168,4022,711],{"class":352},[168,4024,4025],{"class":356},"area",[168,4027,465],{"class":352},[168,4029,4030],{"class":369}," issue. Ask clarifying questions and suggest diagnostic steps.",[168,4032,3113],{"class":352},[168,4034,430],{"class":352},[168,4036,4037,4039],{"class":170,"line":226},[168,4038,465],{"class":352},[168,4040,468],{"class":356},[145,4042,4043],{"id":4043},"分组与标签",[150,4045,2104,4046,331,4049,4052,4053,4057],{},[165,4047,4048],{},"group",[165,4050,4051],{},"tags"," 对提示词进行分类组织。这些字段的工作方式与 ",[4054,4055,46],"a",{"href":4056},"\u002Fcore-concepts\u002Ftools#groups-and-tags"," 相同。",[157,4059,4062],{"className":338,"code":4060,"filename":4061,"language":341,"meta":163,"style":163},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  tags: ['getting-started'],\n  description: 'Help new developers set up the project',\n  handler: async () => 'You are setting up this project...',\n})\n","server\u002Fmcp\u002Fprompts\u002Fonboarding\u002Fsetup-guide.ts",[165,4063,4064,4082,4086,4098,4118,4133,4154],{"__ignoreMap":163},[168,4065,4066,4068,4070,4072,4074,4076,4078,4080],{"class":170,"line":171},[168,4067,349],{"class":348},[168,4069,353],{"class":352},[168,4071,357],{"class":356},[168,4073,360],{"class":352},[168,4075,363],{"class":348},[168,4077,366],{"class":352},[168,4079,370],{"class":369},[168,4081,373],{"class":352},[168,4083,4084],{"class":170,"line":177},[168,4085,181],{"emptyLinePlaceholder":180},[168,4087,4088,4090,4092,4094,4096],{"class":170,"line":184},[168,4089,382],{"class":348},[168,4091,385],{"class":348},[168,4093,357],{"class":388},[168,4095,391],{"class":356},[168,4097,394],{"class":352},[168,4099,4100,4103,4105,4107,4109,4112,4114,4116],{"class":170,"line":190},[168,4101,4102],{"class":415},"  tags",[168,4104,419],{"class":352},[168,4106,2200],{"class":356},[168,4108,427],{"class":352},[168,4110,4111],{"class":369},"getting-started",[168,4113,427],{"class":352},[168,4115,2800],{"class":356},[168,4117,430],{"class":352},[168,4119,4120,4122,4124,4126,4129,4131],{"class":170,"line":196},[168,4121,416],{"class":415},[168,4123,419],{"class":352},[168,4125,366],{"class":352},[168,4127,4128],{"class":369},"Help new developers set up the project",[168,4130,427],{"class":352},[168,4132,430],{"class":352},[168,4134,4135,4137,4139,4141,4143,4145,4147,4150,4152],{"class":170,"line":202},[168,4136,435],{"class":388},[168,4138,419],{"class":352},[168,4140,441],{"class":440},[168,4142,444],{"class":352},[168,4144,447],{"class":440},[168,4146,366],{"class":352},[168,4148,4149],{"class":369},"You are setting up this project...",[168,4151,427],{"class":352},[168,4153,430],{"class":352},[168,4155,4156,4158],{"class":170,"line":208},[168,4157,465],{"class":352},[168,4159,468],{"class":356},[150,4161,4162,4163,4166,4167,2601],{},"将文件放置在 ",[165,4164,4165],{},"prompts\u002Fonboarding\u002F"," 目录下会自动推断出 ",[165,4168,4169],{},"group: 'onboarding'",[846,4171,4172,4173,331,4175,4177,4178,4181,4182,4188],{"color":848,"icon":849},"提示词的 ",[165,4174,4048],{},[165,4176,4051],{}," 会存储在定义对象中，但尚未包含在 ",[165,4179,4180],{},"prompts\u002Flist"," 协议响应中。当 MCP SDK 采纳 ",[4054,4183,4187],{"href":4184,"rel":4185},"https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fmodelcontextprotocol\u002Fissues\u002F1300",[4186],"nofollow","SEP-1300"," 后，将支持此功能。",[145,4190,4191],{"id":4191},"文件组织",[150,4193,4194,4195,4198],{},"将你的提示词组织在 ",[165,4196,4197],{},"server\u002Fmcp\u002Fprompts\u002F"," 目录中。支持扁平化和嵌套布局：",[157,4200,4204],{"className":4201,"code":4203,"language":2505},[4202],"language-text","server\u002F\n└── mcp\u002F\n    └── prompts\u002F\n        ├── greeting.ts\n        ├── summarize.ts\n        ├── onboarding\u002F\n        │   └── setup-guide.ts\n        └── debugging\u002F\n            └── troubleshoot.ts\n",[165,4205,4203],{"__ignoreMap":163},[150,4207,4208,4209,2601],{},"每个文件都应导出一个默认的提示词定义。子目录会自动设置 ",[165,4210,4048],{},[145,4212,4213],{"id":4213},"类型安全",[150,4215,4216],{},"该模块提供完整的 TypeScript 类型推断：",[157,4218,4220],{"className":338,"code":4219,"language":341,"meta":163,"style":163},"\u002F\u002F 参数类型从 inputSchema 推断\nhandler: async ({ text, maxLength }) => {\n  \u002F\u002F text 的类型为 string\n  \u002F\u002F maxLength 的类型为 string | undefined\n}\n",[165,4221,4222,4227,4249,4254,4259],{"__ignoreMap":163},[168,4223,4224],{"class":170,"line":171},[168,4225,4226],{"class":399},"\u002F\u002F 参数类型从 inputSchema 推断\n",[168,4228,4229,4231,4233,4235,4237,4239,4241,4243,4245,4247],{"class":170,"line":177},[168,4230,2376],{"class":2375},[168,4232,419],{"class":352},[168,4234,441],{"class":440},[168,4236,1069],{"class":352},[168,4238,1073],{"class":1072},[168,4240,1076],{"class":352},[168,4242,1079],{"class":1072},[168,4244,1082],{"class":352},[168,4246,447],{"class":440},[168,4248,450],{"class":352},[168,4250,4251],{"class":170,"line":184},[168,4252,4253],{"class":399},"  \u002F\u002F text 的类型为 string\n",[168,4255,4256],{"class":170,"line":190},[168,4257,4258],{"class":399},"  \u002F\u002F maxLength 的类型为 string | undefined\n",[168,4260,4261],{"class":170,"line":196},[168,4262,2701],{"class":352},[145,4264,4265],{"id":4265},"最佳实践",[284,4267,4269],{"id":4268},"_1-为-ai-理解而设计","1. 为 AI 理解而设计",[150,4271,4272],{},"编写能为 AI 提供清晰上下文和预期的提示词：",[157,4274,4276],{"className":338,"code":4275,"language":341,"meta":163,"style":163},"\u002F\u002F 良好：清晰的上下文和指令\nhandler: async ({ code }) =>\n  `You are a senior developer reviewing code for a Nuxt application.\n\nReview this code for Vue 3 best practices:\\n\\n${code}`\n\n\u002F\u002F 效果较差：模糊的指令\nhandler: async ({ code }) => code\n",[165,4277,4278,4283,4301,4309,4313,4327,4331,4336],{"__ignoreMap":163},[168,4279,4280],{"class":170,"line":171},[168,4281,4282],{"class":399},"\u002F\u002F 良好：清晰的上下文和指令\n",[168,4284,4285,4287,4289,4291,4293,4296,4298],{"class":170,"line":177},[168,4286,2376],{"class":2375},[168,4288,419],{"class":352},[168,4290,441],{"class":440},[168,4292,1069],{"class":352},[168,4294,4295],{"class":1072}," code",[168,4297,1082],{"class":352},[168,4299,4300],{"class":440}," =>\n",[168,4302,4303,4306],{"class":170,"line":184},[168,4304,4305],{"class":352},"  `",[168,4307,4308],{"class":369},"You are a senior developer reviewing code for a Nuxt application.\n",[168,4310,4311],{"class":170,"line":190},[168,4312,181],{"emptyLinePlaceholder":180},[168,4314,4315,4318,4321,4323,4325],{"class":170,"line":196},[168,4316,4317],{"class":369},"Review this code for Vue 3 best practices:",[168,4319,4320],{"class":356},"\\n\\n",[168,4322,711],{"class":352},[168,4324,165],{"class":356},[168,4326,1629],{"class":352},[168,4328,4329],{"class":170,"line":202},[168,4330,181],{"emptyLinePlaceholder":180},[168,4332,4333],{"class":170,"line":208},[168,4334,4335],{"class":399},"\u002F\u002F 效果较差：模糊的指令\n",[168,4337,4338,4340,4342,4344,4346,4348,4350,4352],{"class":170,"line":214},[168,4339,2376],{"class":2375},[168,4341,419],{"class":352},[168,4343,441],{"class":440},[168,4345,1069],{"class":352},[168,4347,4295],{"class":1072},[168,4349,1082],{"class":352},[168,4351,447],{"class":440},[168,4353,4354],{"class":356}," code\n",[284,4356,4358],{"id":4357},"_2-使用描述性参数","2. 使用描述性参数",[150,4360,4361,4362,4365],{},"始终在 Zod 字段上使用 ",[165,4363,4364],{},".describe()","，以帮助用户和 AI 理解预期内容：",[157,4367,4369],{"className":338,"code":4368,"language":341,"meta":163,"style":163},"inputSchema: {\n  \u002F\u002F 良好：清晰的描述\n  language: z.enum(['typescript', 'javascript']).describe('Programming language of the code'),\n  strict: z.boolean().default(true).describe('Whether to enforce strict TypeScript rules'),\n\n  \u002F\u002F 帮助较小：无描述\n  lang: z.string(),\n  s: z.boolean(),\n}\n",[165,4370,4371,4379,4384,4432,4477,4481,4486,4503,4520],{"__ignoreMap":163},[168,4372,4373,4375,4377],{"class":170,"line":171},[168,4374,2350],{"class":2375},[168,4376,419],{"class":352},[168,4378,450],{"class":352},[168,4380,4381],{"class":170,"line":177},[168,4382,4383],{"class":399},"  \u002F\u002F 良好：清晰的描述\n",[168,4385,4386,4389,4391,4393,4395,4397,4399,4401,4403,4405,4407,4409,4411,4413,4415,4417,4419,4421,4423,4426,4428,4430],{"class":170,"line":184},[168,4387,4388],{"class":2375},"  language",[168,4390,419],{"class":352},[168,4392,881],{"class":356},[168,4394,631],{"class":352},[168,4396,1786],{"class":388},[168,4398,1789],{"class":415},[168,4400,427],{"class":352},[168,4402,341],{"class":369},[168,4404,427],{"class":352},[168,4406,1076],{"class":352},[168,4408,366],{"class":352},[168,4410,2213],{"class":369},[168,4412,427],{"class":352},[168,4414,1826],{"class":415},[168,4416,631],{"class":352},[168,4418,1001],{"class":388},[168,4420,391],{"class":415},[168,4422,427],{"class":352},[168,4424,4425],{"class":369},"Programming language of the code",[168,4427,427],{"class":352},[168,4429,1013],{"class":415},[168,4431,430],{"class":352},[168,4433,4434,4437,4439,4441,4443,4446,4448,4450,4452,4454,4458,4460,4462,4464,4466,4468,4471,4473,4475],{"class":170,"line":190},[168,4435,4436],{"class":2375},"  strict",[168,4438,419],{"class":352},[168,4440,881],{"class":356},[168,4442,631],{"class":352},[168,4444,4445],{"class":388},"boolean",[168,4447,628],{"class":415},[168,4449,631],{"class":352},[168,4451,1937],{"class":388},[168,4453,391],{"class":415},[168,4455,4457],{"class":4456},"sfNiH","true",[168,4459,1013],{"class":415},[168,4461,631],{"class":352},[168,4463,1001],{"class":388},[168,4465,391],{"class":415},[168,4467,427],{"class":352},[168,4469,4470],{"class":369},"Whether to enforce strict TypeScript rules",[168,4472,427],{"class":352},[168,4474,1013],{"class":415},[168,4476,430],{"class":352},[168,4478,4479],{"class":170,"line":196},[168,4480,181],{"emptyLinePlaceholder":180},[168,4482,4483],{"class":170,"line":202},[168,4484,4485],{"class":399},"  \u002F\u002F 帮助较小：无描述\n",[168,4487,4488,4491,4493,4495,4497,4499,4501],{"class":170,"line":208},[168,4489,4490],{"class":2375},"  lang",[168,4492,419],{"class":352},[168,4494,881],{"class":356},[168,4496,631],{"class":352},[168,4498,994],{"class":388},[168,4500,628],{"class":415},[168,4502,430],{"class":352},[168,4504,4505,4508,4510,4512,4514,4516,4518],{"class":170,"line":214},[168,4506,4507],{"class":2375},"  s",[168,4509,419],{"class":352},[168,4511,881],{"class":356},[168,4513,631],{"class":352},[168,4515,4445],{"class":388},[168,4517,628],{"class":415},[168,4519,430],{"class":352},[168,4521,4522],{"class":170,"line":220},[168,4523,2701],{"class":352},[284,4525,4527],{"id":4526},"_3-使用对话流","3. 使用对话流",[150,4529,4530],{},"使用 user 和 assistant 消息来引导 AI：",[157,4532,4534],{"className":338,"code":4533,"language":341,"meta":163,"style":163},"\u002F\u002F 有效：用户提供上下文，助手确认\nmessages: [\n  { role: 'user', content: { type: 'text', text: 'You are an expert in accessibility. Review this HTML for a11y issues.' } },\n  { role: 'assistant', content: { type: 'text', text: 'I\\'ll analyze the HTML for accessibility issues.' } },\n]\n",[165,4535,4536,4541,4549,4599,4654],{"__ignoreMap":163},[168,4537,4538],{"class":170,"line":171},[168,4539,4540],{"class":399},"\u002F\u002F 有效：用户提供上下文，助手确认\n",[168,4542,4543,4545,4547],{"class":170,"line":177},[168,4544,859],{"class":2375},[168,4546,419],{"class":352},[168,4548,2470],{"class":356},[168,4550,4551,4554,4556,4558,4560,4562,4564,4566,4568,4570,4572,4574,4576,4578,4580,4582,4584,4586,4588,4590,4593,4595,4597],{"class":170,"line":184},[168,4552,4553],{"class":352},"  {",[168,4555,2478],{"class":415},[168,4557,419],{"class":352},[168,4559,366],{"class":352},[168,4561,741],{"class":369},[168,4563,427],{"class":352},[168,4565,1076],{"class":352},[168,4567,2491],{"class":415},[168,4569,419],{"class":352},[168,4571,353],{"class":352},[168,4573,2498],{"class":415},[168,4575,419],{"class":352},[168,4577,366],{"class":352},[168,4579,2505],{"class":369},[168,4581,427],{"class":352},[168,4583,1076],{"class":352},[168,4585,1073],{"class":415},[168,4587,419],{"class":352},[168,4589,366],{"class":352},[168,4591,4592],{"class":369},"You are an expert in accessibility. Review this HTML for a11y issues.",[168,4594,427],{"class":352},[168,4596,360],{"class":352},[168,4598,2525],{"class":352},[168,4600,4601,4603,4605,4607,4609,4611,4613,4615,4617,4619,4621,4623,4625,4627,4629,4631,4633,4635,4637,4639,4642,4645,4648,4650,4652],{"class":170,"line":190},[168,4602,4553],{"class":352},[168,4604,2478],{"class":415},[168,4606,419],{"class":352},[168,4608,366],{"class":352},[168,4610,798],{"class":369},[168,4612,427],{"class":352},[168,4614,1076],{"class":352},[168,4616,2491],{"class":415},[168,4618,419],{"class":352},[168,4620,353],{"class":352},[168,4622,2498],{"class":415},[168,4624,419],{"class":352},[168,4626,366],{"class":352},[168,4628,2505],{"class":369},[168,4630,427],{"class":352},[168,4632,1076],{"class":352},[168,4634,1073],{"class":415},[168,4636,419],{"class":352},[168,4638,366],{"class":352},[168,4640,4641],{"class":369},"I",[168,4643,4644],{"class":356},"\\'",[168,4646,4647],{"class":369},"ll analyze the HTML for accessibility issues.",[168,4649,427],{"class":352},[168,4651,360],{"class":352},[168,4653,2525],{"class":352},[168,4655,4656],{"class":170,"line":196},[168,4657,2245],{"class":356},[284,4659,4661],{"id":4660},"_4-保持提示词专注","4. 保持提示词专注",[150,4663,4664],{},"每个提示词应具有单一、明确的目的。创建多个提示词，而不是一个复杂的提示词：",[157,4666,4668],{"className":338,"code":4667,"language":341,"meta":163,"style":163},"\u002F\u002F 良好：分离的专注提示词\n\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-security.ts\n\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-performance.ts\n\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-style.ts\n\n\u002F\u002F 可维护性较差：一个试图完成所有任务的复杂提示词\n",[165,4669,4670,4675,4680,4685,4690,4694],{"__ignoreMap":163},[168,4671,4672],{"class":170,"line":171},[168,4673,4674],{"class":399},"\u002F\u002F 良好：分离的专注提示词\n",[168,4676,4677],{"class":170,"line":177},[168,4678,4679],{"class":399},"\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-security.ts\n",[168,4681,4682],{"class":170,"line":184},[168,4683,4684],{"class":399},"\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-performance.ts\n",[168,4686,4687],{"class":170,"line":190},[168,4688,4689],{"class":399},"\u002F\u002F server\u002Fmcp\u002Fprompts\u002Freview-style.ts\n",[168,4691,4692],{"class":170,"line":196},[168,4693,181],{"emptyLinePlaceholder":180},[168,4695,4696],{"class":170,"line":202},[168,4697,4698],{"class":399},"\u002F\u002F 可维护性较差：一个试图完成所有任务的复杂提示词\n",[284,4700,4702],{"id":4701},"_5-提供默认值","5. 提供默认值",[150,4704,4705,4706,4709],{},"为可选参数使用 ",[165,4707,4708],{},".default()"," 以提高可用性：",[157,4711,4713],{"className":338,"code":4712,"language":341,"meta":163,"style":163},"inputSchema: {\n  format: z.enum(['brief', 'detailed']).default('detailed').describe('Output format'),\n  language: z.string().default('en').describe('Response language'),\n}\n",[165,4714,4715,4723,4787,4832],{"__ignoreMap":163},[168,4716,4717,4719,4721],{"class":170,"line":171},[168,4718,2350],{"class":2375},[168,4720,419],{"class":352},[168,4722,450],{"class":352},[168,4724,4725,4728,4730,4732,4734,4736,4738,4740,4743,4745,4747,4749,4752,4754,4756,4758,4760,4762,4764,4766,4768,4770,4772,4774,4776,4778,4781,4783,4785],{"class":170,"line":177},[168,4726,4727],{"class":2375},"  format",[168,4729,419],{"class":352},[168,4731,881],{"class":356},[168,4733,631],{"class":352},[168,4735,1786],{"class":388},[168,4737,1789],{"class":415},[168,4739,427],{"class":352},[168,4741,4742],{"class":369},"brief",[168,4744,427],{"class":352},[168,4746,1076],{"class":352},[168,4748,366],{"class":352},[168,4750,4751],{"class":369},"detailed",[168,4753,427],{"class":352},[168,4755,1826],{"class":415},[168,4757,631],{"class":352},[168,4759,1937],{"class":388},[168,4761,391],{"class":415},[168,4763,427],{"class":352},[168,4765,4751],{"class":369},[168,4767,427],{"class":352},[168,4769,1013],{"class":415},[168,4771,631],{"class":352},[168,4773,1001],{"class":388},[168,4775,391],{"class":415},[168,4777,427],{"class":352},[168,4779,4780],{"class":369},"Output format",[168,4782,427],{"class":352},[168,4784,1013],{"class":415},[168,4786,430],{"class":352},[168,4788,4789,4791,4793,4795,4797,4799,4801,4803,4805,4807,4809,4811,4813,4815,4817,4819,4821,4823,4826,4828,4830],{"class":170,"line":184},[168,4790,4388],{"class":2375},[168,4792,419],{"class":352},[168,4794,881],{"class":356},[168,4796,631],{"class":352},[168,4798,994],{"class":388},[168,4800,628],{"class":415},[168,4802,631],{"class":352},[168,4804,1937],{"class":388},[168,4806,391],{"class":415},[168,4808,427],{"class":352},[168,4810,1794],{"class":369},[168,4812,427],{"class":352},[168,4814,1013],{"class":415},[168,4816,631],{"class":352},[168,4818,1001],{"class":388},[168,4820,391],{"class":415},[168,4822,427],{"class":352},[168,4824,4825],{"class":369},"Response language",[168,4827,427],{"class":352},[168,4829,1013],{"class":415},[168,4831,430],{"class":352},[168,4833,4834],{"class":170,"line":190},[168,4835,2701],{"class":352},[284,4837,4839],{"id":4838},"_6-在复杂提示词中包含示例","6. 在复杂提示词中包含示例",[150,4841,4842],{},"对于需要特定输出格式的提示词，请包含示例：",[157,4844,4846],{"className":338,"code":4845,"language":341,"meta":163,"style":163},"handler: async () => `Generate a commit message following this format:\n\ntype(scope): description\n\nExample:\nfeat(auth): add OAuth2 login support\n\nTypes: feat, fix, docs, style, refactor, test, chore`\n",[165,4847,4848,4865,4869,4874,4878,4883,4888,4892],{"__ignoreMap":163},[168,4849,4850,4852,4854,4856,4858,4860,4862],{"class":170,"line":171},[168,4851,2376],{"class":2375},[168,4853,419],{"class":352},[168,4855,441],{"class":440},[168,4857,444],{"class":352},[168,4859,447],{"class":440},[168,4861,705],{"class":352},[168,4863,4864],{"class":369},"Generate a commit message following this format:\n",[168,4866,4867],{"class":170,"line":177},[168,4868,181],{"emptyLinePlaceholder":180},[168,4870,4871],{"class":170,"line":184},[168,4872,4873],{"class":369},"type(scope): description\n",[168,4875,4876],{"class":170,"line":190},[168,4877,181],{"emptyLinePlaceholder":180},[168,4879,4880],{"class":170,"line":196},[168,4881,4882],{"class":369},"Example:\n",[168,4884,4885],{"class":170,"line":202},[168,4886,4887],{"class":369},"feat(auth): add OAuth2 login support\n",[168,4889,4890],{"class":170,"line":208},[168,4891,181],{"emptyLinePlaceholder":180},[168,4893,4894,4897],{"class":170,"line":214},[168,4895,4896],{"class":369},"Types: feat, fix, docs, style, refactor, test, chore",[168,4898,722],{"class":352},[145,4900,4901],{"id":4901},"条件注册",[150,4903,4904,4905,4908],{},"你可以使用 ",[165,4906,4907],{},"enabled"," 守卫来控制提示词是否对客户端可见：",[157,4910,4913],{"className":338,"code":4911,"filename":4912,"language":341,"meta":163,"style":163},"export default defineMcpPrompt({\n  name: 'admin-prompt',\n  description: 'Admin-only prompt',\n  enabled: event => event.context.user?.role === 'admin',\n  handler: async () => 'Admin instructions...',\n})\n","server\u002Fmcp\u002Fprompts\u002Fadmin-prompt.ts",[165,4914,4915,4927,4942,4957,4998,5019],{"__ignoreMap":163},[168,4916,4917,4919,4921,4923,4925],{"class":170,"line":171},[168,4918,382],{"class":348},[168,4920,385],{"class":348},[168,4922,357],{"class":388},[168,4924,391],{"class":356},[168,4926,394],{"class":352},[168,4928,4929,4931,4933,4935,4938,4940],{"class":170,"line":177},[168,4930,555],{"class":415},[168,4932,419],{"class":352},[168,4934,366],{"class":352},[168,4936,4937],{"class":369},"admin-prompt",[168,4939,427],{"class":352},[168,4941,430],{"class":352},[168,4943,4944,4946,4948,4950,4953,4955],{"class":170,"line":184},[168,4945,416],{"class":415},[168,4947,419],{"class":352},[168,4949,366],{"class":352},[168,4951,4952],{"class":369},"Admin-only prompt",[168,4954,427],{"class":352},[168,4956,430],{"class":352},[168,4958,4959,4962,4964,4967,4969,4971,4973,4976,4978,4980,4983,4986,4989,4991,4994,4996],{"class":170,"line":190},[168,4960,4961],{"class":388},"  enabled",[168,4963,419],{"class":352},[168,4965,4966],{"class":1072}," event",[168,4968,447],{"class":440},[168,4970,4966],{"class":356},[168,4972,631],{"class":352},[168,4974,4975],{"class":356},"context",[168,4977,631],{"class":352},[168,4979,741],{"class":356},[168,4981,4982],{"class":352},"?.",[168,4984,4985],{"class":356},"role ",[168,4987,4988],{"class":352},"===",[168,4990,366],{"class":352},[168,4992,4993],{"class":369},"admin",[168,4995,427],{"class":352},[168,4997,430],{"class":352},[168,4999,5000,5002,5004,5006,5008,5010,5012,5015,5017],{"class":170,"line":196},[168,5001,435],{"class":388},[168,5003,419],{"class":352},[168,5005,441],{"class":440},[168,5007,444],{"class":352},[168,5009,447],{"class":440},[168,5011,366],{"class":352},[168,5013,5014],{"class":369},"Admin instructions...",[168,5016,427],{"class":352},[168,5018,430],{"class":352},[168,5020,5021,5023],{"class":170,"line":202},[168,5022,465],{"class":352},[168,5024,468],{"class":356},[846,5026,5028,5029,5031],{"color":5027,"icon":13},"primary","有关基于身份验证过滤的详细文档，请参阅 ",[4054,5030,101],{"href":102}," 指南。",[145,5033,5034],{"id":5034},"后续步骤",[477,5036,5037,5042,5047,5052,5058],{},[292,5038,5039,5041],{},[4054,5040,136],{"href":137}," - 查看高级提示词示例",[292,5043,5044,5046],{},[4054,5045,46],{"href":47}," - 创建工具以执行操作",[292,5048,5049,5051],{},[4054,5050,51],{"href":52}," - 创建资源以暴露数据",[292,5053,5054,5057],{},[4054,5055,5056],{"href":62},"处理器"," - 创建自定义 MCP 端点",[292,5059,5060,5062],{},[4054,5061,101],{"href":102}," - 有条件地注册定义",[5064,5065,5066],"style",{},"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 .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 .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 .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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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":163,"searchDepth":177,"depth":177,"links":5068},[5069,5070,5071,5074,5075,5078,5079,5080,5084,5088,5089,5090,5096,5097,5098,5099,5107,5108],{"id":147,"depth":177,"text":148},{"id":249,"depth":177,"text":250},{"id":279,"depth":177,"text":275,"children":5072},[5073],{"id":286,"depth":184,"text":287},{"id":323,"depth":177,"text":324},{"id":507,"depth":177,"text":508,"children":5076},[5077],{"id":735,"depth":184,"text":735},{"id":863,"depth":177,"text":863},{"id":1289,"depth":177,"text":1289},{"id":1642,"depth":177,"text":1643,"children":5081},[5082,5083],{"id":2007,"depth":184,"text":2007},{"id":2101,"depth":184,"text":2101},{"id":2343,"depth":177,"text":2344,"children":5085},[5086,5087],{"id":2354,"depth":184,"text":2354},{"id":2604,"depth":184,"text":2605},{"id":2704,"depth":177,"text":2704},{"id":2911,"depth":177,"text":2911},{"id":3228,"depth":177,"text":3228,"children":5091},[5092,5093,5094,5095],{"id":3234,"depth":184,"text":3235},{"id":3372,"depth":184,"text":3373},{"id":3582,"depth":184,"text":3583},{"id":3842,"depth":184,"text":3843},{"id":4043,"depth":177,"text":4043},{"id":4191,"depth":177,"text":4191},{"id":4213,"depth":177,"text":4213},{"id":4265,"depth":177,"text":4265,"children":5100},[5101,5102,5103,5104,5105,5106],{"id":4268,"depth":184,"text":4269},{"id":4357,"depth":184,"text":4358},{"id":4526,"depth":184,"text":4527},{"id":4660,"depth":184,"text":4661},{"id":4701,"depth":184,"text":4702},{"id":4838,"depth":184,"text":4839},{"id":4901,"depth":177,"text":4901},{"id":5034,"depth":177,"text":5034},"为 AI 助手创建可复用的提示词，支持可选参数。","md",null,{},{"icon":59},{"title":56,"description":5115},"创建可复用的 MCP 提示词，支持可选参数和完整的类型安全。","6Dq-LbhkUvN4J4G_SwpjUCrRSjuz3fsgSbZO9afJaYA",[5118,5120],{"title":51,"path":52,"stem":53,"description":5119,"icon":54,"children":-1},"将只读数据源公开为 MCP 资源，以便为 AI 模型提供上下文。",{"title":61,"path":62,"stem":63,"description":5121,"icon":64,"children":-1},"创建具有专属工具、资源和提示词的自定义 MCP 端点。",1775615723509]