Nuxt MCP server

Endpoint: https://nuxt.com/mcp · Authentication: No auth

Lists and reads Nuxt documentation pages, blog posts, changelogs, deployment provider guides, and modules. No authentication is required.

How do I authenticate?

Add the endpoint directly in your client. The catalog records no authentication requirement; no OAuth sign-in or API key is configured in this setup. The live server may change.

Authentication and connection guide

Connection specification

Remote endpoint
https://nuxt.com/mcp
Browser access
Not yet measured
Declared MCP transport
Streamable HTTP
Live-validated MCP transport
Streamable HTTP — Observed by the latest catalog validation
Declared authentication
No authentication
Detected authentication
No authentication detected or retained from publisher evidence
Protocol lifecycle
Stateful MCP · 2025-11-25

Product documentation · Official listing documentation

More Documentation MCP servers · Browse all MCP servers · Test this endpoint in the MCP Playground

Authorization setup

No app registration needed

This catalog entry does not require authorization or provider app registration.

Connect it

Live-validated endpoint: https://nuxt.com/mcp · Streamable HTTP. No authentication is required by the catalog listing.

Agent prompt for Claude Code or Codex
Add the Nuxt MCP server to my MCP client configuration and verify that it works.

What it is: Lists and reads Nuxt documentation pages, blog posts, changelogs, deployment provider guides, and modules. No authentication is required.
Server URL: https://nuxt.com/mcp
Transport: Streamable HTTP (remote MCP server, no local install).
Authentication: none. The server accepts connections without credentials.
Tools (12, as last observed by mcptest): get-blog-post, get-changelog, get-deploy-provider, get-documentation-page, get-getting-started-guide, get-module, get-nuxter, list-blog-posts, list-deploy-providers, list-documentation-pages, list-modules, list-nuxters.
Reference: https://mcptest.io/servers/nuxt/

Steps:
1. Work out which MCP client I use (Claude Code, Codex, Cursor, VS Code or another) and add the server under the name "nuxt" in that client's MCP configuration, user scope unless I ask otherwise.
   Claude Code: claude mcp add --transport http --scope user 'nuxt' 'https://nuxt.com/mcp'
   Codex: codex mcp add 'nuxt' --url 'https://nuxt.com/mcp'
   Other clients: use the setup for that client on the reference page.
2. Never write a credential value into a file that could be committed; reference an environment variable or the client's secret store, and ask me for any value you need.
3. Verify: connect to the server and call tools/list. Confirm the tools above are listed, and report any sign-in step I still have to complete.
MCP client

Claude Code setup

Run in a terminal. This user-scoped entry is available across projects.

claude mcp add --transport http --scope user 'nuxt' 'https://nuxt.com/mcp'

Codex CLI setup

Run in a terminal; Codex stores the entry in ~/.codex/config.toml.

codex mcp add 'nuxt' --url 'https://nuxt.com/mcp'

Cursor setup

Add to .cursor/mcp.json for this project, or ~/.cursor/mcp.json for all projects.

{
  "mcpServers": {
    "nuxt": {
      "url": "https://nuxt.com/mcp"
    }
  }
}

VS Code setup

Add to .vscode/mcp.json, or run “MCP: Open User Configuration” for a private user-level entry.

{
  "servers": {
    "nuxt": {
      "type": "http",
      "url": "https://nuxt.com/mcp"
    }
  }
}

Claude setup

Add the endpoint above in Claude:

  • Customize > Connectors > Add custom connector
  • Team/Enterprise: Organization settings > Connectors > Add > Custom > Web

Claude Desktop setup

Add the endpoint above in Claude Desktop:

  • Remote: Customize > Connectors (same as claude.ai)
  • Local: Settings > Developer > Edit Config, or Settings > Extensions for .mcpb files
  • ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), local servers only

ChatGPT setup

Add the endpoint above in ChatGPT:

  • ChatGPT web: Plugins > Add custom MCP server, then configure authentication and accept the risk warning

Windsurf setup

Add the endpoint above in Windsurf:

  • ~/.config/devin/mcp_config.json (%APPDATA%\devin\mcp_config.json on Windows), serverUrl or url
  • Cascade panel > ... > MCPs > Open MCP config file

Gemini CLI setup

Add the endpoint above in Gemini CLI:

  • gemini mcp add --transport http <name> <url>
  • ~/.gemini/settings.json (user) or .gemini/settings.json (project), mcpServers

MCP SDK setup

Add the endpoint above in MCP SDK:

  • Programmatic: new Client(...).connect(new StreamableHTTPClientTransport(url))

Client compatibility

ClientStatusWhy
Claude CodeSupportedClaude Code supports Streamable HTTP servers and servers without authentication.
CodexPartialCodex's documentation does not state support for servers without authentication. Codex CLI ignores resources: The server can still connect, but Codex CLI does not consume the advertised resources capability. Codex CLI ignores prompts: The server can still connect, but Codex CLI does not consume the advertised prompts capability.
CursorSupportedCursor supports Streamable HTTP servers and servers without authentication.
VS CodeSupportedVS Code supports Streamable HTTP servers and servers without authentication.
ClaudeSupportedClaude supports Streamable HTTP servers and servers without authentication.
Claude DesktopSupportedClaude Desktop supports Streamable HTTP servers and servers without authentication.
ChatGPTPartialChatGPT ignores resources: The server can still connect, but ChatGPT does not consume the advertised resources capability. ChatGPT ignores prompts: The server can still connect, but ChatGPT does not consume the advertised prompts capability. Stateful routing needs operational care: ChatGPT can preserve MCP sessions, but the deployment must route a session consistently and retain its state.
WindsurfPartialWindsurf's documentation does not state support for servers without authentication.
Gemini CLISupportedGemini CLI supports Streamable HTTP servers and servers without authentication.
MCP SDKSupportedMCP SDK supports Streamable HTTP servers and servers without authentication.

Computed from this server's validated transport, protocol and authentication against documented client support. Checks the catalog has not observed are not counted.

Similar servers

  • Context7 — Context7 provides up-to-date, version-specific library documentation and code examples directly from the source. No authentication
  • DeepWiki — DeepWiki provides conversational, up-to-date documentation for public GitHub repositories. No authentication
  • MDN — Open remote MCP server for MDN web documentation, search, and browser compatibility data. No authentication
  • Cloudflare Docs — Searches Cloudflare's developer documentation for reference material on Workers, R2, D1, DNS, Zero Trust, and other Cloudflare products. No authentication is required. No authentication
  • AWS Knowledge — Searches and reads AWS documentation, API references, What's New posts, and regional service availability. No authentication is required. No authentication
  • Microsoft Learn — Searches and fetches Microsoft Learn documentation and official code samples for Azure, .NET, Microsoft 365, and other Microsoft products. No authentication is required. No authentication

Guides for this server

Watch this server for breaking changes

Share and embed

Maintain Nuxt? Embed this badge in your README. It follows the latest catalog validation result and links to this server profile.

mcptest.io: ready

Latest validation evidence

Validation status
Online when last tested
Validation checked at
Oct 26, 2026 at 11:06 AM
Validation detail
Negotiated stateful MCP 2025-11-25 at https://nuxt.com/mcp; detected transport streamable-http; authentication none

Tool inventory

What the catalog validator observed on at https://nuxt.com/mcp without credentials. The live server may have changed since; connect in the Playground for the current list.

Tools provided by Nuxt 12

Some details were sanitized for public display.

  • get-blog-postNo outputSchema

    Retrieves the full content of a specific Nuxt blog post. WHEN TO USE: Use this tool when you know the EXACT path to a blog post. Common scenarios: - User asks for a specific post: "Get the blog post about Nuxt 4" → /blog/v4 - You found a relevant post from list_blog_posts and want the full content - The current page context is a /blog/... path WHEN 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. EXAMPLES: "/blog/v4", "/blog/nuxt3", "/blog/nuxt-on-the-edge"

    Input path: string
    • path: stringrequired

      The path to the blog post (e.g., /blog/v4)

  • get-changelogNo outputSchema

    Retrieves the latest releases from Nuxt core and official modules (changelog). WHEN TO USE: Use this tool when users ask about: - "What's new in Nuxt?" - latest releases and changes - "What changed in Nuxt UI v3?" - specific module updates - "Show me recent bug fixes" - browse recent changelogs - "What version of nuxt/content was just released?" - check latest versions - "Changelog for Nuxt" - general changelog queries Covers 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/nux

    Input limit?: number, repo?: string
    • limit?: numberoptional

      Number of releases to return (default: 5, max: 20)

    • repo?: stringoptional

      Filter by repository (e.g., "nuxt/ui", "nuxt/nuxt"). If omitted, returns releases from all repos.

  • get-deploy-providerNo outputSchema

    Retrieves detailed deployment instructions and setup guide for a specific hosting provider. WHEN TO USE: Use this tool when you know EXACTLY which provider the user wants. Common scenarios: - User asks for a specific provider: "How do I deploy to Vercel?" → /deploy/vercel - User mentions a known platform: "Cloudflare deployment" → /deploy/cloudflare - You found a relevant provider from list_deploy_providers and want full details WHEN NOT TO USE: If the user is asking about options or comparing providers, use list_deploy_providers first. EXAMPLES: "/deploy/vercel", "/deploy/cloudflare", "/deplo

    Input path: string, sections?: array
    • path: stringrequired

      The path to the deploy provider (e.g., /deploy/vercel)

    • sections?: arrayoptional

      Specific h2 section titles to return. If omitted, returns full content.

  • get-documentation-pageNo outputSchema

    Retrieves the full content and details of a specific Nuxt documentation page. WHEN TO USE: Use this tool when you know the EXACT path to a documentation page. Common use cases: - User asks for a specific page: "Show me the introduction page" → /docs/4.x/getting-started/introduction - User asks about a known topic with a dedicated page - You found a relevant path from list_documentation_pages and want the full content WHEN NOT TO USE: If you don't know the exact path and need to search/explore, use list_documentation_pages first. COMMON PAGES (Nuxt 4.x): Getting Started: - "/docs/4.x/getting-st

    Input path: string, sections?: array
    • path: stringrequired

      The path to the documentation page (e.g., /docs/4.x/getting-started/introduction)

    • sections?: arrayoptional

      Specific h2 section titles to return (e.g., ["Usage", "API"]). If omitted, returns full documentation.

  • get-getting-started-guideNo outputSchema

    Retrieves the official "Getting Started" introduction page for a given Nuxt major version. WHEN TO USE: When the user wants a high-level overview / setup guide for Nuxt without specifying a precise documentation page. WHEN NOT TO USE: For a specific page outside the introduction, prefer get_documentation_page.

    Input sections?: array, version?: string
    • sections?: arrayoptional

      Specific h2 section titles to return. If omitted, returns full guide.

    • version?: stringoptional

      Nuxt major version

  • get-moduleNo outputSchema

    Retrieves complete details about a specific Nuxt module including README, compatibility, supported providers, and stats. WHEN TO USE: Use this tool when you know the EXACT module identifier. Common scenarios: - User asks for a specific module: "Get details about @nuxt/ui" - User mentions a known module: "Show me nuxt-icon module" - You found a relevant module from list_modules and want full details - You need to check Nuxt 4 compatibility for a specific module WHEN NOT TO USE: If you don't know the exact module identifier and need to search/discover modules, use list_modules first. PARAMETER:

    Input slug: string
    • slug: stringrequired

      The unique module identifier, exactly as shown in list_modules (e.g., "@nuxt/ui", "@nuxtjs/i18n", "nuxt-icon")

  • get-nuxterNo outputSchema

    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. WHEN TO USE: Use this tool when the user asks about a specific contributor. Common scenarios: - "How many PRs did danielroe merge?" - username: "danielroe" - "What is atinux's rank in 2024?" - username: "atinux", period: "2024" - "How active was pi0 in the last 30 days?" - username: "pi0", period: "30d" - "Where is danielroe from?" - username: "danielroe" (see country) - The current page is /nuxters/<username> -

    Input period?: string, username: string
    • period?: stringoptional

      "all" (default), "30d", "12m", or a year from 2016 such as "2024"

    • username: stringrequired

      GitHub username, case-insensitive (e.g., "danielroe")

  • list-blog-postsNo outputSchema

    Lists all Nuxt blog posts with metadata including titles, dates, categories, tags, and descriptions. WHEN TO USE: Use this tool when you need to DISCOVER or SEARCH for blog posts. Common scenarios: - "What are the latest announcements?" - browse recent posts - "Has there been any post about X feature?" - search by topic - "Show me performance improvements" - find relevant posts by topic - "What's new in Nuxt?" - explore recent updates WHEN NOT TO USE: If you already know the exact blog post path (e.g., "/blog/v4"), use get_blog_post directly. OUTPUT: Returns list of posts with title, descripti

    Input No parameters

  • list-deploy-providersNo outputSchema

    Lists all deployment providers and hosting platforms for Nuxt applications with their features and capabilities. WHEN TO USE: Use this tool when you need to DISCOVER or COMPARE deployment options. Common scenarios: - "What deployment platforms are available?" - browse all options - "I need edge functions support" - compare features across providers - "Show me platforms with free tiers" - search for specific features - "What are my deployment options?" - general exploration WHEN NOT TO USE: If you know the exact provider (e.g., "Vercel", "Cloudflare"), you can use get_deploy_provider directly w

    Input No parameters

  • list-documentation-pagesNo outputSchema

    Lists Nuxt documentation pages, optionally filtered by search term. WHEN TO USE: When you need to find documentation about a topic but don't know the exact page path. WHEN NOT TO USE: If you already know the page path, use get_documentation_page directly. TIPS: Always pass a search term to narrow results — avoids dumping the entire catalog.

    Input search?: string, version?: string
    • search?: stringoptional

      Filter pages by keyword (matches title, path, and description). Strongly recommended to avoid large results.

    • version?: stringoptional

      Documentation version to fetch

  • list-modulesNo outputSchema

    Lists all available Nuxt modules with optional filtering and sorting capabilities. WHEN TO USE: Use this tool when you need to DISCOVER or SEARCH for modules. Common scenarios: - "I need an authentication module" - search by category or keyword - "What UI libraries are available?" - filter by category - "Show me popular image optimization modules" - filter + sort by downloads - "Find a module for X feature" - general exploration PARAMETERS: - search: Filter by name, description, npm package name, or supported provider (e.g. "cloudinary", "plausible") - category: Filter by category name, case-i

    Input category?: string, includeStats?: boolean, order?: string, search?: string, sort?: string
    • category?: stringoptional

      Filter by category name, case-insensitive (e.g., "Authentication", "UI Frameworks", "UI Components", "Backend & Database", "CMS & Content", "SEO"). Prefer search for keyword discovery.

    • includeStats?: booleanoptional

      Include full per-module stats. Defaults to true when sort is publishedAt or createdAt.

    • order?: stringoptional

      Sort order (ascending or descending)

    • search?: stringoptional

      Search term to filter modules by name, description, npm package name, or supported provider (e.g. "cloudinary" finds @nuxt/image)

    • sort?: stringoptional

      Sort modules by downloads, stars, published date, or created date

  • list-nuxtersNo outputSchema

    Lists the Nuxters (contributors to the Nuxt ecosystem) ranked by score for a period, or searches them by username. WHEN TO USE: Use this tool to rank, compare or find contributors. Common scenarios: - "Who are the top Nuxt contributors?" - period: "all" - "Who contributed the most in 2024?" - period: "2024" - "Who is most active right now?" - period: "30d" - "How many people contributed to Nuxt last year?" - period: "12m" (see totals) - "Who are the top Nuxters in France?" - country: "FR" - "Is there a Nuxter called dan…?" - search: "dan" - The current page is /nuxters - use its ?period= and ?

    Input country?: string, limit?: integer, offset?: integer, period?: string, search?: string
    • country?: stringoptional

      ISO 3166-1 alpha-2 country code such as "FR": only the Nuxters from that country

    • limit?: integeroptional

      Number of entries, 1 to 50 (default 10)

    • offset?: integeroptional

      Entries to skip, for the next pages (ignored with search)

    • period?: stringoptional

      "all" (default), "30d", "12m", or a year from 2016 such as "2024"

    • search?: stringoptional

      Part of a GitHub username to search for

Resources 3

  • nuxt-blog-posts

    Nuxt Blog Posts — Complete list of Nuxt blog posts including releases, tutorials, and announcements

  • nuxt-deploy-providers

    Nuxt Deploy Providers — Complete list of deployment providers and hosting platforms for Nuxt applications

  • nuxt-documentation-pages

    Nuxt Documentation Pages — Complete list of available Nuxt documentation pages across v3.x, v4.x, and v5.x

Prompts 3

  • deployment-guide

    Get deployment instructions for a specific hosting provider

    Arguments provider: any
    • provider: anyrequired

      Hosting provider name (e.g. "Vercel", "Netlify", "AWS", "Cloudflare")

  • find-documentation-for-topic

    Find the best Nuxt documentation for a specific topic or feature

    Arguments topic: any, version?: any
    • topic: anyrequired

      Describe what you want to learn about (e.g., "server-side rendering", "data fetching", "routing")

    • version?: anyoptional

      Documentation version to search (defaults to 4.x)

  • migration-help

    Get help with migrating between Nuxt versions

    Arguments fromVersion: any, toVersion: any
    • fromVersion: anyrequired

      Current Nuxt version (e.g., "2", "3.x")

    • toVersion: anyrequired

      Target Nuxt version (e.g., "3.x", "4.x")