[{"data":1,"prerenderedAt":926},["ShallowReactive",2],{"navigation_docs":3,"-examples-file-operations":287,"-examples-file-operations-surround":921},[4,40,70,99,122,156,189,258],{"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,219,223,228,233,238,243,248,253],{"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":218},"llms.txt discovery","\u002Fadvanced\u002Fllms-txt","7.advanced\u002F13.llms-txt","i-lucide-file-text",{"title":220,"path":221,"stem":222,"icon":64},"Middleware","\u002Fadvanced\u002Fmiddleware","7.advanced\u002F2.middleware",{"title":224,"path":225,"stem":226,"icon":227},"TypeScript","\u002Fadvanced\u002Ftypescript","7.advanced\u002F3.typescript","i-lucide-type",{"title":229,"path":230,"stem":231,"icon":232},"Hooks","\u002Fadvanced\u002Fhooks","7.advanced\u002F4.hooks","i-lucide-webhook",{"title":234,"path":235,"stem":236,"icon":237},"MCP Evals","\u002Fadvanced\u002Fevals","7.advanced\u002F5.evals","i-lucide-flask-conical",{"title":239,"path":240,"stem":241,"icon":242},"Sessions","\u002Fadvanced\u002Fsessions","7.advanced\u002F6.sessions","i-lucide-database",{"title":244,"path":245,"stem":246,"icon":247},"Dynamic Definitions","\u002Fadvanced\u002Fdynamic-definitions","7.advanced\u002F7.dynamic-definitions","i-lucide-toggle-right",{"title":249,"path":250,"stem":251,"icon":252},"Code Mode","\u002Fadvanced\u002Fcode-mode","7.advanced\u002F8.code-mode","i-lucide-code",{"title":254,"path":255,"stem":256,"icon":257},"Elicitation","\u002Fadvanced\u002Felicitation","7.advanced\u002F9.elicitation","i-lucide-message-square-quote",{"title":259,"path":260,"stem":261,"children":262,"page":39},"Examples","\u002Fexamples","8.examples",[263,268,273,278,283],{"title":264,"path":265,"stem":266,"icon":267},"Authentication","\u002Fexamples\u002Fauthentication","8.examples\u002F1.authentication","i-lucide-shield-check",{"title":269,"path":270,"stem":271,"icon":272},"API Integration","\u002Fexamples\u002Fapi-integration","8.examples\u002F2.api-integration","i-lucide-globe",{"title":274,"path":275,"stem":276,"icon":277},"Common Patterns","\u002Fexamples\u002Fcommon-patterns","8.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":279,"path":280,"stem":281,"icon":282},"File Operations","\u002Fexamples\u002Ffile-operations","8.examples\u002F4.file-operations","i-lucide-file",{"title":284,"path":285,"stem":286,"icon":107},"Prompt Examples","\u002Fexamples\u002Fprompt-examples","8.examples\u002F5.prompt-examples",{"id":288,"title":279,"body":289,"description":912,"extension":913,"links":914,"meta":915,"navigation":916,"path":280,"seo":917,"stem":281,"__hash__":920},"docs\u002F8.examples\u002F4.file-operations.md",{"type":290,"value":291,"toc":907},"minimark",[292,296,300,304,307,879,883,903],[293,294,46],"h2",{"id":295},"overview",[297,298,299],"p",{},"This page demonstrates a simple file operation pattern using MCP resources.",[293,301,303],{"id":302},"read-file-resource","Read File Resource",[297,305,306],{},"Simple file reading resource:",[308,309,315],"pre",{"className":310,"code":311,"filename":312,"language":313,"meta":314,"style":314},"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","",[316,317,318,351,372,393,400,418,439,456,473,484,501,518,524,557,565,586,618,623,631,644,666,682,694,705,711,717,733,740,751,768,784,833,842,856,861,866,871],"code",{"__ignoreMap":314},[319,320,323,327,331,335,338,341,344,348],"span",{"class":321,"line":322},"line",1,[319,324,326],{"class":325},"s7zQu","import",[319,328,330],{"class":329},"sMK4o"," {",[319,332,334],{"class":333},"sTEyZ"," readFile",[319,336,337],{"class":329}," }",[319,339,340],{"class":325}," from",[319,342,343],{"class":329}," '",[319,345,347],{"class":346},"sfazB","node:fs\u002Fpromises",[319,349,350],{"class":329},"'\n",[319,352,354,356,358,361,363,365,367,370],{"class":321,"line":353},2,[319,355,326],{"class":325},[319,357,330],{"class":329},[319,359,360],{"class":333}," fileURLToPath",[319,362,337],{"class":329},[319,364,340],{"class":325},[319,366,343],{"class":329},[319,368,369],{"class":346},"node:url",[319,371,350],{"class":329},[319,373,375,377,379,382,384,386,388,391],{"class":321,"line":374},3,[319,376,326],{"class":325},[319,378,330],{"class":329},[319,380,381],{"class":333}," defineMcpResource",[319,383,337],{"class":329},[319,385,340],{"class":325},[319,387,343],{"class":329},[319,389,390],{"class":346},"@nuxtjs\u002Fmcp-toolkit\u002Fserver",[319,392,350],{"class":329},[319,394,396],{"class":321,"line":395},4,[319,397,399],{"emptyLinePlaceholder":398},true,"\n",[319,401,403,406,409,412,415],{"class":321,"line":402},5,[319,404,405],{"class":325},"export",[319,407,408],{"class":325}," default",[319,410,381],{"class":411},"s2Zo4",[319,413,414],{"class":333},"(",[319,416,417],{"class":329},"{\n",[319,419,421,425,428,430,433,436],{"class":321,"line":420},6,[319,422,424],{"class":423},"swJcz","  name",[319,426,427],{"class":329},":",[319,429,343],{"class":329},[319,431,432],{"class":346},"readme",[319,434,435],{"class":329},"'",[319,437,438],{"class":329},",\n",[319,440,442,445,447,449,452,454],{"class":321,"line":441},7,[319,443,444],{"class":423},"  title",[319,446,427],{"class":329},[319,448,343],{"class":329},[319,450,451],{"class":346},"README",[319,453,435],{"class":329},[319,455,438],{"class":329},[319,457,459,462,464,466,469,471],{"class":321,"line":458},8,[319,460,461],{"class":423},"  uri",[319,463,427],{"class":329},[319,465,343],{"class":329},[319,467,468],{"class":346},"file:\u002F\u002F\u002FREADME.md",[319,470,435],{"class":329},[319,472,438],{"class":329},[319,474,476,479,481],{"class":321,"line":475},9,[319,477,478],{"class":423},"  metadata",[319,480,427],{"class":329},[319,482,483],{"class":329}," {\n",[319,485,487,490,492,494,497,499],{"class":321,"line":486},10,[319,488,489],{"class":423},"    description",[319,491,427],{"class":329},[319,493,343],{"class":329},[319,495,496],{"class":346},"Project README file",[319,498,435],{"class":329},[319,500,438],{"class":329},[319,502,504,507,509,511,514,516],{"class":321,"line":503},11,[319,505,506],{"class":423},"    mimeType",[319,508,427],{"class":329},[319,510,343],{"class":329},[319,512,513],{"class":346},"text\u002Fmarkdown",[319,515,435],{"class":329},[319,517,438],{"class":329},[319,519,521],{"class":321,"line":520},12,[319,522,523],{"class":329},"  },\n",[319,525,527,530,532,536,539,543,545,549,552,555],{"class":321,"line":526},13,[319,528,529],{"class":411},"  handler",[319,531,427],{"class":329},[319,533,535],{"class":534},"spNyl"," async",[319,537,538],{"class":329}," (",[319,540,542],{"class":541},"sHdIc","uri",[319,544,427],{"class":329},[319,546,548],{"class":547},"sBMFI"," URL",[319,550,551],{"class":329},")",[319,553,554],{"class":534}," =>",[319,556,483],{"class":329},[319,558,560,563],{"class":321,"line":559},14,[319,561,562],{"class":325},"    try",[319,564,483],{"class":329},[319,566,568,571,574,577,579,581,583],{"class":321,"line":567},15,[319,569,570],{"class":534},"      const",[319,572,573],{"class":333}," filePath",[319,575,576],{"class":329}," =",[319,578,360],{"class":411},[319,580,414],{"class":423},[319,582,542],{"class":333},[319,584,585],{"class":423},")\n",[319,587,589,591,594,596,599,601,603,606,609,611,614,616],{"class":321,"line":588},16,[319,590,570],{"class":534},[319,592,593],{"class":333}," content",[319,595,576],{"class":329},[319,597,598],{"class":325}," await",[319,600,334],{"class":411},[319,602,414],{"class":423},[319,604,605],{"class":333},"filePath",[319,607,608],{"class":329},",",[319,610,343],{"class":329},[319,612,613],{"class":346},"utf-8",[319,615,435],{"class":329},[319,617,585],{"class":423},[319,619,621],{"class":321,"line":620},17,[319,622,399],{"emptyLinePlaceholder":398},[319,624,626,629],{"class":321,"line":625},18,[319,627,628],{"class":325},"      return",[319,630,483],{"class":329},[319,632,634,637,639,642],{"class":321,"line":633},19,[319,635,636],{"class":423},"        contents",[319,638,427],{"class":329},[319,640,641],{"class":423}," [",[319,643,417],{"class":329},[319,645,647,650,652,655,658,661,664],{"class":321,"line":646},20,[319,648,649],{"class":423},"          uri",[319,651,427],{"class":329},[319,653,654],{"class":333}," uri",[319,656,657],{"class":329},".",[319,659,660],{"class":411},"toString",[319,662,663],{"class":423},"()",[319,665,438],{"class":329},[319,667,669,672,674,676,678,680],{"class":321,"line":668},21,[319,670,671],{"class":423},"          mimeType",[319,673,427],{"class":329},[319,675,343],{"class":329},[319,677,513],{"class":346},[319,679,435],{"class":329},[319,681,438],{"class":329},[319,683,685,688,690,692],{"class":321,"line":684},22,[319,686,687],{"class":423},"          text",[319,689,427],{"class":329},[319,691,593],{"class":333},[319,693,438],{"class":329},[319,695,697,700,703],{"class":321,"line":696},23,[319,698,699],{"class":329},"        }",[319,701,702],{"class":423},"]",[319,704,438],{"class":329},[319,706,708],{"class":321,"line":707},24,[319,709,710],{"class":329},"      }\n",[319,712,714],{"class":321,"line":713},25,[319,715,716],{"class":329},"    }\n",[319,718,720,723,725,728,731],{"class":321,"line":719},26,[319,721,722],{"class":325},"    catch",[319,724,538],{"class":423},[319,726,727],{"class":333},"error",[319,729,730],{"class":423},") ",[319,732,417],{"class":329},[319,734,736,738],{"class":321,"line":735},27,[319,737,628],{"class":325},[319,739,483],{"class":329},[319,741,743,745,747,749],{"class":321,"line":742},28,[319,744,636],{"class":423},[319,746,427],{"class":329},[319,748,641],{"class":423},[319,750,417],{"class":329},[319,752,754,756,758,760,762,764,766],{"class":321,"line":753},29,[319,755,649],{"class":423},[319,757,427],{"class":329},[319,759,654],{"class":333},[319,761,657],{"class":329},[319,763,660],{"class":411},[319,765,663],{"class":423},[319,767,438],{"class":329},[319,769,771,773,775,777,780,782],{"class":321,"line":770},30,[319,772,671],{"class":423},[319,774,427],{"class":329},[319,776,343],{"class":329},[319,778,779],{"class":346},"text\u002Fplain",[319,781,435],{"class":329},[319,783,438],{"class":329},[319,785,787,789,791,794,797,800,803,806,809,812,815,817,820,822,825,828,831],{"class":321,"line":786},31,[319,788,687],{"class":423},[319,790,427],{"class":329},[319,792,793],{"class":329}," `",[319,795,796],{"class":346},"Error reading file: ",[319,798,799],{"class":329},"${",[319,801,802],{"class":333},"error ",[319,804,805],{"class":329},"instanceof",[319,807,808],{"class":547}," Error",[319,810,811],{"class":329}," ?",[319,813,814],{"class":333}," error",[319,816,657],{"class":329},[319,818,819],{"class":333},"message ",[319,821,427],{"class":329},[319,823,824],{"class":411}," String",[319,826,827],{"class":333},"(error)",[319,829,830],{"class":329},"}`",[319,832,438],{"class":329},[319,834,836,838,840],{"class":321,"line":835},32,[319,837,699],{"class":329},[319,839,702],{"class":423},[319,841,438],{"class":329},[319,843,845,848,850,854],{"class":321,"line":844},33,[319,846,847],{"class":423},"        isError",[319,849,427],{"class":329},[319,851,853],{"class":852},"sfNiH"," true",[319,855,438],{"class":329},[319,857,859],{"class":321,"line":858},34,[319,860,710],{"class":329},[319,862,864],{"class":321,"line":863},35,[319,865,716],{"class":329},[319,867,869],{"class":321,"line":868},36,[319,870,523],{"class":329},[319,872,874,877],{"class":321,"line":873},37,[319,875,876],{"class":329},"}",[319,878,585],{"class":333},[293,880,882],{"id":881},"next-steps","Next Steps",[884,885,886,893,898],"ul",{},[887,888,889,892],"li",{},[890,891,269],"a",{"href":270}," - API integration examples",[887,894,895,897],{},[890,896,274],{"href":275}," - More general examples",[887,899,900,902],{},[890,901,71],{"href":76}," - Learn more about resources",[904,905,906],"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":314,"searchDepth":353,"depth":353,"links":908},[909,910,911],{"id":295,"depth":353,"text":46},{"id":302,"depth":353,"text":303},{"id":881,"depth":353,"text":882},"Simple example of file operations with MCP resources.","md",null,{},{"icon":282},{"title":918,"description":919},"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",[922,924],{"title":274,"path":275,"stem":276,"description":923,"icon":277,"children":-1},"Real-world examples and patterns for using the Nuxt MCP module.",{"title":284,"path":285,"stem":286,"description":925,"icon":107,"children":-1},"Advanced prompt patterns for AI assistants with real-world use cases.",1787670845959]