Cursor Directory
The directory of plugins from the Cursor community.
Project Structure
āāā 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.
Getting Started
Prerequisites
Setup
- 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/.env
Fill 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 dev
Open http://localhost:3000.
Contributing
All content is submitted through the website ā no pull requests needed for data.
Submit a Plugin
- 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.