berkayderin
MCP Serverberkayderinpublic

mcp base

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.

Repository Info

0
Stars
2
Forks
0
Watchers
0
Issues
TypeScript
Language
-
License

About This Server

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.

Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.

Documentation

MCP Base - Model Context Protocol Directory

Next.js TypeScript Supabase Tailwind CSS

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 servers table
  • 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

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Create a Pull Request

Adding MCP Server/Client

  • 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

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.

Quick Start

1

Clone the repository

git clone https://github.com/berkayderin/mcp-base
2

Install dependencies

cd mcp-base
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownerberkayderin
Repomcp-base
LanguageTypeScript
License-
Last fetched8/10/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation