Nuxt AI Ready supports Model Context Protocol (MCP) when
the @nuxtjs/mcp-toolkit is installed.
Your site exposes MCP tools and resources to AI agents like Claude based on your indexed content.
npx nuxi module add @nuxtjs/mcp-toolkit
export default defineNuxtConfig({
modules: [
'nuxt-ai-ready',
'@nuxtjs/mcp-toolkit',
],
})
See @nuxtjs/mcp-toolkit docs for server configuration options.
Add to Claude Desktop config:
{
"mcpServers": {
"my-site": {
"command": "npx",
"args": ["-y", "@nuxtjs/mcp-client", "https://example.com/mcp"]
}
}
}
MCP tools behave differently in dev and production modes:
| Feature | Dev Mode | Production Mode |
|---|---|---|
| Data source | Sitemap/routes | Prebuilt .toon files |
| Format | JSON | TOON (token-efficient) |
list_pages params | None | mode: 'minimal' | 'chunks' |
pages-chunks resource | ❌ Unavailable | ✅ Available |
| Caching | None | 1 hour |
Why the difference?
nuxi build or nuxi generate, full content is available in token-efficient TOON format.list_pagesLists all pages in TOON format - a token-efficient encoding for LLM input.
Parameters:
mode (enum): 'minimal' (default) or 'chunks'minimal: Page-level metadata (route, title, description, headings, chunkIds, updatedAt)chunks: Individual content chunks (id, route, content)Response: TOON-encoded data
pages[2]{route,title,description,headings,chunkIds,updatedAt}:
/docs/getting-started,Getting Started,Quick start guide...,h1:Getting Started,abc123-0,2025-01-15T10:30:00Z
/docs/installation,Installation,How to install...,h1:Installation,def456-0,2025-01-14T09:00:00Z
Lists available routes from sitemap.
Parameters: None
Response: JSON array of routes
["/", "/about", "/docs/getting-started"]
Resources give static data to AI agents without parameters.
resource://nuxt-ai-ready/pagesPage-level metadata in TOON format (route, title, description, headings, chunkIds, updatedAt). Each page has chunkIds string to join with pages-chunks resource.
Format: TOON
Route list from sitemap in JSON format.
Format: JSON
resource://nuxt-ai-ready/pages-chunksChunk-level content (id, route, content) for RAG/embeddings in TOON format. Join with pages resource by matching chunk id with page chunkIds.
Format: TOON
list_pages tool with mode: 'minimal' to get page list with metadatalist_pages with mode: 'chunks' to get individual content chunksresource://nuxt-ai-ready/pages for page-level metadata in TOON formatresource://nuxt-ai-ready/pages-chunks for individual content chunks in TOON format