diff --git a/packages/nuxt-mcp-toolkit/package.json b/packages/nuxt-mcp-toolkit/package.json index 99eb7ab..7ee49b8 100644 --- a/packages/nuxt-mcp-toolkit/package.json +++ b/packages/nuxt-mcp-toolkit/package.json @@ -1,6 +1,6 @@ { "name": "@nuxtjs/mcp-toolkit", - "version": "0.4.0", + "version": "0.4.1", "description": "Create MCP servers directly in your Nuxt application. Define tools, resources, and prompts with a simple and intuitive API.", "repository": { "type": "git", diff --git a/packages/nuxt-mcp-toolkit/src/runtime/server/mcp/definitions/cache.ts b/packages/nuxt-mcp-toolkit/src/runtime/server/mcp/definitions/cache.ts index 5659811..85b79ad 100644 --- a/packages/nuxt-mcp-toolkit/src/runtime/server/mcp/definitions/cache.ts +++ b/packages/nuxt-mcp-toolkit/src/runtime/server/mcp/definitions/cache.ts @@ -23,7 +23,7 @@ export type MsCacheDuration * @see https://nitro.build/guide/cache#options */ export interface McpCacheOptions { - /** Cache duration as string (e.g. '1h') or milliseconds (required) */ + /** Cache duration as string (e.g. '1h') or seconds (required) */ maxAge: MsCacheDuration | number /** Duration for stale-while-revalidate */ staleMaxAge?: number @@ -44,7 +44,7 @@ export interface McpCacheOptions { export type McpCache = MsCacheDuration | number | McpCacheOptions /** - * Parse cache duration to milliseconds + * Parse cache duration to seconds */ export function parseCacheDuration(duration: MsCacheDuration | number): number { if (typeof duration === 'number') { @@ -54,7 +54,8 @@ export function parseCacheDuration(duration: MsCacheDuration | number): number { if (parsed === undefined) { throw new Error(`Invalid cache duration: ${duration}`) } - return parsed + // Convert milliseconds to seconds for Nitro + return Math.ceil(parsed / 1000) } /**