npx nuxi module add @nuxtjs/mcp-toolkit
See @nuxtjs/mcp-toolkit docs for configuration options.
export default defineNuxtConfig({
modules: ['@nuxtjs/mcp-toolkit', 'nuxt-ai-ready'],
mcp: {
enabled: true,
route: '/mcp'
}
})
MCP configured via mcp key (from @nuxtjs/mcp-toolkit), not aiReady.
Add to Claude Desktop config:
{
"mcpServers": {
"my-site": {
"command": "npx",
"args": ["-y", "@nuxtjs/mcp-client", "https://example.com/mcp"]
}
}
}
list_pagesList indexed pages with search/filtering.
Parameters:
fields?: ['route', 'title', 'description', 'headings', 'markdown', 'id', 'chunkIds']search?: Filter by title/description/routelimit?: Max results (default: 100)get_pageRetrieve full page content by route.
Parameters:
route: Page path (e.g., /docs/installation)pages://listComplete page list with metadata (total + pages array).
content://allFull site content in JSONL format for bulk export.
browse_pagesSearch pages by topic.
topic (required): Search keywordmaxResults?: Max pages (default: 10)explain_conceptGet concept explanation from docs.
concept (required): Concept to explainlevel?: beginner | intermediate | advancedfind_informationFind info with configurable detail.
topic (required): Topic to searchdetail?: summary | detailed | comprehensiveCreate in server/mcp/tools/, server/mcp/resources/, or server/mcp/prompts/:
import { defineMcpTool, jsonResult } from '#imports'
export default defineMcpTool({
name: 'search_code',
description: 'Search code examples',
parameters: {
type: 'object',
properties: {
query: { type: 'string' }
},
required: ['query']
},
handler: async ({ query }) => jsonResult({ matches: [] })
})
See @nuxtjs/mcp-toolkit docs for defineMcpResource and defineMcpPrompt.