The directory of plugins from the Cursor community.
├── apps/
│ └── cursor/ # Next.js app
├── 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/cursor/community-plugins.git
cd community-plugins- 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_PUBLISHABLE_KEY |
Yes | Supabase Publishable key (sb_publishable_..., replaces the legacy anon key) |
SUPABASE_SECRET_KEY |
Yes | Supabase Secret key (sb_secret_..., replaces the legacy service role key) |
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.