[{"data":1,"prerenderedAt":769},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-agent-skills":139,"-getting-started-agent-skills-surround":764},[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":749,"extension":750,"links":751,"meta":760,"navigation":761,"path":36,"seo":762,"stem":37,"__hash__":763},"docs\u002F1.getting-started\u002F6.agent-skills.md",{"type":142,"value":143,"toc":724},"minimark",[144,148,183,188,195,224,228,258,262,265,268,297,316,320,325,328,365,369,372,394,398,401,440,444,447,473,477,480,491,495,498,513,524,535,546,557,561,570,578,591,595,598,602,616,620,631,635,646,650,661,665,676,680,694,698,720],[145,146,147],"p",{},"Nuxt MCP Toolkit includes agent skills that help AI assistants build, review, and troubleshoot MCP servers in your Nuxt application.",[145,149,150,151,158,159,167,168,173,174,182],{},"This documentation site is built with ",[152,153,157],"a",{"href":154,"rel":155},"https:\u002F\u002Fdocus.dev",[156],"nofollow","Docus",", which publishes skills under ",[152,160,163],{"href":161,"rel":162},"https:\u002F\u002Fmcp-toolkit.nuxt.dev\u002F.well-known\u002Fskills\u002Findex.json",[156],[164,165,166],"code",{},"\u002F.well-known\u002Fskills\u002F"," following the ",[152,169,172],{"href":170,"rel":171},"https:\u002F\u002Fdocus.dev\u002Fen\u002Fai\u002Fskills",[156],"Agent Skills discovery"," convention. That lets the ",[152,175,178,181],{"href":176,"rel":177},"https:\u002F\u002Fagentskills.io",[156],[164,179,180],{},"skills"," CLI"," install them from the production URL below.",[184,185,187],"h2",{"id":186},"what-are-agent-skills","What are Agent Skills?",[145,189,190,194],{},[152,191,35],{"href":192,"rel":193},"https:\u002F\u002Fagentskills.io\u002F",[156]," is an open specification for packaging AI assistant capabilities. Skills provide:",[196,197,198,206,212,218],"ul",{},[199,200,201,205],"li",{},[202,203,204],"strong",{},"Domain knowledge",": Best practices for MCP tools, resources, and prompts",[199,207,208,211],{},[202,209,210],{},"Guided development",": Step-by-step help creating and configuring MCP servers",[199,213,214,217],{},[202,215,216],{},"Code review",": Identify anti-patterns and suggest improvements",[199,219,220,223],{},[202,221,222],{},"Troubleshooting",": Diagnose common issues with auto-imports, endpoints, and validation",[184,225,227],{"id":226},"available-skills","Available Skills",[229,230,231,244],"table",{},[232,233,234],"thead",{},[235,236,237,241],"tr",{},[238,239,240],"th",{},"Skill",[238,242,243],{},"Description",[245,246,247],"tbody",{},[235,248,249,255],{},[250,251,252],"td",{},[164,253,254],{},"skills\u002Fmanage-mcp",[250,256,257],{},"Setup, create, review, troubleshoot, and test MCP servers in Nuxt",[184,259,261],{"id":260},"installing-the-skill","Installing the Skill",[145,263,264],{},"Compatible agents (Cursor, Claude Code, etc.) can discover and use skills automatically.",[145,266,267],{},"Install from this site’s production URL (recommended):",[269,270,276],"pre",{"className":271,"code":272,"filename":273,"language":274,"meta":275,"style":275},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx skills add https:\u002F\u002Fmcp-toolkit.nuxt.dev\n","Terminal","bash","",[164,277,278],{"__ignoreMap":275},[279,280,283,287,291,294],"span",{"class":281,"line":282},"line",1,[279,284,286],{"class":285},"sBMFI","npx",[279,288,290],{"class":289},"sfazB"," skills",[279,292,293],{"class":289}," add",[279,295,296],{"class":289}," https:\u002F\u002Fmcp-toolkit.nuxt.dev\n",[145,298,299,300,306,307,310,311,315],{},"The CLI fetches the catalog from ",[152,301,303],{"href":161,"rel":302},[156],[164,304,305],{},"\u002F.well-known\u002Fskills\u002Findex.json"," and installs the ",[164,308,309],{},"manage-mcp"," skill and its reference files. For pull request previews, use the same command with your preview deployment URL (",[152,312,314],{"href":170,"rel":313},[156],"Docus: preview and versioning",").",[184,317,319],{"id":318},"what-the-skill-does","What the Skill Does",[321,322,324],"h3",{"id":323},"setup-configure","Setup & Configure",[145,326,327],{},"The skill guides you through:",[196,329,330,340,349,359],{},[199,331,332,335,336,339],{},[202,333,334],{},"Installing"," ",[164,337,338],{},"@nuxtjs\u002Fmcp-toolkit"," in your Nuxt app",[199,341,342,335,345,348],{},[202,343,344],{},"Configuring",[164,346,347],{},"nuxt.config.ts"," with MCP options",[199,350,351,354,355,358],{},[202,352,353],{},"Creating"," the ",[164,356,357],{},"server\u002Fmcp\u002F"," directory structure",[199,360,361,364],{},[202,362,363],{},"Verifying"," the MCP endpoint is accessible",[321,366,368],{"id":367},"create-definitions","Create Definitions",[145,370,371],{},"The skill helps you build:",[196,373,374,379,384,389],{},[199,375,376,378],{},[202,377,46],{},": Functions AI assistants can call, with Zod validation and error handling",[199,380,381,383],{},[202,382,51],{},": Read-only data exposed via URIs (static or dynamic with templates)",[199,385,386,388],{},[202,387,56],{},": Reusable message templates with dynamic arguments",[199,390,391,393],{},[202,392,76],{},": Authentication, rate limiting, logging, and CORS handlers",[321,395,397],{"id":396},"review-audit","Review & Audit",[145,399,400],{},"The skill analyzes your codebase for:",[196,402,403,409,419,428,434],{},[199,404,405,408],{},[202,406,407],{},"Missing descriptions",": Tools or resources without clear descriptions",[199,410,411,414,415,418],{},[202,412,413],{},"Weak validation",": Missing ",[164,416,417],{},".describe()"," on Zod fields",[199,420,421,414,424,427],{},[202,422,423],{},"Error handling gaps",[164,425,426],{},"isError: true"," on error responses",[199,429,430,433],{},[202,431,432],{},"Security issues",": Exposed sensitive data in resources or tools",[199,435,436,439],{},[202,437,438],{},"Performance",": Missing caching on expensive operations",[321,441,443],{"id":442},"troubleshoot","Troubleshoot",[145,445,446],{},"The skill diagnoses:",[196,448,449,455,461,467],{},[199,450,451,454],{},[202,452,453],{},"Auto-imports not working",": Module configuration and file placement issues",[199,456,457,460],{},[202,458,459],{},"Endpoint not accessible",": Server configuration and routing problems",[199,462,463,466],{},[202,464,465],{},"Validation errors",": Schema mismatches and type issues",[199,468,469,472],{},[202,470,471],{},"Tool not discovered",": File naming, exports, and directory structure problems",[321,474,476],{"id":475},"test-with-evals","Test with Evals",[145,478,479],{},"The skill helps you:",[196,481,482,485,488],{},[199,483,484],{},"Set up Evalite for MCP tool selection testing",[199,486,487],{},"Write eval scenarios to validate tool selection",[199,489,490],{},"Configure CI\u002FCD integration for automated testing",[321,492,494],{"id":493},"example-prompts","Example Prompts",[145,496,497],{},"Ask your AI assistant:",[499,500,501],"code-collapse",{},[269,502,507],{"className":503,"code":504,"filename":505,"language":506,"meta":275,"style":275},"language-txt shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","Setup an MCP server in my Nuxt app\n","Prompt","txt",[164,508,509],{"__ignoreMap":275},[279,510,511],{"class":281,"line":282},[279,512,504],{},[499,514,515],{},[269,516,518],{"className":503,"code":517,"filename":505,"language":506,"meta":275,"style":275},"Create a tool to fetch user data from my database\n",[164,519,520],{"__ignoreMap":275},[279,521,522],{"class":281,"line":282},[279,523,517],{},[499,525,526],{},[269,527,529],{"className":503,"code":528,"filename":505,"language":506,"meta":275,"style":275},"Review my MCP implementation for best practices\n",[164,530,531],{"__ignoreMap":275},[279,532,533],{"class":281,"line":282},[279,534,528],{},[499,536,537],{},[269,538,540],{"className":503,"code":539,"filename":505,"language":506,"meta":275,"style":275},"My auto-imports aren't working, help me troubleshoot\n",[164,541,542],{"__ignoreMap":275},[279,543,544],{"class":281,"line":282},[279,545,539],{},[499,547,548],{},[269,549,551],{"className":503,"code":550,"filename":505,"language":506,"meta":275,"style":275},"Create eval tests for my MCP tools\n",[164,552,553],{"__ignoreMap":275},[279,554,555],{"class":281,"line":282},[279,556,550],{},[184,558,560],{"id":559},"skill-structure","Skill Structure",[145,562,563,564,569],{},"In the ",[152,565,568],{"href":566,"rel":567},"https:\u002F\u002Fgithub.com\u002Fnuxt-modules\u002Fmcp-toolkit",[156],"mcp-toolkit repository",", skill sources live under the docs app:",[269,571,576],{"className":572,"code":574,"language":575},[573],"language-text","apps\u002Fdocs\u002Fskills\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",[164,577,574],{"__ignoreMap":275},[145,579,580,581,584,585,590],{},"Deployed files are served as ",[164,582,583],{},"\u002F.well-known\u002Fskills\u002Fmanage-mcp\u002F..."," on ",[152,586,589],{"href":587,"rel":588},"https:\u002F\u002Fmcp-toolkit.nuxt.dev",[156],"mcp-toolkit.nuxt.dev",".",[184,592,594],{"id":593},"reference-documents","Reference Documents",[145,596,597],{},"The skill includes reference documents that provide:",[321,599,601],{"id":600},"middlewaremd","middleware.md",[196,603,604,607,610,613],{},[199,605,606],{},"Authentication patterns (API keys, JWT)",[199,608,609],{},"Rate limiting and CORS configuration",[199,611,612],{},"Logging and request tracking",[199,614,615],{},"Security best practices",[321,617,619],{"id":618},"toolsmd","tools.md",[196,621,622,625,628],{},[199,623,624],{},"Tool definition patterns with various input types",[199,626,627],{},"Error handling and caching examples",[199,629,630],{},"Real-world tool implementations",[321,632,634],{"id":633},"resourcesmd","resources.md",[196,636,637,640,643],{},[199,638,639],{},"Static and dynamic resource patterns",[199,641,642],{},"File, API, and database resource examples",[199,644,645],{},"URI template usage",[321,647,649],{"id":648},"promptsmd","prompts.md",[196,651,652,655,658],{},[199,653,654],{},"Static and dynamic prompt patterns",[199,656,657],{},"Multi-message conversation templates",[199,659,660],{},"Code review and documentation generator examples",[321,662,664],{"id":663},"testingmd","testing.md",[196,666,667,670,673],{},[199,668,669],{},"Evalite setup and configuration",[199,671,672],{},"Test scenario patterns",[199,674,675],{},"CI\u002FCD integration",[321,677,679],{"id":678},"troubleshootingmd","troubleshooting.md",[196,681,682,685,688,691],{},[199,683,684],{},"Auto-import resolution steps",[199,686,687],{},"Endpoint debugging guide",[199,689,690],{},"Validation error fixes",[199,692,693],{},"Performance optimization tips",[184,695,697],{"id":696},"next-steps","Next Steps",[196,699,700,705,710,715],{},[199,701,702,704],{},[152,703,15],{"href":16}," - Get started with Nuxt MCP Toolkit",[199,706,707,709],{},[152,708,46],{"href":47}," - Learn how to create MCP tools",[199,711,712,714],{},[152,713,51],{"href":52}," - Expose data via MCP resources",[199,716,717,719],{},[152,718,56],{"href":57}," - Create reusable prompt templates",[721,722,723],"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":275,"searchDepth":725,"depth":725,"links":726},2,[727,728,729,730,739,740,748],{"id":186,"depth":725,"text":187},{"id":226,"depth":725,"text":227},{"id":260,"depth":725,"text":261},{"id":318,"depth":725,"text":319,"children":731},[732,734,735,736,737,738],{"id":323,"depth":733,"text":324},3,{"id":367,"depth":733,"text":368},{"id":396,"depth":733,"text":397},{"id":442,"depth":733,"text":443},{"id":475,"depth":733,"text":476},{"id":493,"depth":733,"text":494},{"id":559,"depth":725,"text":560},{"id":593,"depth":725,"text":594,"children":741},[742,743,744,745,746,747],{"id":600,"depth":733,"text":601},{"id":618,"depth":733,"text":619},{"id":633,"depth":733,"text":634},{"id":648,"depth":733,"text":649},{"id":663,"depth":733,"text":664},{"id":678,"depth":733,"text":679},{"id":696,"depth":725,"text":697},"AI-assisted MCP server development using Agent Skills. Let AI help you setup, create, review, and troubleshoot MCP servers in your Nuxt app.","md",[752,758],{"label":753,"icon":754,"to":176,"target":755,"color":756,"variant":757},"Agent Skills Spec","i-lucide-external-link","_blank","neutral","subtle",{"label":759,"icon":754,"to":161,"target":755,"color":756,"variant":757},"Skills catalog (JSON)",{},{"icon":38},{"title":35,"description":749},"ZrM-1s8YXN_W1M6s9LsRP2aMJqmowygcM2wkEfEHbP4",[765,767],{"title":30,"path":31,"stem":32,"description":766,"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":768,"icon":49,"children":-1},"Create MCP tools with Zod validation and type safety.",1775544028913]