The community hub for Cursor — plugins, MCP servers, events, jobs, and thousands of developers building together.
├── apps/
│ └── cursor/ # Next.js app
├── packages/
│ └── email/ # Email templates (React Email)
├── supabase/
│ └── migrations/ # Database migrations
└── package.json # Bun workspace config
All data lives in the database — there is no local data in the repo.
- Clone the repo
git clone https://github.com/pontusab/cursor.directory.git
cd cursor.directory- Install dependencies
bun install- Configure environment variables
cp apps/cursor/.env.example apps/cursor/.envFill in the required values:
| Variable | Required | Description |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL |
Yes | Supabase project URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY |
Yes | Supabase anon/public key |
SUPABASE_SERVICE_ROLE_KEY |
Yes | Supabase service role key |
RESEND_API_KEY |
No | Resend API key (emails) |
NEXT_PUBLIC_APP_URL |
No | Defaults to http://localhost:3000 |
- Run the database migrations
Apply the migrations in supabase/migrations/ to your Supabase project.
- Start the dev server
bun devOpen http://localhost:3000.
All content is submitted through the website — no pull requests needed for data.
- Go to cursor.directory/plugins/new
- Sign in with GitHub or Google
- Paste a GitHub repo URL — we auto-detect components following the Open Plugins standard
- Click Submit
Auto-detected components:
| Component | Path |
|---|---|
| Rules | rules/*.mdc |
| MCP Servers | .mcp.json |
| Skills | skills/*/SKILL.md |
| Agents | agents/*.md |
| Hooks | hooks/hooks.json |
| LSP Servers | .lsp.json |
See the Open Plugins specification and plugin template for details.
Community events are powered by Luma:
- Go to cursor.directory/events
- Click Host an event
- Fill out the form — your event will appear on the site automatically
- Sign in at cursor.directory
- Navigate to Jobs → Post a job
- Fill in the details and submit