{"_id":"@chukaofili/next-mcp","_rev":"4-8db55a037bbea64c9868bea54d53ca05","name":"@chukaofili/next-mcp","dist-tags":{"latest":"1.2.0"},"versions":{"1.1.1":{"name":"@chukaofili/next-mcp","version":"1.1.1","keywords":["mcp","model-context-protocol","nextjs","next.js","scaffolding","docker","better-auth","prisma","drizzle","shadcn","shadcn-ui","web-development","typescript","react"],"author":{"name":"Chuka Ofili"},"license":"MIT","_id":"@chukaofili/next-mcp@1.1.1","maintainers":[{"name":"chukaofili","email":"chuka.ofili.us@gmail.com"}],"homepage":"https://github.com/chukaofili/next-mcp#readme","bugs":{"url":"https://github.com/chukaofili/next-mcp/issues"},"bin":{"next-mcp":"dist/index.js"},"dist":{"shasum":"c0e095d5520c58071b1a510889ffa1bd50da190a","tarball":"https://registry.npmjs.org/@chukaofili/next-mcp/-/next-mcp-1.1.1.tgz","fileCount":31,"integrity":"sha512-r7Wx8xfohz20l9oQ7nvDGz/QYkL+wYPtHSg1XBsdn6ZRtsEL2KwtqFWLQbF0YjEzHTGIqZHAMyI1wvGxA5UDlA==","signatures":[{"sig":"MEUCIAebnrTTwcl0wm8pV7HU4S+u5lzs5VxrCvrz6OEssZ1FAiEA/90fekoCS3TtJ0JoZABL2yuI5DVFvfoXRvg1arWAFrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169554},"main":"dist/index.js","type":"module","engines":{"node":">=24","pnpm":">=10"},"gitHead":"bab3d08fc85f9d508108b2aca46ac664a75972e8","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts tests/**/*.ts","test":"vitest run","build":"tsc -b","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write src/**/*.ts tests/**/*.ts","pretest":"pnpm run build","test:ui":"vitest --ui","prebuild":"pnpm run lint && pnpm clean","inspector":"pnpm dlx @modelcontextprotocol/inspector dist/index.js","postbuild":"chmod +x dist/index.js && cp -r src/templates dist/templates","test:unit":"vitest run tests/unit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build","test:integration":"vitest run tests/integration","pretest:integration":"pnpm run build"},"_npmUser":{"name":"chukaofili","email":"chuka.ofili.us@gmail.com"},"repository":{"url":"git+https://github.com/chukaofili/next-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"MCP server for scaffolding Next.js applications with Docker support","directories":{},"_nodeVersion":"24.9.0","dependencies":{"zod":"^4.1.12","winston":"^3.18.3","unique-names-generator":"^4.7.1","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0+sha512.01ff8ae71b4419903b65c60fb2dc9d34cf8bb6e06d03bde112ef38f7a34d6904c424ba66bea5cdcf12890230bf39f9580473140ed9c946fef328b6e5238a345a","devDependencies":{"eslint":"^9.37.0","shadcn":"^3.5.0","vitest":"^4.0.3","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","@vitest/ui":"^4.0.3","typescript":"^5","@eslint/css":"^0.13.0","@types/node":"^24.7.2","@eslint/json":"^0.13.2","@eslint/markdown":"^7.4.0","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"4.0.3","@types/better-sqlite3":"^7.6.13","@ianvs/prettier-plugin-sort-imports":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/next-mcp_1.1.1_1765126256535_0.8767746472418712","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@chukaofili/next-mcp","version":"1.1.2","keywords":["mcp","model-context-protocol","nextjs","next.js","scaffolding","docker","better-auth","prisma","drizzle","shadcn","shadcn-ui","web-development","typescript","react"],"author":{"name":"Chuka Ofili"},"license":"MIT","_id":"@chukaofili/next-mcp@1.1.2","maintainers":[{"name":"chukaofili","email":"chuka.ofili.us@gmail.com"}],"homepage":"https://github.com/chukaofili/next-mcp#readme","bugs":{"url":"https://github.com/chukaofili/next-mcp/issues"},"bin":{"next-mcp":"dist/index.js"},"dist":{"shasum":"b22ab89430c229aa7be6a9301d68ee8d8d49a8c1","tarball":"https://registry.npmjs.org/@chukaofili/next-mcp/-/next-mcp-1.1.2.tgz","fileCount":31,"integrity":"sha512-srnV72qPXArxe8en9UkuM+2zpK9CTA/M4CyR4TV2mBEryUyZm9ATsEr/t5PKrTzz2ucBUs8ZsnWtWZRqXj+CqQ==","signatures":[{"sig":"MEQCIAfrX+tU2sS319apFUzABQjv539oDO4RoQiEJkpRZz/ZAiBT2yD9oGb8TUw8ng+aT1UjRWXSFXeFT/y8LOQK8iOE7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chukaofili%2fnext-mcp@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164008},"main":"dist/index.js","type":"module","_from":"file:chukaofili-next-mcp-1.1.2.tgz","engines":{"node":">=24","pnpm":">=10"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts tests/**/*.ts","test":"vitest run","build":"tsc -b","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write src/**/*.ts tests/**/*.ts","pretest":"pnpm run build","test:ui":"vitest --ui","prebuild":"pnpm run lint && pnpm clean","inspector":"pnpm dlx @modelcontextprotocol/inspector dist/index.js","postbuild":"chmod +x dist/index.js && cp -r src/templates dist/templates","test:unit":"vitest run tests/unit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration","pretest:integration":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77884e82-7f1d-4464-981d-407d1d63f8b5"}},"_resolved":"/tmp/cc4f2f0430e4a1ac6ef2f0e922c0eca0/chukaofili-next-mcp-1.1.2.tgz","_integrity":"sha512-srnV72qPXArxe8en9UkuM+2zpK9CTA/M4CyR4TV2mBEryUyZm9ATsEr/t5PKrTzz2ucBUs8ZsnWtWZRqXj+CqQ==","repository":{"url":"git+https://github.com/chukaofili/next-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for scaffolding Next.js applications with Docker support","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.1.12","winston":"^3.18.3","unique-names-generator":"^4.7.1","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","shadcn":"^3.5.0","vitest":"^4.0.3","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","@vitest/ui":"^4.0.3","typescript":"^5","@eslint/css":"^0.13.0","@types/node":"^24.7.2","@eslint/json":"^0.13.2","@eslint/markdown":"^7.4.0","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"4.0.3","@types/better-sqlite3":"^7.6.13","@ianvs/prettier-plugin-sort-imports":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/next-mcp_1.1.2_1765129165875_0.8742783822878433","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@chukaofili/next-mcp","version":"1.1.3","keywords":["mcp","model-context-protocol","nextjs","next.js","scaffolding","docker","better-auth","prisma","drizzle","shadcn","shadcn-ui","web-development","typescript","react"],"author":{"name":"Chuka Ofili"},"license":"MIT","_id":"@chukaofili/next-mcp@1.1.3","maintainers":[{"name":"chukaofili","email":"chuka.ofili.us@gmail.com"}],"homepage":"https://github.com/chukaofili/next-mcp#readme","bugs":{"url":"https://github.com/chukaofili/next-mcp/issues"},"bin":{"next-mcp":"dist/index.js"},"dist":{"shasum":"a62af234eecab5d00d2cd8a5dba06887f6a114ea","tarball":"https://registry.npmjs.org/@chukaofili/next-mcp/-/next-mcp-1.1.3.tgz","fileCount":31,"integrity":"sha512-0RQl9PSqodMkqa/gU5lZAgg1DrKS23bddO7IOfLGfGGrflfnRrdfT+qbHvIoXGPiAuaEzIhTP73Iki3VINmJbw==","signatures":[{"sig":"MEUCIEW9YFvlSrtd/zfa5JSYkMtRq2JGNbqY35tX7oboquyIAiEAmwd5s7Ll0ukxjEYXgvxyebKz+C5Ml1pEmRJDQaPpWAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chukaofili%2fnext-mcp@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162900},"main":"dist/index.js","type":"module","_from":"file:chukaofili-next-mcp-1.1.3.tgz","engines":{"node":">=24","pnpm":">=10"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts tests/**/*.ts","test":"vitest run","build":"tsc -b","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write src/**/*.ts tests/**/*.ts","pretest":"pnpm run build","test:ui":"vitest --ui","prebuild":"pnpm run lint && pnpm clean","inspector":"pnpm dlx @modelcontextprotocol/inspector dist/index.js","postbuild":"chmod +x dist/index.js && cp -r src/templates dist/templates","test:unit":"vitest run tests/unit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration","pretest:integration":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77884e82-7f1d-4464-981d-407d1d63f8b5"}},"_resolved":"/tmp/5c030ccb6ba132d7e0c79da791df7dc1/chukaofili-next-mcp-1.1.3.tgz","_integrity":"sha512-0RQl9PSqodMkqa/gU5lZAgg1DrKS23bddO7IOfLGfGGrflfnRrdfT+qbHvIoXGPiAuaEzIhTP73Iki3VINmJbw==","repository":{"url":"git+https://github.com/chukaofili/next-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for scaffolding Next.js applications with Docker support","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.1.12","winston":"^3.18.3","unique-names-generator":"^4.7.1","@modelcontextprotocol/sdk":"^1.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","shadcn":"^3.5.0","vitest":"^4.0.3","globals":"^16.4.0","prettier":"^3.6.2","@eslint/js":"^9.37.0","@vitest/ui":"^4.0.3","typescript":"^5","@eslint/css":"^0.13.0","@types/node":"^24.7.2","@eslint/json":"^0.13.2","@eslint/markdown":"^7.4.0","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"4.0.3","@types/better-sqlite3":"^7.6.13","@ianvs/prettier-plugin-sort-imports":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/next-mcp_1.1.3_1765211668165_0.40324187277302426","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@chukaofili/next-mcp","version":"1.2.0","description":"MCP server for scaffolding Next.js applications with Docker support","type":"module","main":"dist/index.js","bin":{"next-mcp":"dist/index.js"},"publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"^1.20.0","unique-names-generator":"^4.7.1","winston":"^3.18.3","zod":"^4.1.12"},"devDependencies":{"@eslint/css":"^0.13.0","@eslint/js":"^9.37.0","@eslint/json":"^0.13.2","@eslint/markdown":"^7.4.0","@ianvs/prettier-plugin-sort-imports":"^4.7.0","@types/better-sqlite3":"^7.6.13","@types/node":"^24.7.2","@vitest/coverage-v8":"4.0.3","@vitest/ui":"^4.0.3","eslint":"^9.37.0","globals":"^16.4.0","prettier":"^3.6.2","shadcn":"^3.5.0","typescript":"^5","typescript-eslint":"^8.46.2","vitest":"^4.0.3"},"engines":{"node":">=24","pnpm":">=10"},"keywords":["mcp","model-context-protocol","nextjs","next.js","scaffolding","docker","better-auth","prisma","drizzle","shadcn","shadcn-ui","web-development","typescript","react"],"author":{"name":"Chuka Ofili"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/chukaofili/next-mcp.git"},"bugs":{"url":"https://github.com/chukaofili/next-mcp/issues"},"homepage":"https://github.com/chukaofili/next-mcp#readme","scripts":{"build":"tsc -b","dev":"tsc --watch","clean":"rm -rf dist","start":"node dist/index.js","inspector":"pnpm dlx @modelcontextprotocol/inspector dist/index.js","test":"vitest run","test:watch":"vitest watch","test:ui":"vitest --ui","test:coverage":"vitest run --coverage","test:unit":"vitest run tests/unit","test:integration":"vitest run tests/integration","lint":"eslint src/**/*.ts tests/**/*.ts","format":"prettier --write src/**/*.ts tests/**/*.ts","prebuild":"pnpm run lint && pnpm clean","postbuild":"chmod +x dist/index.js && cp -r src/templates dist/templates","pretest":"pnpm run build","pretest:integration":"pnpm run build"},"_id":"@chukaofili/next-mcp@1.2.0","_integrity":"sha512-VBbqUSLM9XqeuN9tvOqeYF1u1AHlcM8dR+V8u6j2SIw+ExcfHeg9tGDv1kDCdibEtKI0VZNpSLn2MBs4wCWXQA==","_resolved":"/tmp/650ef53dacf41e18baa62a17c77d924c/chukaofili-next-mcp-1.2.0.tgz","_from":"file:chukaofili-next-mcp-1.2.0.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-VBbqUSLM9XqeuN9tvOqeYF1u1AHlcM8dR+V8u6j2SIw+ExcfHeg9tGDv1kDCdibEtKI0VZNpSLn2MBs4wCWXQA==","shasum":"8ab0fd73a2b2d5581f78043bf9c11a18bc49b53d","tarball":"https://registry.npmjs.org/@chukaofili/next-mcp/-/next-mcp-1.2.0.tgz","fileCount":32,"unpackedSize":164469,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chukaofili%2fnext-mcp@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCZiBuVz9BOYORE6MZUssqyEEyM0LA1Ida+QjPfeVanLwIgdtikggh2JAp9sWg/h5ZNB/ZLkFtAV4bLMGZ2GXPRXac="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:77884e82-7f1d-4464-981d-407d1d63f8b5"}},"directories":{},"maintainers":[{"name":"chukaofili","email":"chuka.ofili.us@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/next-mcp_1.2.0_1765216948052_0.4313919010613352"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-07T16:50:56.400Z","modified":"2025-12-08T18:02:28.614Z","1.1.1":"2025-12-07T16:50:56.706Z","1.1.2":"2025-12-07T17:39:26.025Z","1.1.3":"2025-12-08T16:34:28.320Z","1.2.0":"2025-12-08T18:02:28.227Z"},"bugs":{"url":"https://github.com/chukaofili/next-mcp/issues"},"author":{"name":"Chuka Ofili"},"license":"MIT","homepage":"https://github.com/chukaofili/next-mcp#readme","keywords":["mcp","model-context-protocol","nextjs","next.js","scaffolding","docker","better-auth","prisma","drizzle","shadcn","shadcn-ui","web-development","typescript","react"],"repository":{"type":"git","url":"git+https://github.com/chukaofili/next-mcp.git"},"description":"MCP server for scaffolding Next.js applications with Docker support","maintainers":[{"name":"chukaofili","email":"chuka.ofili.us@gmail.com"}],"readme":"# @chukaofili/next-mcp\n\nA Model Context Protocol (MCP) server for scaffolding production-ready Next.js applications with Docker support, authentication, database integration, and more.\n\n[![npm version](https://badge.fury.io/js/%40chukaofili%2Fnext-mcp.svg)](https://www.npmjs.com/package/@chukaofili/next-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## Features\n\n- **Automated Next.js Setup**: Generate complete Next.js projects with TypeScript, React Compiler, and modern tooling\n- **Database Integration**: Support for PostgreSQL, MySQL, MongoDB, and SQLite with Prisma, Drizzle, or Mongoose\n- **Authentication**: Pre-configured better-auth integration with user management\n- **UI Components**: Automatic shadcn/ui setup with all components\n- **State Management**: Optional Zustand or Redux integration\n- **Testing**: Built-in support for Vitest, Jest, or Playwright\n- **Docker Support**: Production-ready Dockerfile and docker-compose.yml generation\n\n## Installation\n\n### Prerequisites\n\n- Node.js >= 24\n- pnpm >= 10 (or npm/yarn/bun)\n\n### Claude CLI\n\nRun the following command to add `next-mcp` as an MCP server:\n\n```bash\nclaude mcp add --transport stdio --scope user next-mcp -- npx @chukaofili/next-mcp@latest\n```\n\n### Google Gemini CLI\n\nRun the following command to add `next-mcp` as an MCP server:\n\n```bash\ngemini mcp add --transport stdio --scope user next-mcp npx @chukaofili/next-mcp@latest\n```\n\n### Cursor IDE\n\nAdd to your Cursor configuration file (`~/.cursor/mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"next-mcp\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"@chukaofili/next-mcp@latest\"]\n    }\n  }\n}\n```\n\n## Available Tools\n\n### scaffold_project\n\nCreate a complete Next.js project with your specified configuration.\n\n**Key Configuration Options:**\n\n- `typescript` (default: `true`): Enable TypeScript\n- `database`: `none`, `postgres`, `mysql`, `mongodb`, `sqlite`\n- `orm`: `none`, `prisma`, `drizzle`, `mongoose`\n- `auth`: `none`, `better-auth`\n- `uiLibrary`: `none`, `shadcn`\n- `stateManagement`: `none`, `zustand`, `redux`\n- `testing`: `none`, `jest`, `vitest`, `playwright`\n- `packageManager`: `npm`, `pnpm`, `yarn`, `bun`\n\n**Example:**\n\n```json\n{\n  \"config\": {\n    \"name\": \"my-awesome-app\",\n    \"architecture\": {\n      \"typescript\": true,\n      \"database\": \"postgres\",\n      \"orm\": \"prisma\",\n      \"auth\": \"better-auth\",\n      \"uiLibrary\": \"shadcn\",\n      \"stateManagement\": \"zustand\",\n      \"testing\": \"vitest\"\n    }\n  },\n  \"targetPath\": \"/path/to/projects\"\n}\n```\n\n### Other Tools\n\n- **generate_dockerfile**: Generate production-ready Docker configuration\n- **setup_shadcn**: Initialize shadcn/ui with all components\n- **generate_base_components**: Generate essential React components and layouts\n- **setup_database**: Configure database connection and migrations\n- **setup_authentication**: Configure better-auth with login/signup pages\n- **validate_project**: Run comprehensive validation checks\n- **generate_readme**: Generate comprehensive project documentation\n\n## Example Workflow\n\n1. **Create the project:**\n\n   ```text\n   \"Use next-mcp to scaffold a new Next.js project called 'my-app' with PostgreSQL, Prisma, and better-auth\"\n   ```\n\n2. **Add Docker support:**\n\n   ```text\n   \"Generate Dockerfile and docker-compose.yml for the project\"\n   ```\n\n3. **Set up UI components:**\n   ```text\n   \"Initialize shadcn/ui and generate base components\"\n   ```\n\n## Development\n\n### Build and Test\n\n```bash\n# Build\npnpm build\n\n# Run tests\npnpm test\n\n# Run with MCP Inspector\npnpm inspector\n\n# Lint and format\npnpm lint\npnpm format\n```\n\n### Project Structure\n\n```text\nnext-mcp/\n├── src/\n│   ├── index.ts              # Main MCP server\n│   └── templates/            # Project templates\n│       ├── auth/\n│       ├── database/\n│       └── docker/\n├── tests/\n│   ├── unit/\n│   └── integration/\n└── dist/                     # Compiled output\n```\n\n## Environment Variables\n\nAfter scaffolding, configure these in your project's `.env`:\n\n```env\n# Database\nDATABASE_URL=\"postgresql://user:password@localhost:5432/dbname\"\n\n# Authentication\nBETTER_AUTH_SECRET=\"your-secret-key-here\"\nBETTER_AUTH_URL=\"http://localhost:3000\"\n\n# Application\nNEXT_PUBLIC_APP_URL=\"http://localhost:3000\"\n```\n\n## Troubleshooting\n\n### Logs\n\nAll logs are stored in `~/.next-mcp/`:\n\n```bash\n# View production logs\ntail -f ~/.next-mcp/next-mcp.log\n\n# View test logs\ntail -f ~/.next-mcp/next-mcp-test.log\n```\n\n### MCP Connection Issues\n\n1. Check your Claude Desktop configuration syntax\n2. Verify the project is built (`pnpm build` if running locally)\n3. Ensure Node.js >= 24 is installed\n4. Check logs in `~/.next-mcp/next-mcp.log`\n\n## Contributing\n\nContributions are welcome! Please:\n\n1. Fork the repository\n2. Create a feature branch\n3. Write tests for new features\n4. Ensure all tests pass\n5. Submit a Pull Request\n\n## Links\n\n- [GitHub Repository](https://github.com/chukaofili/next-mcp)\n- [Issue Tracker](https://github.com/chukaofili/next-mcp/issues)\n- [Model Context Protocol](https://modelcontextprotocol.io)\n- [Next.js Documentation](https://nextjs.org/docs)\n- [shadcn/ui](https://ui.shadcn.com)\n\n---\n\nMade with ❤️ for the Next.js community\n","readmeFilename":"README.md"}