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