[{"data":1,"prerenderedAt":921},["ShallowReactive",2],{"navigation_docs":3,"-examples-file-operations":282,"-examples-file-operations-surround":916},[4,40,70,99,122,156,189,253],{"title":5,"path":6,"stem":7,"children":8,"page":39},"Getting Started","\u002Fgetting-started","1.getting-started",[9,14,19,24,29,34],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-book-open",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F3.configuration","i-lucide-settings",{"title":25,"path":26,"stem":27,"icon":28},"Inspector","\u002Fgetting-started\u002Finspector","1.getting-started\u002F4.inspector","i-lucide-circuit-board",{"title":30,"path":31,"stem":32,"icon":33},"Connection","\u002Fgetting-started\u002Fconnection","1.getting-started\u002F5.connection","i-lucide-plug",{"title":35,"path":36,"stem":37,"icon":38},"Agent Skills","\u002Fgetting-started\u002Fagent-skills","1.getting-started\u002F6.agent-skills","i-lucide-sparkles",false,{"title":41,"path":42,"stem":43,"children":44,"page":39},"Tools","\u002Ftools","2.tools",[45,50,55,60,65],{"title":46,"path":47,"stem":48,"icon":49},"Overview","\u002Ftools\u002Foverview","2.tools\u002F0.overview","i-lucide-wrench",{"title":51,"path":52,"stem":53,"icon":54},"Schema, handler & returns","\u002Ftools\u002Fschema-handler","2.tools\u002F1.schema-handler","i-lucide-braces",{"title":56,"path":57,"stem":58,"icon":59},"Annotations & input examples","\u002Ftools\u002Fannotations","2.tools\u002F2.annotations","i-lucide-badge-info",{"title":61,"path":62,"stem":63,"icon":64},"Errors & caching","\u002Ftools\u002Ferrors-caching","2.tools\u002F3.errors-caching","i-lucide-shield",{"title":66,"path":67,"stem":68,"icon":69},"Groups, files & dynamic registration","\u002Ftools\u002Fgroups-organization","2.tools\u002F4.groups-organization","i-lucide-tags",{"title":71,"path":72,"stem":73,"children":74,"page":39},"Resources","\u002Fresources","3.resources",[75,79,84,89,94],{"title":46,"path":76,"stem":77,"icon":78},"\u002Fresources\u002Foverview","3.resources\u002F0.overview","i-lucide-package",{"title":80,"path":81,"stem":82,"icon":83},"Static resources & structure","\u002Fresources\u002Fstatic-and-structure","3.resources\u002F1.static-and-structure","i-lucide-file-stack",{"title":85,"path":86,"stem":87,"icon":88},"Templates & handlers","\u002Fresources\u002Ftemplates-and-handlers","3.resources\u002F2.templates-and-handlers","i-lucide-git-branch",{"title":90,"path":91,"stem":92,"icon":93},"Metadata, content & errors","\u002Fresources\u002Fcontent-metadata-errors","3.resources\u002F3.content-metadata-errors","i-lucide-layers",{"title":95,"path":96,"stem":97,"icon":98},"Groups & organization","\u002Fresources\u002Forganization","3.resources\u002F4.organization","i-lucide-folder-tree",{"title":100,"path":101,"stem":102,"children":103,"page":39},"Prompts","\u002Fprompts","4.prompts",[104,108,113,117],{"title":46,"path":105,"stem":106,"icon":107},"\u002Fprompts\u002Foverview","4.prompts\u002F0.overview","i-lucide-message-square",{"title":109,"path":110,"stem":111,"icon":112},"Authoring & structure","\u002Fprompts\u002Fauthoring","4.prompts\u002F1.authoring","i-lucide-pen-line",{"title":114,"path":115,"stem":116,"icon":93},"Input, handler & messages","\u002Fprompts\u002Finput-handler-messages","4.prompts\u002F2.input-handler-messages",{"title":118,"path":119,"stem":120,"icon":121},"Patterns & advanced","\u002Fprompts\u002Fpatterns-advanced","4.prompts\u002F3.patterns-advanced","i-lucide-line-chart",{"title":123,"path":124,"stem":125,"children":126,"page":39},"Handlers","\u002Fhandlers","5.handlers",[127,131,136,141,146,151],{"title":46,"path":128,"stem":129,"icon":130},"\u002Fhandlers\u002Foverview","5.handlers\u002F0.overview","i-lucide-server",{"title":132,"path":133,"stem":134,"icon":135},"Default & custom handlers","\u002Fhandlers\u002Fdefault-and-custom","5.handlers\u002F1.default-and-custom","i-lucide-toggle-left",{"title":137,"path":138,"stem":139,"icon":140},"Structure & options","\u002Fhandlers\u002Fstructure-and-options","5.handlers\u002F2.structure-and-options","i-lucide-sliders-horizontal",{"title":142,"path":143,"stem":144,"icon":145},"Examples & routing","\u002Fhandlers\u002Fexamples-routing","5.handlers\u002F3.examples-routing","i-lucide-route",{"title":147,"path":148,"stem":149,"icon":150},"Sharing & practices","\u002Fhandlers\u002Fsharing-practices","5.handlers\u002F4.sharing-practices","i-lucide-share-2",{"title":152,"path":153,"stem":154,"icon":155},"Multi-handler organization","\u002Fhandlers\u002Forganization","5.handlers\u002F5.organization","i-lucide-network",{"title":157,"path":158,"stem":159,"children":160,"page":39},"Apps","\u002Fapps","6.apps",[161,165,170,175,179,184],{"title":46,"path":162,"stem":163,"icon":164},"\u002Fapps\u002Foverview","6.apps\u002F0.overview","i-lucide-app-window",{"title":166,"path":167,"stem":168,"icon":169},"Authoring & defineMcpApp","\u002Fapps\u002Fauthoring","6.apps\u002F1.authoring","i-lucide-code-2",{"title":171,"path":172,"stem":173,"icon":174},"useMcpApp() bridge","\u002Fapps\u002Fuse-mcp-app","6.apps\u002F2.use-mcp-app","i-lucide-message-circle",{"title":176,"path":177,"stem":178,"icon":64},"CSP & build pipeline","\u002Fapps\u002Fcsp-and-wiring","6.apps\u002F3.csp-and-wiring",{"title":180,"path":181,"stem":182,"icon":183},"Testing & publishing","\u002Fapps\u002Ftesting-publishing","6.apps\u002F4.testing-publishing","i-lucide-rocket",{"title":185,"path":186,"stem":187,"icon":188},"Patterns & limits","\u002Fapps\u002Fpatterns-reference","6.apps\u002F5.patterns-reference","i-lucide-book-marked",{"title":190,"path":191,"stem":192,"children":193,"page":39},"Advanced Topics","\u002Fadvanced","7.advanced",[194,199,204,209,214,218,223,228,233,238,243,248],{"title":195,"path":196,"stem":197,"icon":198},"Custom Paths","\u002Fadvanced\u002Fcustom-paths","7.advanced\u002F1.custom-paths","i-lucide-folder",{"title":200,"path":201,"stem":202,"icon":203},"Logging","\u002Fadvanced\u002Flogging","7.advanced\u002F10.logging","i-lucide-scroll-text",{"title":205,"path":206,"stem":207,"icon":208},"MCP Apps Internals","\u002Fadvanced\u002Fmcp-apps-internals","7.advanced\u002F11.mcp-apps-internals","i-lucide-cog",{"title":210,"path":211,"stem":212,"icon":213},"Listing Definitions","\u002Fadvanced\u002Flisting-definitions","7.advanced\u002F12.listing-definitions","i-lucide-list",{"title":215,"path":216,"stem":217,"icon":64},"Middleware","\u002Fadvanced\u002Fmiddleware","7.advanced\u002F2.middleware",{"title":219,"path":220,"stem":221,"icon":222},"TypeScript","\u002Fadvanced\u002Ftypescript","7.advanced\u002F3.typescript","i-lucide-type",{"title":224,"path":225,"stem":226,"icon":227},"Hooks","\u002Fadvanced\u002Fhooks","7.advanced\u002F4.hooks","i-lucide-webhook",{"title":229,"path":230,"stem":231,"icon":232},"MCP Evals","\u002Fadvanced\u002Fevals","7.advanced\u002F5.evals","i-lucide-flask-conical",{"title":234,"path":235,"stem":236,"icon":237},"Sessions","\u002Fadvanced\u002Fsessions","7.advanced\u002F6.sessions","i-lucide-database",{"title":239,"path":240,"stem":241,"icon":242},"Dynamic Definitions","\u002Fadvanced\u002Fdynamic-definitions","7.advanced\u002F7.dynamic-definitions","i-lucide-toggle-right",{"title":244,"path":245,"stem":246,"icon":247},"Code Mode","\u002Fadvanced\u002Fcode-mode","7.advanced\u002F8.code-mode","i-lucide-code",{"title":249,"path":250,"stem":251,"icon":252},"Elicitation","\u002Fadvanced\u002Felicitation","7.advanced\u002F9.elicitation","i-lucide-message-square-quote",{"title":254,"path":255,"stem":256,"children":257,"page":39},"Examples","\u002Fexamples","8.examples",[258,263,268,273,278],{"title":259,"path":260,"stem":261,"icon":262},"Authentication","\u002Fexamples\u002Fauthentication","8.examples\u002F1.authentication","i-lucide-shield-check",{"title":264,"path":265,"stem":266,"icon":267},"API Integration","\u002Fexamples\u002Fapi-integration","8.examples\u002F2.api-integration","i-lucide-globe",{"title":269,"path":270,"stem":271,"icon":272},"Common Patterns","\u002Fexamples\u002Fcommon-patterns","8.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":274,"path":275,"stem":276,"icon":277},"File Operations","\u002Fexamples\u002Ffile-operations","8.examples\u002F4.file-operations","i-lucide-file",{"title":279,"path":280,"stem":281,"icon":107},"Prompt Examples","\u002Fexamples\u002Fprompt-examples","8.examples\u002F5.prompt-examples",{"id":283,"title":274,"body":284,"description":907,"extension":908,"links":909,"meta":910,"navigation":911,"path":275,"seo":912,"stem":276,"__hash__":915},"docs\u002F8.examples\u002F4.file-operations.md",{"type":285,"value":286,"toc":902},"minimark",[287,291,295,299,302,874,878,898],[288,289,46],"h2",{"id":290},"overview",[292,293,294],"p",{},"This page demonstrates a simple file operation pattern using MCP resources.",[288,296,298],{"id":297},"read-file-resource","Read File Resource",[292,300,301],{},"Simple file reading resource:",[303,304,310],"pre",{"className":305,"code":306,"filename":307,"language":308,"meta":309,"style":309},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { readFile } from 'node:fs\u002Fpromises'\nimport { fileURLToPath } from 'node:url'\nimport { defineMcpResource } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpResource({\n  name: 'readme',\n  title: 'README',\n  uri: 'file:\u002F\u002F\u002FREADME.md',\n  metadata: {\n    description: 'Project README file',\n    mimeType: 'text\u002Fmarkdown',\n  },\n  handler: async (uri: URL) => {\n    try {\n      const filePath = fileURLToPath(uri)\n      const content = await readFile(filePath, 'utf-8')\n\n      return {\n        contents: [{\n          uri: uri.toString(),\n          mimeType: 'text\u002Fmarkdown',\n          text: content,\n        }],\n      }\n    }\n    catch (error) {\n      return {\n        contents: [{\n          uri: uri.toString(),\n          mimeType: 'text\u002Fplain',\n          text: `Error reading file: ${error instanceof Error ? error.message : String(error)}`,\n        }],\n        isError: true,\n      }\n    }\n  },\n})\n","server\u002Fmcp\u002Fresources\u002Freadme.ts","typescript","",[311,312,313,346,367,388,395,413,434,451,468,479,496,513,519,552,560,581,613,618,626,639,661,677,689,700,706,712,728,735,746,763,779,828,837,851,856,861,866],"code",{"__ignoreMap":309},[314,315,318,322,326,330,333,336,339,343],"span",{"class":316,"line":317},"line",1,[314,319,321],{"class":320},"s7zQu","import",[314,323,325],{"class":324},"sMK4o"," {",[314,327,329],{"class":328},"sTEyZ"," readFile",[314,331,332],{"class":324}," }",[314,334,335],{"class":320}," from",[314,337,338],{"class":324}," '",[314,340,342],{"class":341},"sfazB","node:fs\u002Fpromises",[314,344,345],{"class":324},"'\n",[314,347,349,351,353,356,358,360,362,365],{"class":316,"line":348},2,[314,350,321],{"class":320},[314,352,325],{"class":324},[314,354,355],{"class":328}," fileURLToPath",[314,357,332],{"class":324},[314,359,335],{"class":320},[314,361,338],{"class":324},[314,363,364],{"class":341},"node:url",[314,366,345],{"class":324},[314,368,370,372,374,377,379,381,383,386],{"class":316,"line":369},3,[314,371,321],{"class":320},[314,373,325],{"class":324},[314,375,376],{"class":328}," defineMcpResource",[314,378,332],{"class":324},[314,380,335],{"class":320},[314,382,338],{"class":324},[314,384,385],{"class":341},"@nuxtjs\u002Fmcp-toolkit\u002Fserver",[314,387,345],{"class":324},[314,389,391],{"class":316,"line":390},4,[314,392,394],{"emptyLinePlaceholder":393},true,"\n",[314,396,398,401,404,407,410],{"class":316,"line":397},5,[314,399,400],{"class":320},"export",[314,402,403],{"class":320}," default",[314,405,376],{"class":406},"s2Zo4",[314,408,409],{"class":328},"(",[314,411,412],{"class":324},"{\n",[314,414,416,420,423,425,428,431],{"class":316,"line":415},6,[314,417,419],{"class":418},"swJcz","  name",[314,421,422],{"class":324},":",[314,424,338],{"class":324},[314,426,427],{"class":341},"readme",[314,429,430],{"class":324},"'",[314,432,433],{"class":324},",\n",[314,435,437,440,442,444,447,449],{"class":316,"line":436},7,[314,438,439],{"class":418},"  title",[314,441,422],{"class":324},[314,443,338],{"class":324},[314,445,446],{"class":341},"README",[314,448,430],{"class":324},[314,450,433],{"class":324},[314,452,454,457,459,461,464,466],{"class":316,"line":453},8,[314,455,456],{"class":418},"  uri",[314,458,422],{"class":324},[314,460,338],{"class":324},[314,462,463],{"class":341},"file:\u002F\u002F\u002FREADME.md",[314,465,430],{"class":324},[314,467,433],{"class":324},[314,469,471,474,476],{"class":316,"line":470},9,[314,472,473],{"class":418},"  metadata",[314,475,422],{"class":324},[314,477,478],{"class":324}," {\n",[314,480,482,485,487,489,492,494],{"class":316,"line":481},10,[314,483,484],{"class":418},"    description",[314,486,422],{"class":324},[314,488,338],{"class":324},[314,490,491],{"class":341},"Project README file",[314,493,430],{"class":324},[314,495,433],{"class":324},[314,497,499,502,504,506,509,511],{"class":316,"line":498},11,[314,500,501],{"class":418},"    mimeType",[314,503,422],{"class":324},[314,505,338],{"class":324},[314,507,508],{"class":341},"text\u002Fmarkdown",[314,510,430],{"class":324},[314,512,433],{"class":324},[314,514,516],{"class":316,"line":515},12,[314,517,518],{"class":324},"  },\n",[314,520,522,525,527,531,534,538,540,544,547,550],{"class":316,"line":521},13,[314,523,524],{"class":406},"  handler",[314,526,422],{"class":324},[314,528,530],{"class":529},"spNyl"," async",[314,532,533],{"class":324}," (",[314,535,537],{"class":536},"sHdIc","uri",[314,539,422],{"class":324},[314,541,543],{"class":542},"sBMFI"," URL",[314,545,546],{"class":324},")",[314,548,549],{"class":529}," =>",[314,551,478],{"class":324},[314,553,555,558],{"class":316,"line":554},14,[314,556,557],{"class":320},"    try",[314,559,478],{"class":324},[314,561,563,566,569,572,574,576,578],{"class":316,"line":562},15,[314,564,565],{"class":529},"      const",[314,567,568],{"class":328}," filePath",[314,570,571],{"class":324}," =",[314,573,355],{"class":406},[314,575,409],{"class":418},[314,577,537],{"class":328},[314,579,580],{"class":418},")\n",[314,582,584,586,589,591,594,596,598,601,604,606,609,611],{"class":316,"line":583},16,[314,585,565],{"class":529},[314,587,588],{"class":328}," content",[314,590,571],{"class":324},[314,592,593],{"class":320}," await",[314,595,329],{"class":406},[314,597,409],{"class":418},[314,599,600],{"class":328},"filePath",[314,602,603],{"class":324},",",[314,605,338],{"class":324},[314,607,608],{"class":341},"utf-8",[314,610,430],{"class":324},[314,612,580],{"class":418},[314,614,616],{"class":316,"line":615},17,[314,617,394],{"emptyLinePlaceholder":393},[314,619,621,624],{"class":316,"line":620},18,[314,622,623],{"class":320},"      return",[314,625,478],{"class":324},[314,627,629,632,634,637],{"class":316,"line":628},19,[314,630,631],{"class":418},"        contents",[314,633,422],{"class":324},[314,635,636],{"class":418}," [",[314,638,412],{"class":324},[314,640,642,645,647,650,653,656,659],{"class":316,"line":641},20,[314,643,644],{"class":418},"          uri",[314,646,422],{"class":324},[314,648,649],{"class":328}," uri",[314,651,652],{"class":324},".",[314,654,655],{"class":406},"toString",[314,657,658],{"class":418},"()",[314,660,433],{"class":324},[314,662,664,667,669,671,673,675],{"class":316,"line":663},21,[314,665,666],{"class":418},"          mimeType",[314,668,422],{"class":324},[314,670,338],{"class":324},[314,672,508],{"class":341},[314,674,430],{"class":324},[314,676,433],{"class":324},[314,678,680,683,685,687],{"class":316,"line":679},22,[314,681,682],{"class":418},"          text",[314,684,422],{"class":324},[314,686,588],{"class":328},[314,688,433],{"class":324},[314,690,692,695,698],{"class":316,"line":691},23,[314,693,694],{"class":324},"        }",[314,696,697],{"class":418},"]",[314,699,433],{"class":324},[314,701,703],{"class":316,"line":702},24,[314,704,705],{"class":324},"      }\n",[314,707,709],{"class":316,"line":708},25,[314,710,711],{"class":324},"    }\n",[314,713,715,718,720,723,726],{"class":316,"line":714},26,[314,716,717],{"class":320},"    catch",[314,719,533],{"class":418},[314,721,722],{"class":328},"error",[314,724,725],{"class":418},") ",[314,727,412],{"class":324},[314,729,731,733],{"class":316,"line":730},27,[314,732,623],{"class":320},[314,734,478],{"class":324},[314,736,738,740,742,744],{"class":316,"line":737},28,[314,739,631],{"class":418},[314,741,422],{"class":324},[314,743,636],{"class":418},[314,745,412],{"class":324},[314,747,749,751,753,755,757,759,761],{"class":316,"line":748},29,[314,750,644],{"class":418},[314,752,422],{"class":324},[314,754,649],{"class":328},[314,756,652],{"class":324},[314,758,655],{"class":406},[314,760,658],{"class":418},[314,762,433],{"class":324},[314,764,766,768,770,772,775,777],{"class":316,"line":765},30,[314,767,666],{"class":418},[314,769,422],{"class":324},[314,771,338],{"class":324},[314,773,774],{"class":341},"text\u002Fplain",[314,776,430],{"class":324},[314,778,433],{"class":324},[314,780,782,784,786,789,792,795,798,801,804,807,810,812,815,817,820,823,826],{"class":316,"line":781},31,[314,783,682],{"class":418},[314,785,422],{"class":324},[314,787,788],{"class":324}," `",[314,790,791],{"class":341},"Error reading file: ",[314,793,794],{"class":324},"${",[314,796,797],{"class":328},"error ",[314,799,800],{"class":324},"instanceof",[314,802,803],{"class":542}," Error",[314,805,806],{"class":324}," ?",[314,808,809],{"class":328}," error",[314,811,652],{"class":324},[314,813,814],{"class":328},"message ",[314,816,422],{"class":324},[314,818,819],{"class":406}," String",[314,821,822],{"class":328},"(error)",[314,824,825],{"class":324},"}`",[314,827,433],{"class":324},[314,829,831,833,835],{"class":316,"line":830},32,[314,832,694],{"class":324},[314,834,697],{"class":418},[314,836,433],{"class":324},[314,838,840,843,845,849],{"class":316,"line":839},33,[314,841,842],{"class":418},"        isError",[314,844,422],{"class":324},[314,846,848],{"class":847},"sfNiH"," true",[314,850,433],{"class":324},[314,852,854],{"class":316,"line":853},34,[314,855,705],{"class":324},[314,857,859],{"class":316,"line":858},35,[314,860,711],{"class":324},[314,862,864],{"class":316,"line":863},36,[314,865,518],{"class":324},[314,867,869,872],{"class":316,"line":868},37,[314,870,871],{"class":324},"}",[314,873,580],{"class":328},[288,875,877],{"id":876},"next-steps","Next Steps",[879,880,881,888,893],"ul",{},[882,883,884,887],"li",{},[885,886,264],"a",{"href":265}," - API integration examples",[882,889,890,892],{},[885,891,269],{"href":270}," - More general examples",[882,894,895,897],{},[885,896,71],{"href":76}," - Learn more about resources",[899,900,901],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .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}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);}",{"title":309,"searchDepth":348,"depth":348,"links":903},[904,905,906],{"id":290,"depth":348,"text":46},{"id":297,"depth":348,"text":298},{"id":876,"depth":348,"text":877},"Simple example of file operations with MCP resources.","md",null,{},{"icon":277},{"title":913,"description":914},"Read files from MCP resources","Expose local files as MCP resources with defineMcpResource, file URIs, and graceful error handling — a complete file-read example for Nuxt MCP servers.","YmQUwMKHzPzYWQGMfc8nnPOQns8hcwf13hIqv3sUXqE",[917,919],{"title":269,"path":270,"stem":271,"description":918,"icon":272,"children":-1},"Real-world examples and patterns for using the Nuxt MCP module.",{"title":279,"path":280,"stem":281,"description":920,"icon":107,"children":-1},"Advanced prompt patterns for AI assistants with real-world use cases.",1780888860303]