
A Nuxt module to easily create a Model Context Protocol (MCP) server directly in your Nuxt application. Define MCP tools, resources, and prompts with zero configuration - just create files and they're automatically discovered and registered.
Use nuxt to install the module automatically:
npx nuxt module add mcp-toolkit
Or install manually:
# npm
npm install -D @nuxtjs/mcp-toolkit zod
# yarn
yarn add -D @nuxtjs/mcp-toolkit zod
# pnpm
pnpm add -D @nuxtjs/mcp-toolkit zod
# bun
bun add -D @nuxtjs/mcp-toolkit zod
Add the module to your nuxt.config.ts:
export default defineNuxtConfig({
modules: ['@nuxtjs/mcp-toolkit'],
mcp: {
name: 'My MCP Server',
version: '1.0.0',
},
})
Create your first tool in server/mcp/tools/echo.ts:
import { z } from 'zod'
export default defineMcpTool({
description: 'Echo back a message',
inputSchema: {
message: z.string().describe('The message to echo back'),
},
handler: async ({ message }) => {
return {
content: [{
type: 'text',
text: `Echo: ${message}`,
}],
}
},
})
The tool will be automatically discovered and registered. No imports needed - all helpers are auto-imported!
Contributions are welcome! Feel free to open an issue or submit a pull request.
# Install dependencies
pnpm install
# Generate type stubs
pnpm run dev:prepare
# Start the playground
pnpm run dev
# Run tests
pnpm run test
Published under the MIT license.
Made by @HugoRCD and community 💛