About Mcp Base
MCP Base is a community-driven web directory for finding and organizing MCP servers and clients. It combines categorized search and sorting with AI-generated analysis, alongside MCP-related blog content.
Key features
- 01Browse MCP servers and clients
- 02Search and filter by category
- 03Sort listings by GitHub stars
- 04Show AI-powered descriptions
- 05Publish MCP-related blog posts
Use cases
- 01Find an MCP server by category
- 02Compare listings by GitHub stars
- 03Browse MCP-related articles
MCP support
MCP Base catalogs MCP servers and clients for discovery; it is a directory platform, not a server that exposes tools to MCP clients.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEMCP Base - Model Context Protocol Directory
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.
Features
MCP Server and Client Directory
- Comprehensive collection of MCP servers and clients
- Category-based filtering and search
- Sorting by GitHub stars
- AI-powered analysis and descriptions
Smart Categorization
- 60+ specialized categories
- AI Model Integration, Context Management, Agent Frameworks
- Knowledge Management, Developer Tools, Security solutions
- Industry-specific and technological domains
Modern Web Technologies
- Next.js 14 App Router
- Type safety with TypeScript
- Modern design with Tailwind CSS
- Responsive and mobile-friendly
Blog and Content Management
- MCP-related blog posts
- Markdown-supported content editor
- SEO optimization
- Automatic reading time calculation
Secure Database Management
- Supabase PostgreSQL
- Row Level Security (RLS)
- Real-time updates
- Automatic backups
Project Structure
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
Installation
Prerequisites
- Node.js 18+
- npm or yarn
- Supabase account
1. Clone the Repository
git clone https://github.com/berkayderin/mcp-base.git
cd mcp-base
2. Install Dependencies
npm install
# or
yarn install
3. Set Environment Variables
Create a .env.local file:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
4. Set Up Database
# Run the SQL files in backend/sql/ in Supabase SQL editor
# 1. 001-repo.sql - Main table structure
# 2. 002-blog.sql - Blog tables
5. Start Development Server
npm run dev
# or
yarn dev
Open http://localhost:3000 in your browser.
Database Schema
Main Tables
servers Table
- 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
clients Table
- Same structure as
serverstable - Dedicated for MCP clients
blog_posts Table
- 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
Core Features
Search and Filtering
- 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
API Endpoints
// 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)
Category System
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
UI/UX Features
Design System
- Shadcn/ui: Modern component library
- Tailwind CSS: Utility-first CSS framework
- Radix UI: Accessible primitive components
- Lucide Icons: Consistent icon system
Responsive Design
- Mobile-first approach
- Tablet and desktop optimization
- Dark/Light mode support
- Accessibility standards
Performance
- Next.js App Router optimization
- Image optimization
- Code splitting
- Static generation (SSG)
Development Scripts
# 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
Contributing
- 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
Adding MCP Server/Client
- Create a GitHub issue
- Share repository information
- Specify your category suggestions
- Wait for community review process
Links
- Website: model-context-protocol.com
- GitHub: github.com/berkayderin/mcp-base
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Acknowledgments
- 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.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.