A powerful web application for building, managing, and deploying custom AI assistants with MCP (Model Context Protocol) team integration.
-
π― Master Orchestrator: AI-powered setup guide that helps you build your bot ecosystem
- Automatically created for every new user
- Provides personalized guidance on bot creation, team organization, and MCP setup
- Interactive onboarding with progress tracking
- Suggests specialized bots based on your use case
-
π€ Custom AI Bots: Create AI assistants with custom personalities and system prompts
- Multiple Claude models (Sonnet, Opus, Haiku)
- Configurable temperature and token limits
- Pre-built templates (Code, Writer, Analyst, Research, Support, DevOps)
-
π₯ Team Management: Organize bots into collaborative teams
- Create specialized teams (Development, Content, Analytics)
- Assign multiple bots per team
- Team-specific configurations
-
π§ MCP Integration: Connect bots to external tools and data sources
- Filesystem access
- GitHub integration
- Database connectivity
- Web search capabilities
- Custom integrations
-
π¬ Real-time Chat: Interactive chat interface with streaming responses
-
π Secure Authentication: Email/password + Google OAuth
-
βοΈ Cloud-Ready: Built for Supabase + Vercel deployment
- Frontend: Next.js 14 (App Router), React, TypeScript, Tailwind CSS
- Backend: Supabase (PostgreSQL + Auth + Real-time)
- AI: Anthropic Claude API
- Deployment: Vercel
- Icons: Lucide React
- Node.js 18+ installed
- Supabase account (free tier available)
- Anthropic API key
- Vercel account (for deployment)
-
Clone the repository
git clone <your-repo-url> cd fresh
-
Install dependencies
npm install
-
Set up Supabase
a. Create a new project at supabase.com
b. Run the database schema:
- Go to the SQL Editor in your Supabase dashboard
- Copy and paste the contents of
supabase/schema.sql - Run the SQL script
c. Enable Google OAuth (optional):
- Go to Authentication > Providers
- Enable Google provider
- Add your Google OAuth credentials
-
Configure environment variables
Create a
.env.localfile in the root directory:# Supabase Configuration NEXT_PUBLIC_SUPABASE_URL=your-supabase-url NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key SUPABASE_SERVICE_ROLE_KEY=your-service-role-key # Anthropic API ANTHROPIC_API_KEY=your-anthropic-api-key # App Configuration NEXT_PUBLIC_APP_URL=http://localhost:3000
-
Run the development server
npm run dev
Open http://localhost:3000 in your browser.
-
Push your code to GitHub
git add . git commit -m "Initial commit" git push origin main
-
Deploy to Vercel
- Go to vercel.com
- Import your GitHub repository
- Add environment variables from
.env.local - Deploy!
-
Update Supabase settings
- Add your Vercel domain to Supabase Auth > URL Configuration
- Add redirect URLs for OAuth
When you create an account, you'll automatically get a Master Orchestrator bot that guides you through setup:
- After signup, visit the "Orchestrator" page
- Tell the Orchestrator about your goals (development, content, analysis, etc.)
- Get personalized recommendations for:
- Which bots to create
- What MCP servers to set up
- How to organize teams
- Follow the interactive setup wizard with progress tracking
Option 1: With Orchestrator Guidance (Recommended)
- Chat with the Master Orchestrator
- Describe what you want the bot to do
- Get template suggestions and guided creation
Option 2: Manual Creation
- Navigate to "Bots" in the sidebar
- Click "Create Bot"
- Fill in:
- Bot name and description
- System prompt (defines personality and behavior)
- Model selection (Claude 3.5 Sonnet, Opus, etc.)
- Temperature and max tokens
- Click "Create Bot"
- Navigate to "Teams" in the sidebar
- Click "Create Team"
- Add team name and description
- Select bots to add to the team
- Click "Create Team"
- Navigate to "Dashboard" or "Chat"
- Select a bot from the sidebar
- Start typing your message
- Get real-time streaming responses
- Navigate to "MCP Servers"
- Click "Add MCP Server"
- Configure server type and settings
- Attach to specific bots
fresh/
βββ app/ # Next.js app directory
β βββ auth/ # Authentication pages
β βββ bots/ # Bot management pages
β βββ teams/ # Team management pages
β βββ chat/ # Chat interface
β βββ mcp/ # MCP server management
β βββ dashboard/ # Dashboard
β βββ api/ # API routes
βββ components/ # React components
β βββ ui/ # UI components
β βββ bots/ # Bot-specific components
β βββ teams/ # Team-specific components
βββ lib/ # Utility libraries
β βββ supabase/ # Supabase client configs
βββ types/ # TypeScript type definitions
βββ supabase/ # Supabase configuration
β βββ schema.sql # Database schema
βββ public/ # Static assets
- profiles: User profiles
- bots: AI bot configurations
- teams: Team organizations
- team_bots: Bot-team relationships
- mcp_servers: MCP server configurations
- bot_mcp_servers: Bot-MCP relationships
- conversations: Chat conversations
- messages: Chat messages
The Master Orchestrator can help you:
- Suggest specialized bot types based on your needs
- Provide optimized system prompts
- Recommend model configurations
- Guide through MCP server attachments
- Suggest team structures (Development Team, Content Team, etc.)
- Recommend bot combinations
- Help organize by function or project
- Explain different MCP server types
- Guide through configuration
- Suggest integrations for your use case
- Share tips on bot design
- Recommend workflow patterns
- Help troubleshoot issues
- Provide examples and templates
- Master Orchestrator for guided setup
- Pre-built bot templates
- Interactive onboarding flow
- Team chat (multiple bots collaborating)
- Bot marketplace (share public bots)
- Advanced MCP server types
- Conversation export
- Bot analytics and usage stats
- Voice input/output
- Image generation integration
- Custom themes
- Orchestrator API integration (auto-create resources)
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License
For issues and questions, please open an issue on GitHub.
Built with β€οΈ using Next.js, Supabase, and Claude AI