MCP Base is a community-driven web platform focused on the Model Context Protocol (MCP) ecosystem. This platform serves as a central directory for discovering, sharing, and organizing MCP servers and clients.
- Comprehensive collection of MCP servers and clients
- Category-based filtering and search
- Sorting by GitHub stars
- AI-powered analysis and descriptions
- 60+ specialized categories
- AI Model Integration, Context Management, Agent Frameworks
- Knowledge Management, Developer Tools, Security solutions
- Industry-specific and technological domains
- Next.js 14 App Router
- Type safety with TypeScript
- Modern design with Tailwind CSS
- Responsive and mobile-friendly
- MCP-related blog posts
- Markdown-supported content editor
- SEO optimization
- Automatic reading time calculation
- Supabase PostgreSQL
- Row Level Security (RLS)
- Real-time updates
- Automatic backups
mcp-base/
├── app/ # Next.js App Router
│ ├── (legal)/ # Legal pages (privacy, terms)
│ ├── blog/ # Blog pages and slug routing
│ ├── clients/ # MCP client directory
│ ├── servers/ # MCP server directory
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Homepage
│ └── providers.tsx # Context providers
├── backend/ # Backend logic
│ ├── queries/ # Supabase queries
│ │ ├── blog.ts # Blog CRUD operations
│ │ ├── clients.ts # Client data
│ │ └── servers.ts # Server data
│ ├── sql/ # Database schema
│ ├── supabase/ # Supabase configuration
│ └── types/ # TypeScript type definitions
├── components/ # React components
│ ├── core/ # Core application components
│ ├── layout/ # Layout components
│ ├── magicui/ # Custom UI components
│ └── ui/ # Shadcn/ui components
├── data/ # Static data files
│ ├── categories.ts # Category definitions
│ └── faqs.ts # FAQ data
└── helpers/ # Helper functions
└── estimateReadingTime.ts
- Node.js 18+
- npm or yarn
- Supabase account
git clone https://github.com/berkayderin/mcp-base.git
cd mcp-basenpm install
# or
yarn installCreate a .env.local file:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key# Run the SQL files in backend/sql/ in Supabase SQL editor
# 1. 001-repo.sql - Main table structure
# 2. 002-blog.sql - Blog tablesnpm run dev
# or
yarn devOpen http://localhost:3000 in your browser.
- id (bigint): GitHub repo ID
- name (text): Repository name
- full_name (text): Full repository name (owner/repo)
- html_url (text): GitHub URL
- description (text): Description
- language (text): Programming language
- stars (integer): Star count
- categories (text[]): Category array
- ai_analysis (text): AI analysis
- slug (text): URL slug
- is_active (boolean): Active status- Same structure as
serverstable - Dedicated for MCP clients
- id (string): UUID
- title (text): Article title
- description (text): Short description
- content (text): Markdown content
- keywords (text[]): Keywords
- slug (text): URL slug
- created_date (timestamp): Creation date- Text Search: Search in name, description, language, and AI analysis
- Category Filter: Filter by 60+ categories
- Pagination: Performance-optimized page navigation
- Sorting: Automatic sorting by star count
// Server queries
getTopServers(limit: number)
getServersWithPagination(page, pageSize, category)
searchServers(searchQuery, page, pageSize, category)
getServerById(slug)
// Client queries
getTopClients(limit: number)
getClientsWithPagination(page, pageSize, category)
searchClients(searchQuery, page, pageSize, category)
getClientById(slug)
// Blog operations
getAllBlogPosts()
getBlogPostBySlug(slug)Content organized with 60+ specialized categories:
- AI/ML: Model Integration, Context Management, Agent Frameworks
- Knowledge Management: Knowledge Base, Vector Databases, RAG Systems
- Developer Tools: CLI Tools, Code Generation, API Frameworks
- Security: Security & Privacy, AI Safety, Compliance
- Industry: Enterprise, Healthcare, Financial Services
- Shadcn/ui: Modern component library
- Tailwind CSS: Utility-first CSS framework
- Radix UI: Accessible primitive components
- Lucide Icons: Consistent icon system
- Mobile-first approach
- Tablet and desktop optimization
- Dark/Light mode support
- Accessibility standards
- Next.js App Router optimization
- Image optimization
- Code splitting
- Static generation (SSG)
# Development server
npm run dev
# Production build
npm run build
# Production start
npm run start
# Linting
npm run lint
# Code formatting
npm run format
# Format check
npm run format:check- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Create a Pull Request
- Create a GitHub issue
- Share repository information
- Specify your category suggestions
- Wait for community review process
- Website: model-context-protocol.com
- GitHub: github.com/berkayderin/mcp-base
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Anthropic - MCP protocol development
- Next.js - React framework
- Supabase - Backend infrastructure
- Tailwind CSS - CSS framework
- MCP community - Continuous contributions and feedback
Note: This project is community-driven and has no official affiliation with Anthropic. For more information about the MCP protocol, visit Anthropic's official documentation.