{"serverInfo":{"name":"Nuxt","title":"Nuxt MCP Server","description":"MCP server providing tools, resources and prompts to help AI agents build with Nuxt — search documentation, retrieve guides, fetch module metadata, discover deployment providers, and look up Nuxt contributors (Nuxters).","homepage":"https://nuxt.com","documentation":"https://nuxt.com/docs/4.x/guide/ai/mcp","license":"MIT","repository":"https://github.com/nuxt/nuxt.com"},"endpoints":[{"type":"streamable-http","url":"https://nuxt.com/mcp"}],"authentication":{"required":false},"capabilities":{"tools":{"listChanged":false},"resources":{"listChanged":false,"subscribe":false},"prompts":{"listChanged":false},"logging":{}},"tools":[{"name":"get-changelog","description":"Retrieves the latest releases from Nuxt core and official modules (changelog).\n\nWHEN TO USE: Use this tool when users ask about:\n- \"What's new in Nuxt?\" - latest releases and changes\n- \"What changed in Nuxt UI v3?\" - specific module updates\n- \"Show me recent bug fixes\" - browse recent changelogs\n- \"What version of nuxt/content was just released?\" - check latest versions\n- \"Changelog for Nuxt\" - general changelog queries\n\nCovers repositories: nuxt/nuxt, nuxt/ui, nuxt/content, nuxt/image, nuxt/fonts, nuxt/devtools, nuxt/scripts, nuxt/eslint, nuxt/icon, nuxt/hints, nuxt/test-utils, nuxt-content/nuxt-studio.\n\nOUTPUT: Returns releases with title, repo, tag, date, and raw markdown body. Optionally filter by repository name."},{"name":"get-deploy-provider","description":"Retrieves detailed deployment instructions and setup guide for a specific hosting provider.\n\nWHEN TO USE: Use this tool when you know EXACTLY which provider the user wants. Common scenarios:\n- User asks for a specific provider: \"How do I deploy to Vercel?\" → /deploy/vercel\n- User mentions a known platform: \"Cloudflare deployment\" → /deploy/cloudflare\n- You found a relevant provider from list_deploy_providers and want full details\n\nWHEN NOT TO USE: If the user is asking about options or comparing providers, use list_deploy_providers first.\n\nEXAMPLES: \"/deploy/vercel\", \"/deploy/cloudflare\", \"/deploy/netlify\", \"/deploy/aws\", \"/deploy/node-server\""},{"name":"list-deploy-providers","description":"Lists all deployment providers and hosting platforms for Nuxt applications with their features and capabilities.\n\nWHEN TO USE: Use this tool when you need to DISCOVER or COMPARE deployment options. Common scenarios:\n- \"What deployment platforms are available?\" - browse all options\n- \"I need edge functions support\" - compare features across providers\n- \"Show me platforms with free tiers\" - search for specific features\n- \"What are my deployment options?\" - general exploration\n\nWHEN NOT TO USE: If you know the exact provider (e.g., \"Vercel\", \"Cloudflare\"), you can use get_deploy_provider directly with the path.\n\nOUTPUT: Returns list of providers with titles, descriptions, and paths. Use get_deploy_provider for detailed deployment instructions."},{"name":"get-blog-post","description":"Retrieves the full content of a specific Nuxt blog post.\n\nWHEN TO USE: Use this tool when you know the EXACT path to a blog post. Common scenarios:\n- User asks for a specific post: \"Get the blog post about Nuxt 4\" → /blog/v4\n- You found a relevant post from list_blog_posts and want the full content\n- The current page context is a /blog/... path\n\nWHEN NOT TO USE: If you don't know the exact path and need to search/discover, use list_blog_posts first. Never call this tool twice for the same path — one call returns the full post.\n\nEXAMPLES: \"/blog/v4\", \"/blog/nuxt3\", \"/blog/nuxt-on-the-edge\""},{"name":"list-blog-posts","description":"Lists all Nuxt blog posts with metadata including titles, dates, categories, tags, and descriptions.\n\nWHEN TO USE: Use this tool when you need to DISCOVER or SEARCH for blog posts. Common scenarios:\n- \"What are the latest announcements?\" - browse recent posts\n- \"Has there been any post about X feature?\" - search by topic\n- \"Show me performance improvements\" - find relevant posts by topic\n- \"What's new in Nuxt?\" - explore recent updates\n\nWHEN NOT TO USE: If you already know the exact blog post path (e.g., \"/blog/v4\"), use get_blog_post directly.\n\nOUTPUT: Returns list of posts with title, description, date, path. Use get_blog_post to retrieve full content of specific posts."},{"name":"get-documentation-page","description":"Retrieves the full content and details of a specific Nuxt documentation page.\n\nWHEN TO USE: Use this tool when you know the EXACT path to a documentation page. Common use cases:\n- User asks for a specific page: \"Show me the introduction page\" → /docs/4.x/getting-started/introduction\n- User asks about a known topic with a dedicated page\n- You found a relevant path from list_documentation_pages and want the full content\n\nWHEN NOT TO USE: If you don't know the exact path and need to search/explore, use list_documentation_pages first.\n\nCOMMON PAGES (Nuxt 4.x):\nGetting Started:\n- \"/docs/4.x/getting-started/introduction\" - main intro\n- \"/docs/4.x/getting-started/installation\" - setup\n- \"/docs/4.x/getting-started/upgrade\" - migration from v3\n\nCore Concepts:\n- \"/docs/4.x/guide/concepts/rendering\" - SSR/CSR/SSG modes\n- \"/docs/4.x/guide/concepts/auto-imports\" - auto-imports\n- \"/docs/4.x/guide/concepts/server-engine\" - server features\n\nDirectory Structure:\n- \"/docs/4.x/guide/directory-structure/composables\" - composables\n- \"/docs/4.x/guide/directory-structure/components\" - components\n- \"/docs/4.x/guide/directory-structure/pages\" - routing\n\nCommon Issues:\n- \"/docs/4.x/guide/going-further/debugging\" - debugging\n- \"/docs/4.x/guide/going-further/error-handling\" - errors"},{"name":"get-getting-started-guide","description":"Retrieves the official \"Getting Started\" introduction page for a given Nuxt major version.\n\nWHEN TO USE: When the user wants a high-level overview / setup guide for Nuxt without specifying a precise documentation page.\nWHEN NOT TO USE: For a specific page outside the introduction, prefer get_documentation_page."},{"name":"list-documentation-pages","description":"Lists Nuxt documentation pages, optionally filtered by search term.\n\nWHEN TO USE: When you need to find documentation about a topic but don't know the exact page path.\nWHEN NOT TO USE: If you already know the page path, use get_documentation_page directly.\nTIPS: Always pass a search term to narrow results — avoids dumping the entire catalog."},{"name":"get-module","description":"Retrieves complete details about a specific Nuxt module including README, compatibility, supported providers, and stats.\n\nWHEN TO USE: Use this tool when you know the EXACT module identifier. Common scenarios:\n- User asks for a specific module: \"Get details about @nuxt/ui\"\n- User mentions a known module: \"Show me nuxt-icon module\"\n- You found a relevant module from list_modules and want full details\n- You need to check Nuxt 4 compatibility for a specific module\n\nWHEN NOT TO USE: If you don't know the exact module identifier and need to search/discover modules, use list_modules first.\n\nPARAMETER: slug (required) - The unique module identifier\nEXAMPLES:\n- slug: \"@nuxt/ui\"\n- slug: \"@nuxtjs/i18n\"\n- slug: \"nuxt-icon\"\n- slug: \"@nuxt/image\"\n- slug: \"nuxt-auth\""},{"name":"list-modules","description":"Lists all available Nuxt modules with optional filtering and sorting capabilities.\n\nWHEN TO USE: Use this tool when you need to DISCOVER or SEARCH for modules. Common scenarios:\n- \"I need an authentication module\" - search by category or keyword\n- \"What UI libraries are available?\" - filter by category\n- \"Show me popular image optimization modules\" - filter + sort by downloads\n- \"Find a module for X feature\" - general exploration\n\nPARAMETERS:\n- search: Filter by name, description, npm package name, or supported provider (e.g. \"cloudinary\", \"plausible\")\n- category: Filter by category name, case-insensitive (e.g., \"Authentication\", \"UI Frameworks\", \"Backend & Database\", \"CMS & Content\", \"SEO\") — use search for keyword discovery, not category\n- sort: Order by downloads, stars, publishedAt, or createdAt\n- order: asc or desc\n- includeStats: Include full per-module stats (downloads, stars, publishedAt, createdAt, etc.). Defaults to true when sort is publishedAt or createdAt.\n\nWHEN NOT TO USE: If you already know the exact module slug (e.g., \"@nuxt/ui\"), use get_module directly.\n\nOUTPUT: Returns list of modules with name, description, category, and either downloads/stars or full stats. When the search matched a module's providers, matchedProviders lists them. Use get_module for complete details including README and compatibility."},{"name":"get-nuxter","description":"Retrieves the contributions of one Nuxter (a contributor to the Nuxt ecosystem) by GitHub username: rank, score, merged PRs, issues, comments and reactions, for all time or one period.\n\nWHEN TO USE: Use this tool when the user asks about a specific contributor. Common scenarios:\n- \"How many PRs did danielroe merge?\" - username: \"danielroe\"\n- \"What is atinux's rank in 2024?\" - username: \"atinux\", period: \"2024\"\n- \"How active was pi0 in the last 30 days?\" - username: \"pi0\", period: \"30d\"\n- \"Where is danielroe from?\" - username: \"danielroe\" (see country)\n- The current page is /nuxters/<username> - use that username (and its ?period= if present)\n\nWHEN NOT TO USE: To rank or compare contributors, or to find a username from part of it, use list-nuxters.\n\nPARAMETERS:\n- username (required): GitHub username, case-insensitive\n- period: \"all\" (default), \"30d\", \"12m\" or a year from 2016 (\"2024\")\n\nOUTPUT: The stats of the period, its rank and score, the rank and score of every other period the user contributed in, the name, website and social accounts set on GitHub, the country of the GitHub location, the modules of the official list (Nuxt 3+) the user maintains or contributed to (by downloads), the posts they wrote on the Nuxt blog, and the profile URL. Contributions in nuxt/nuxt, nuxt/framework, nuxt/docs count 2 times in the score (merged PRs, helpful issues and helpful comments only)."},{"name":"list-nuxters","description":"Lists the Nuxters (contributors to the Nuxt ecosystem) ranked by score for a period, or searches them by username.\n\nWHEN TO USE: Use this tool to rank, compare or find contributors. Common scenarios:\n- \"Who are the top Nuxt contributors?\" - period: \"all\"\n- \"Who contributed the most in 2024?\" - period: \"2024\"\n- \"Who is most active right now?\" - period: \"30d\"\n- \"How many people contributed to Nuxt last year?\" - period: \"12m\" (see totals)\n- \"Who are the top Nuxters in France?\" - country: \"FR\"\n- \"Is there a Nuxter called dan…?\" - search: \"dan\"\n- The current page is /nuxters - use its ?period= and ?country= if present\n\nWHEN NOT TO USE: For the full stats of one known username, use get-nuxter.\n\nPARAMETERS:\n- period: \"all\" (default), \"30d\", \"12m\" or a year from 2016 (\"2024\")\n- country: ISO 3166-1 alpha-2 code (\"FR\", \"US\"), from the location on GitHub profiles; ranks stay global\n- search: part of a GitHub username; names starting with it come first, then by rank\n- limit: 1 to 50 (default 10); offset: for the next pages (not with search)\n\nOUTPUT: Ranked entries (username, rank, score, profile URL), the contributor and contribution totals of the period (and country), and the periods with data. The score weighs merged PRs the most; contributions in nuxt/nuxt, nuxt/framework, nuxt/docs count 2 times. Data is updated every day."}],"resources":[{"name":"nuxt-blog-posts","uri":"resource://nuxt-com/blog-posts","description":"Complete list of Nuxt blog posts including releases, tutorials, and announcements"},{"name":"nuxt-deploy-providers","uri":"resource://nuxt-com/deploy-providers","description":"Complete list of deployment providers and hosting platforms for Nuxt applications"},{"name":"nuxt-documentation-pages","uri":"resource://nuxt-com/documentation-pages","description":"Complete list of available Nuxt documentation pages across v3.x, v4.x, and v5.x"}],"prompts":[{"name":"deployment-guide","description":"Get deployment instructions for a specific hosting provider"},{"name":"find-documentation-for-topic","description":"Find the best Nuxt documentation for a specific topic or feature"},{"name":"migration-help","description":"Get help with migrating between Nuxt versions"}]}