[{"data":1,"prerenderedAt":695},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-agent-skills":139,"-getting-started-agent-skills-surround":690},[4,40,65,110],{"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},"MCP 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},"Core Concepts","\u002Fcore-concepts","2.core-concepts",[45,50,55,60],{"title":46,"path":47,"stem":48,"icon":49},"Tools","\u002Fcore-concepts\u002Ftools","2.core-concepts\u002F2.tools","i-lucide-wrench",{"title":51,"path":52,"stem":53,"icon":54},"Resources","\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},"Advanced Topics","\u002Fadvanced","3.advanced",[70,75,80,85,90,95,100,105],{"title":71,"path":72,"stem":73,"icon":74},"Custom Paths","\u002Fadvanced\u002Fcustom-paths","3.advanced\u002F1.custom-paths","i-lucide-folder",{"title":76,"path":77,"stem":78,"icon":79},"Middleware","\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},"Hooks","\u002Fadvanced\u002Fhooks","3.advanced\u002F4.hooks","i-lucide-webhook",{"title":91,"path":92,"stem":93,"icon":94},"MCP Evals","\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},"Dynamic Definitions","\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},"Examples","\u002Fexamples","4.examples",[115,120,125,130,135],{"title":116,"path":117,"stem":118,"icon":119},"Authentication","\u002Fexamples\u002Fauthentication","4.examples\u002F1.authentication","i-lucide-shield-check",{"title":121,"path":122,"stem":123,"icon":124},"API Integration","\u002Fexamples\u002Fapi-integration","4.examples\u002F2.api-integration","i-lucide-globe",{"title":126,"path":127,"stem":128,"icon":129},"Common Patterns","\u002Fexamples\u002Fcommon-patterns","4.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":131,"path":132,"stem":133,"icon":134},"File Operations","\u002Fexamples\u002Ffile-operations","4.examples\u002F4.file-operations","i-lucide-file",{"title":136,"path":137,"stem":138,"icon":59},"Prompt Examples","\u002Fexamples\u002Fprompt-examples","4.examples\u002F5.prompt-examples",{"id":140,"title":35,"body":141,"description":676,"extension":677,"links":678,"meta":686,"navigation":687,"path":36,"seo":688,"stem":37,"__hash__":689},"docs\u002F1.getting-started\u002F6.agent-skills.md",{"type":142,"value":143,"toc":651},"minimark",[144,148,153,162,191,195,226,230,233,236,265,269,274,277,314,318,321,343,347,350,389,393,396,422,426,429,440,444,447,462,473,484,495,506,510,518,522,525,529,543,547,558,562,573,577,588,592,603,607,621,625,647],[145,146,147],"p",{},"Nuxt MCP Toolkit includes agent skills that help AI assistants build, review, and troubleshoot MCP servers in your Nuxt application.",[149,150,152],"h2",{"id":151},"what-are-agent-skills","What are Agent Skills?",[145,154,155,161],{},[156,157,35],"a",{"href":158,"rel":159},"https:\u002F\u002Fagentskills.io\u002F",[160],"nofollow"," is an open specification for packaging AI assistant capabilities. Skills provide:",[163,164,165,173,179,185],"ul",{},[166,167,168,172],"li",{},[169,170,171],"strong",{},"Domain knowledge",": Best practices for MCP tools, resources, and prompts",[166,174,175,178],{},[169,176,177],{},"Guided development",": Step-by-step help creating and configuring MCP servers",[166,180,181,184],{},[169,182,183],{},"Code review",": Identify anti-patterns and suggest improvements",[166,186,187,190],{},[169,188,189],{},"Troubleshooting",": Diagnose common issues with auto-imports, endpoints, and validation",[149,192,194],{"id":193},"available-skills","Available Skills",[196,197,198,211],"table",{},[199,200,201],"thead",{},[202,203,204,208],"tr",{},[205,206,207],"th",{},"Skill",[205,209,210],{},"Description",[212,213,214],"tbody",{},[202,215,216,223],{},[217,218,219],"td",{},[220,221,222],"code",{},"skills\u002Fmanage-mcp",[217,224,225],{},"Setup, create, review, troubleshoot, and test MCP servers in Nuxt",[149,227,229],{"id":228},"installing-the-skill","Installing the Skill",[145,231,232],{},"Compatible agents (Cursor, Claude Code, etc.) can discover and use skills automatically.",[145,234,235],{},"To manually install with the skills CLI:",[237,238,244],"pre",{"className":239,"code":240,"filename":241,"language":242,"meta":243,"style":243},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx skills add nuxt-modules\u002Fmcp-toolkit\n","Terminal","bash","",[220,245,246],{"__ignoreMap":243},[247,248,251,255,259,262],"span",{"class":249,"line":250},"line",1,[247,252,254],{"class":253},"sBMFI","npx",[247,256,258],{"class":257},"sfazB"," skills",[247,260,261],{"class":257}," add",[247,263,264],{"class":257}," nuxt-modules\u002Fmcp-toolkit\n",[149,266,268],{"id":267},"what-the-skill-does","What the Skill Does",[270,271,273],"h3",{"id":272},"setup-configure","Setup & Configure",[145,275,276],{},"The skill guides you through:",[163,278,279,289,298,308],{},[166,280,281,284,285,288],{},[169,282,283],{},"Installing"," ",[220,286,287],{},"@nuxtjs\u002Fmcp-toolkit"," in your Nuxt app",[166,290,291,284,294,297],{},[169,292,293],{},"Configuring",[220,295,296],{},"nuxt.config.ts"," with MCP options",[166,299,300,303,304,307],{},[169,301,302],{},"Creating"," the ",[220,305,306],{},"server\u002Fmcp\u002F"," directory structure",[166,309,310,313],{},[169,311,312],{},"Verifying"," the MCP endpoint is accessible",[270,315,317],{"id":316},"create-definitions","Create Definitions",[145,319,320],{},"The skill helps you build:",[163,322,323,328,333,338],{},[166,324,325,327],{},[169,326,46],{},": Functions AI assistants can call, with Zod validation and error handling",[166,329,330,332],{},[169,331,51],{},": Read-only data exposed via URIs (static or dynamic with templates)",[166,334,335,337],{},[169,336,56],{},": Reusable message templates with dynamic arguments",[166,339,340,342],{},[169,341,76],{},": Authentication, rate limiting, logging, and CORS handlers",[270,344,346],{"id":345},"review-audit","Review & Audit",[145,348,349],{},"The skill analyzes your codebase for:",[163,351,352,358,368,377,383],{},[166,353,354,357],{},[169,355,356],{},"Missing descriptions",": Tools or resources without clear descriptions",[166,359,360,363,364,367],{},[169,361,362],{},"Weak validation",": Missing ",[220,365,366],{},".describe()"," on Zod fields",[166,369,370,363,373,376],{},[169,371,372],{},"Error handling gaps",[220,374,375],{},"isError: true"," on error responses",[166,378,379,382],{},[169,380,381],{},"Security issues",": Exposed sensitive data in resources or tools",[166,384,385,388],{},[169,386,387],{},"Performance",": Missing caching on expensive operations",[270,390,392],{"id":391},"troubleshoot","Troubleshoot",[145,394,395],{},"The skill diagnoses:",[163,397,398,404,410,416],{},[166,399,400,403],{},[169,401,402],{},"Auto-imports not working",": Module configuration and file placement issues",[166,405,406,409],{},[169,407,408],{},"Endpoint not accessible",": Server configuration and routing problems",[166,411,412,415],{},[169,413,414],{},"Validation errors",": Schema mismatches and type issues",[166,417,418,421],{},[169,419,420],{},"Tool not discovered",": File naming, exports, and directory structure problems",[270,423,425],{"id":424},"test-with-evals","Test with Evals",[145,427,428],{},"The skill helps you:",[163,430,431,434,437],{},[166,432,433],{},"Set up Evalite for MCP tool selection testing",[166,435,436],{},"Write eval scenarios to validate tool selection",[166,438,439],{},"Configure CI\u002FCD integration for automated testing",[270,441,443],{"id":442},"example-prompts","Example Prompts",[145,445,446],{},"Ask your AI assistant:",[448,449,450],"code-collapse",{},[237,451,456],{"className":452,"code":453,"filename":454,"language":455,"meta":243,"style":243},"language-txt shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","Setup an MCP server in my Nuxt app\n","Prompt","txt",[220,457,458],{"__ignoreMap":243},[247,459,460],{"class":249,"line":250},[247,461,453],{},[448,463,464],{},[237,465,467],{"className":452,"code":466,"filename":454,"language":455,"meta":243,"style":243},"Create a tool to fetch user data from my database\n",[220,468,469],{"__ignoreMap":243},[247,470,471],{"class":249,"line":250},[247,472,466],{},[448,474,475],{},[237,476,478],{"className":452,"code":477,"filename":454,"language":455,"meta":243,"style":243},"Review my MCP implementation for best practices\n",[220,479,480],{"__ignoreMap":243},[247,481,482],{"class":249,"line":250},[247,483,477],{},[448,485,486],{},[237,487,489],{"className":452,"code":488,"filename":454,"language":455,"meta":243,"style":243},"My auto-imports aren't working, help me troubleshoot\n",[220,490,491],{"__ignoreMap":243},[247,492,493],{"class":249,"line":250},[247,494,488],{},[448,496,497],{},[237,498,500],{"className":452,"code":499,"filename":454,"language":455,"meta":243,"style":243},"Create eval tests for my MCP tools\n",[220,501,502],{"__ignoreMap":243},[247,503,504],{"class":249,"line":250},[247,505,499],{},[149,507,509],{"id":508},"skill-structure","Skill Structure",[237,511,516],{"className":512,"code":514,"language":515},[513],"language-text","skills\u002F\n└── manage-mcp\u002F\n    ├── SKILL.md              # Main skill instructions\n    └── references\u002F\n        ├── middleware.md     # Middleware patterns & examples\n        ├── tools.md          # Tool examples\n        ├── resources.md      # Resource examples\n        ├── prompts.md        # Prompt examples\n        ├── testing.md        # Testing guide with Evalite\n        └── troubleshooting.md # Troubleshooting guide\n","text",[220,517,514],{"__ignoreMap":243},[149,519,521],{"id":520},"reference-documents","Reference Documents",[145,523,524],{},"The skill includes reference documents that provide:",[270,526,528],{"id":527},"middlewaremd","middleware.md",[163,530,531,534,537,540],{},[166,532,533],{},"Authentication patterns (API keys, JWT)",[166,535,536],{},"Rate limiting and CORS configuration",[166,538,539],{},"Logging and request tracking",[166,541,542],{},"Security best practices",[270,544,546],{"id":545},"toolsmd","tools.md",[163,548,549,552,555],{},[166,550,551],{},"Tool definition patterns with various input types",[166,553,554],{},"Error handling and caching examples",[166,556,557],{},"Real-world tool implementations",[270,559,561],{"id":560},"resourcesmd","resources.md",[163,563,564,567,570],{},[166,565,566],{},"Static and dynamic resource patterns",[166,568,569],{},"File, API, and database resource examples",[166,571,572],{},"URI template usage",[270,574,576],{"id":575},"promptsmd","prompts.md",[163,578,579,582,585],{},[166,580,581],{},"Static and dynamic prompt patterns",[166,583,584],{},"Multi-message conversation templates",[166,586,587],{},"Code review and documentation generator examples",[270,589,591],{"id":590},"testingmd","testing.md",[163,593,594,597,600],{},[166,595,596],{},"Evalite setup and configuration",[166,598,599],{},"Test scenario patterns",[166,601,602],{},"CI\u002FCD integration",[270,604,606],{"id":605},"troubleshootingmd","troubleshooting.md",[163,608,609,612,615,618],{},[166,610,611],{},"Auto-import resolution steps",[166,613,614],{},"Endpoint debugging guide",[166,616,617],{},"Validation error fixes",[166,619,620],{},"Performance optimization tips",[149,622,624],{"id":623},"next-steps","Next Steps",[163,626,627,632,637,642],{},[166,628,629,631],{},[156,630,15],{"href":16}," - Get started with Nuxt MCP Toolkit",[166,633,634,636],{},[156,635,46],{"href":47}," - Learn how to create MCP tools",[166,638,639,641],{},[156,640,51],{"href":52}," - Expose data via MCP resources",[166,643,644,646],{},[156,645,56],{"href":57}," - Create reusable prompt templates",[648,649,650],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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":243,"searchDepth":652,"depth":652,"links":653},2,[654,655,656,657,666,667,675],{"id":151,"depth":652,"text":152},{"id":193,"depth":652,"text":194},{"id":228,"depth":652,"text":229},{"id":267,"depth":652,"text":268,"children":658},[659,661,662,663,664,665],{"id":272,"depth":660,"text":273},3,{"id":316,"depth":660,"text":317},{"id":345,"depth":660,"text":346},{"id":391,"depth":660,"text":392},{"id":424,"depth":660,"text":425},{"id":442,"depth":660,"text":443},{"id":508,"depth":652,"text":509},{"id":520,"depth":652,"text":521,"children":668},[669,670,671,672,673,674],{"id":527,"depth":660,"text":528},{"id":545,"depth":660,"text":546},{"id":560,"depth":660,"text":561},{"id":575,"depth":660,"text":576},{"id":590,"depth":660,"text":591},{"id":605,"depth":660,"text":606},{"id":623,"depth":652,"text":624},"AI-assisted MCP server development using Agent Skills. Let AI help you setup, create, review, and troubleshoot MCP servers in your Nuxt app.","md",[679],{"label":680,"icon":681,"to":682,"target":683,"color":684,"variant":685},"Agent Skills Spec","i-lucide-external-link","https:\u002F\u002Fagentskills.io","_blank","neutral","subtle",{},{"icon":38},{"title":35,"description":676},"2iTfaCGHpmDRSRsoXk3kocKqqV5TddCL-63HXOn5dVM",[691,693],{"title":30,"path":31,"stem":32,"description":692,"icon":33,"children":-1},"Connect AI assistants to your MCP server and add install buttons to your documentation.",{"title":46,"path":47,"stem":48,"description":694,"icon":49,"children":-1},"Create MCP tools with Zod validation and type safety.",1774115717459]