书签管理工具

一个基于Next.js、Prisma和Clerk构建的简单高效的书签管理工具,支持安全地管理、组织和搜索书签,具有身份验证支持和易于扩展的架构。适合个人使用或与MCP工作流集成。

  • by danish0511
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 danish0511/MCP-bookmark-manager

使用说明

MCP书签管理器

使用Next.js、Prisma和Clerk构建的简单高效的书签管理器。它允许您安全地管理、组织和搜索书签,并支持身份验证和易于扩展的架构。非常适合个人使用或与MCP工作流程集成。

需求

  • Node.js 18+
  • npm或pnpm

环境变量

创建一个 .env 项目根目录中的文件具有以下键:

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=<your_clerk_publishable_key>
CLERK_SECRET_KEY=<your_clerk_secret_key>
DATABASE_URL=<your_database_url>

设置

git clone https://github.com/danish0511/MCP-bookmark-manager.git
cd MCP-bookmark-manager
npm install

数据库和Prisma

# Generate Prisma client
npx prisma generate

# Apply migrations (creates DB if needed)
npx prisma migrate dev --name init

发展

npm run dev

应用程序将于启动 http://localhost:3000.

构建

npm run build
npm start

项目结构

prisma/          # Prisma schema & migrations
src/             # Application source
  app/           # Next.js App Router routes and API
  components/    # UI components
  lib/           # Utilities (e.g., db client)
  hooks/         # Custom React hooks
  types/         # Shared TypeScript types
  middleware/    # API and auth middlewares

备注

  • 确保在运行之前设置了所有三个环境变量。
  • 对于本地开发,您可以通过以下方式使用SQLite DATABASE_URL="file:./dev.db".