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 guideConnection 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
- Category
- Documentation
Product documentation · Official listing documentation
More Documentation MCP servers · Browse all MCP servers · Test this endpoint in the MCP Playground
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.
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.jsonon Windows),serverUrlorurl- 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
| Client | Status | Why |
|---|---|---|
| Claude Code | Supported | Claude Code supports Streamable HTTP servers and servers without authentication. |
| Codex | Partial | Codex'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. |
| Cursor | Supported | Cursor supports Streamable HTTP servers and servers without authentication. |
| VS Code | Supported | VS Code supports Streamable HTTP servers and servers without authentication. |
| Claude | Supported | Claude supports Streamable HTTP servers and servers without authentication. |
| Claude Desktop | Supported | Claude Desktop supports Streamable HTTP servers and servers without authentication. |
| ChatGPT | Partial | ChatGPT 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. |
| Windsurf | Partial | Windsurf's documentation does not state support for servers without authentication. |
| Gemini CLI | Supported | Gemini CLI supports Streamable HTTP servers and servers without authentication. |
| MCP SDK | Supported | MCP 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.
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 outputSchemaRetrieves 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: stringpath: stringrequiredThe path to the blog post (e.g., /blog/v4)
get-changelogNo outputSchemaRetrieves 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?: stringlimit?: numberoptionalNumber of releases to return (default: 5, max: 20)
repo?: stringoptionalFilter by repository (e.g., "nuxt/ui", "nuxt/nuxt"). If omitted, returns releases from all repos.
get-deploy-providerNo outputSchemaRetrieves 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?: arraypath: stringrequiredThe path to the deploy provider (e.g., /deploy/vercel)
sections?: arrayoptionalSpecific h2 section titles to return. If omitted, returns full content.
get-documentation-pageNo outputSchemaRetrieves 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?: arraypath: stringrequiredThe path to the documentation page (e.g., /docs/4.x/getting-started/introduction)
sections?: arrayoptionalSpecific h2 section titles to return (e.g., ["Usage", "API"]). If omitted, returns full documentation.
get-getting-started-guideNo outputSchemaRetrieves 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?: stringsections?: arrayoptionalSpecific h2 section titles to return. If omitted, returns full guide.
version?: stringoptionalNuxt major version
get-moduleNo outputSchemaRetrieves 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: stringslug: stringrequiredThe unique module identifier, exactly as shown in list_modules (e.g., "@nuxt/ui", "@nuxtjs/i18n", "nuxt-icon")
get-nuxterNo outputSchemaRetrieves 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: stringperiod?: stringoptional"all" (default), "30d", "12m", or a year from 2016 such as "2024"
username: stringrequiredGitHub username, case-insensitive (e.g., "danielroe")
list-blog-postsNo outputSchemaLists 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 outputSchemaLists 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 outputSchemaLists 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?: stringsearch?: stringoptionalFilter pages by keyword (matches title, path, and description). Strongly recommended to avoid large results.
version?: stringoptionalDocumentation version to fetch
list-modulesNo outputSchemaLists 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?: stringcategory?: stringoptionalFilter by category name, case-insensitive (e.g., "Authentication", "UI Frameworks", "UI Components", "Backend & Database", "CMS & Content", "SEO"). Prefer search for keyword discovery.
includeStats?: booleanoptionalInclude full per-module stats. Defaults to true when sort is publishedAt or createdAt.
order?: stringoptionalSort order (ascending or descending)
search?: stringoptionalSearch term to filter modules by name, description, npm package name, or supported provider (e.g. "cloudinary" finds @nuxt/image)
sort?: stringoptionalSort modules by downloads, stars, published date, or created date
list-nuxtersNo outputSchemaLists 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?: stringcountry?: stringoptionalISO 3166-1 alpha-2 country code such as "FR": only the Nuxters from that country
limit?: integeroptionalNumber of entries, 1 to 50 (default 10)
offset?: integeroptionalEntries to skip, for the next pages (ignored with search)
period?: stringoptional"all" (default), "30d", "12m", or a year from 2016 such as "2024"
search?: stringoptionalPart of a GitHub username to search for
Resources 3
nuxt-blog-postsNuxt Blog Posts — Complete list of Nuxt blog posts including releases, tutorials, and announcements
nuxt-deploy-providersNuxt Deploy Providers — Complete list of deployment providers and hosting platforms for Nuxt applications
nuxt-documentation-pagesNuxt Documentation Pages — Complete list of available Nuxt documentation pages across v3.x, v4.x, and v5.x
Prompts 3
deployment-guideGet deployment instructions for a specific hosting provider
Arguments
provider: anyprovider: anyrequiredHosting provider name (e.g. "Vercel", "Netlify", "AWS", "Cloudflare")
find-documentation-for-topicFind the best Nuxt documentation for a specific topic or feature
Arguments
topic: any, version?: anytopic: anyrequiredDescribe what you want to learn about (e.g., "server-side rendering", "data fetching", "routing")
version?: anyoptionalDocumentation version to search (defaults to 4.x)
migration-helpGet help with migrating between Nuxt versions
Arguments
fromVersion: any, toVersion: anyfromVersion: anyrequiredCurrent Nuxt version (e.g., "2", "3.x")
toVersion: anyrequiredTarget Nuxt version (e.g., "3.x", "4.x")