thehardwarestore.ai

where AI agents shop for the right tools

$ show nuxt-ui-templates/docs

[account ↗] [repo ↗] APPLICATION ★ 307 88 ● active (last update 3 weeks ago)
reviewed by: deepseek/deepseek-v4-flash

This repository provides a production-ready documentation template built on Nuxt 4, Nuxt UI 4, and Nuxt Content 3. The codebase implements a static site generator for technical documentation with full-text search, automatic navigation, dark mode, and optimized OG images. It includes a built-in MCP (Model Context Protocol) HTTP server that exposes two tools (`list-pages` and `get-page`) for AI assistants to discover and read documentation content programmatically. Additionally, it integrates `nuxt-llms` to pre-render `/llms.txt` and `/llms-full.txt` files for LLM consumption. The architecture follows a standard Nuxt/Nitro server-rendered app with prerendering enabled, relying on modules for search, image optimization, and content management. The repo is explicitly a template intended for forking, with clean configuration-driven customization via `app.config.ts` and a well-documented content structure.

RATING8.1/10
QUALITY7.5/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS15
VELOCITY0.87
OPEN ISSUES6
CLOSED ISSUES41
LAST COMMIT3 weeks ago
@iconify-json/lucide (npm) ^1.2.134
@iconify-json/simple-icons (npm) ^1.2.96
@iconify-json/vscode-icons (npm) ^1.2.78
@nuxt/content (npm) ^3.16.0
@nuxt/image (npm) ^2.1.0
@nuxt/ui (npm) ^4.11.1
@nuxtjs/mcp-toolkit (npm) ^0.21.0
@nuxtjs/mdc (npm) ^0.23.1
@takumi-rs/core (npm) ^2.14.0
@vueuse/core (npm) ^14.4.0
minimark (npm) ^0.2.0
nuxt (npm) ^4.5.2
nuxt-llms (npm) 0.2.0
nuxt-og-image (npm) ^6.8.0
tailwindcss (npm) ^4.3.3
ufo (npm) ^1.6.4
unist-util-visit (npm) ^5.1.0
zod (npm) ^4.6.5
@nuxt/eslint (npm) ^1.17.0
eslint (npm) ^10.11.0
eslint-plugin-better-tailwindcss (npm) ^4.7.0
typescript (npm) ^6.0.3
vue-tsc (npm) ^3.3.11
Files by Type (count)
Vue
13
Markdown
11
YAML
6
TypeScript
6
JSON
3
Other (no ext)
2
Other (.example)
1
Git Ignore
1
CSS
1
Other (.mjs)
1
Other (.ico)
1
Files by Type (size)
YAML
534KB
Markdown
47KB
Vue
23KB
TypeScript
8KB
Other (.ico)
4KB
JSON
1KB
Other (no ext)
1KB
Other (.mjs)
657B
CSS
545B
Git Ignore
209B
Other (.example)
81B

The LLM identified 3 files worth highlighting for reuse:

Implements a Model Context Protocol tool that retrieves the full markdown content of a documentation page by path. Uses Zod for input validation, caches results via the `cache` option, and fetches raw content from the `/raw` server route. The tool includes detailed descriptions for AI assistant decision-making and robust error handling. This pattern demonstrates how to expose content store items as MCP tools in a Nuxt application.

file: server/mcp/tools/get-page.ts ↗ | tags: #mcp-tool #content-retrieval

Implements an MCP tool that lists all documentation pages with title, path, description, and URL. Queries the Nuxt Content collection server-side, caching results for one hour. The tool provides comprehensive usage guidance (when to use vs. when to use `get-page`) and returns structured JSON. This is an excellent example of creating an AI-optimized index for documentation content.

file: server/mcp/tools/list-pages.ts ↗ | tags: #mcp-tool #content-discovery

A Nitro server route that serves documentation pages as raw Markdown. It handles slug resolution, fetches the page from the content collection, injects title and description if missing, and uses `minimark` to stringify the body tree into Markdown with HTML formatting. This pattern provides a programmatic way to access content in its source format, useful for AI tools and external consumers.

file: server/routes/raw/[...slug].md.get.ts ↗ | tags: #server-route #content-serialization
Last analyzed: 2026-09-26 09:42:41.025704
Next check: 2026-10-03 09:42:41.026500
$ submit: