A task management app built with Skybridge, featuring a kanban board with drag-and-drop, status management, and real-time sync via Supabase.
Try it now in Claude: add https://task-manager.alpic.live/mcp as a remote MCP server in your Claude settings. Requires a Pro, Team, Max, or Enterprise account.
Build an app that solves an everyday "at work" issue.
Use this repo as a starting point and build your own MCP app. Here are some ideas to get you started:
- 🔖 Bookmark Brain — Save links with your own annotations, retrieve them later by describing what you vaguely remember
- ⏰ Deadline Radar — Store upcoming deadlines with context, ask "what's due this week?"
- 👋 Learn Your Teammates — For newcomers in a company, uses the model to play a "Time's Up" game of who's who
- 💡 Pitch Pile — Dump 'someday' ideas, user feedback, emails, and call notes that shouldn't clutter the roadmap but need to be searchable. Like, aggregate, and sort
- 🔤 Acronym Atlas — A repository for company-specific jargon and internal project codenames that confuse every new hire
- 📚 Learning Ledger — A DB of posts or articles you want to read. Make summaries, find patterns, and quiz yourself
- 🍕 Rate Your Nearby Restaurants — Rate places around the office and get suggestions for where to eat today
- macOS:
brew install node - Linux / other: nodejs.org/en/download
npm install -g pnpm- macOS:
brew install supabase/tap/supabase - Linux / other: supabase.com/docs/guides/cli/getting-started
Create a project at supabase.com/dashboard. You'll need:
- Project URL (
SUPABASE_URL) - Service Role Key (
SUPABASE_SERVICE_ROLE_KEY) — found in Settings > API
Create a project at clerk.com/dashboard. You'll need:
- Secret Key (
CLERK_SECRET_KEY) - Publishable Key (
CLERK_PUBLISHABLE_KEY)
Enable Dynamic Client Registration (DCR) in the Clerk Dashboard:
- Go to Configure > Developers > OAuth applications > Settings
- Toggle on Dynamic client registration
docs.anthropic.com/en/docs/claude-code/overview
npm install -g @anthropic-ai/claude-code1. Install dependencies
pnpm i2. Configure environment variables
cp .env.example .envFill in your keys:
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
CLERK_SECRET_KEY=sk_test_xxxxx
CLERK_PUBLISHABLE_KEY=pk_test_xxxxx
3. Link your Supabase project and push migrations
supabase link
supabase db pushThis creates the tasks table and the toggle_task RPC function.
4. Start the dev server
pnpm devThe server runs at http://localhost:3000. For testing, we recommend using the Skybridge devtools available at http://localhost:3000 (no /mcp suffix).
When you're ready to test with Claude, tunnel your local server with cloudflared to expose the MCP endpoint at /mcp:
cloudflared tunnel --url http://localhost:3000Then add your tunnel URL with /mcp appended (e.g. https://xxx.trycloudflare.com/mcp) as a remote MCP server in Claude settings.
If you don't have a Claude Pro account, you can use Goose as a compatible MCP client. Only version 1.21.2 works — later versions are broken.
macOS (Apple Silicon):
curl -L https://github.com/block/goose/releases/download/v1.21.2/goose-aarch64-apple-darwin.tar.bz2 | tar xj
sudo mv goose /usr/local/bin/macOS (Intel):
curl -L https://github.com/block/goose/releases/download/v1.21.2/goose-x86_64-apple-darwin.tar.bz2 | tar xj
sudo mv goose /usr/local/bin/Linux (x86_64):
curl -L https://github.com/block/goose/releases/download/v1.21.2/goose-x86_64-unknown-linux-gnu.tar.bz2 | tar xj
sudo mv goose /usr/local/bin/All binaries are available on the v1.21.2 release page.
# Link your local project to a remote Supabase project (required once)
supabase link
# Push local migrations to the remote database
supabase db push
# Reset the remote database (drops all data, re-applies migrations)
supabase db reset --linked
# Create a new migration file
supabase migration new <migration_name>
# Check migration status
supabase migration listMigrations live in supabase/migrations/. After editing or adding a migration file, run supabase db push to apply it to your remote database.
Use Alpic to deploy your app to production:
Then add your deployed URL with /mcp appended (e.g. https://your-app-name.alpic.live/mcp) as a remote MCP server in Claude settings.