Skip to content

pangerlkr/mcp-rep

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ MCP Server Builder Platform

MCP Server Builder Production Ready TypeScript React Node.js

Build powerful Model Context Protocol servers with just one click

Deploy to Netlify

Features β€’ Quick Start β€’ Documentation β€’ Contributing β€’ License


πŸ“‹ Table of Contents

🌟 Overview

The MCP Server Builder Platform is an enterprise-grade, production-ready web application that enables developers, security professionals, researchers, students, entrepreneurs, and content creators to build, configure, and deploy Model Context Protocol (MCP) servers instantly. With an intuitive UI and 36+ pre-built integrations across multiple professional domains, you can create powerful AI-enhanced applications without writing complex configuration code.

What is MCP?

Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. MCP provides a standardized way to connect AI models with the context they need - from file systems and databases to APIs and cloud services.

✨ Features

🎯 Core Features

  • 36+ Pre-built Integrations: Comprehensive tools for developers, security professionals, researchers, students, entrepreneurs, and content creators
  • One-Click Build: Generate production-ready MCP server configurations instantly
  • Visual Server Builder: Intuitive drag-and-drop interface for selecting and configuring integrations
  • Multiple Export Formats: JSON config, Docker, and NPM package formats
  • Real-time Preview: See your configuration in real-time before building
  • Enterprise Security: Built with security best practices and input validation

🎨 UI/UX Features

  • Modern, Responsive Design: Beautiful Tailwind CSS interface that works on all devices
  • Smooth Animations: Polished user experience with fluid transitions
  • Category Filtering: Easily find the right integration for your needs
  • Configuration Modals: Interactive configuration panels for each integration
  • Batch Selection: Select multiple integrations and build them together

πŸ”§ Technical Features

  • TypeScript: Fully typed for better developer experience
  • React 18: Modern React with hooks and concurrent features
  • Vite: Lightning-fast build tool and dev server
  • Production Ready: Optimized builds with code splitting
  • Extensible: Easy to add custom MCP integrations
  • Docker Support: Containerized deployment ready

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • npm or yarn
  • Modern web browser

Installation

# Clone the repository
git clone https://github.com/pangerlkr/mcp-rep.git
cd mcp-rep

# Install frontend dependencies
cd frontend
npm install

# Start development server
npm run dev

The application will be available at http://localhost:5173

πŸ“– How to Use

NEW! Check out our comprehensive step-by-step guide: How to Use Guide

The guide covers:

  • πŸ“ Selecting and configuring MCP integrations
  • πŸ” Managing API keys and credentials securely
  • πŸ”¨ Building and exporting your MCP server
  • πŸš€ Deploying to various platforms
  • πŸ”§ Troubleshooting and best practices

Quick Start Tutorial:

  1. Browse available integrations by category
  2. Select the integrations you need
  3. Click "Configure" to add API keys and settings
  4. Click "Save Configuration" to persist your settings
  5. Click "Build Server" to generate your configuration
  6. Download in your preferred format (JSON, Docker, or NPM)

For detailed instructions, see the complete guide.

Building for Production

# Build the frontend
cd frontend
npm run build

# Preview production build
npm run preview

πŸ“¦ Available MCP Integrations

System & Files

  • πŸ“ Filesystem MCP: Access and manipulate files and directories
  • πŸ“¦ Git MCP: Perform Git operations on repositories

Development

  • πŸ™ GitHub MCP: Interact with GitHub repositories, issues, and PRs
  • 🐳 Docker MCP: Manage Docker containers and images

Databases

  • 🐘 PostgreSQL MCP: Query and manage PostgreSQL databases
  • πŸ’Ύ SQLite MCP: Work with SQLite databases

Cloud Services

  • ☁️ AWS MCP: Interact with AWS services (S3, EC2, Lambda)
  • ☁️ Google Drive MCP: Access and manage Google Drive files

Communication

  • πŸ’¬ Slack MCP: Send messages and interact with Slack

Automation & AI

  • πŸ€– Puppeteer MCP: Browser automation and web scraping
  • 🌐 Fetch MCP: Make HTTP requests to APIs
  • 🧠 Memory MCP: Store and retrieve conversation context

Cybersecurity (NEW!)

  • πŸ” OSINT MCP: Open Source Intelligence gathering and threat intelligence
  • πŸ›‘οΈ Vulnerability Scanner MCP: Scan code and dependencies for security vulnerabilities
  • πŸ” Security Audit MCP: Perform security audits and compliance checks
  • βš”οΈ Penetration Testing MCP: Authorized security testing and vulnerability assessment

Research (NEW!)

  • πŸ“š Academic Search MCP: Search and access academic papers and research databases
  • πŸ“Š Data Analysis MCP: Statistical analysis and data visualization
  • πŸ“– Citation Manager MCP: Manage citations and generate bibliographies
  • πŸ”¬ Research Assistant MCP: AI-powered research assistant for literature review

Education (NEW!)

  • πŸ“… Study Planner MCP: Plan and track study schedules and academic goals
  • πŸ“ Note Taking MCP: Organize and manage academic notes efficiently
  • 🎴 Flashcards MCP: Create and manage flashcards for effective learning
  • ✍️ Assignment Tracker MCP: Track assignments, deadlines, and grades

Business & Entrepreneurship (NEW!)

  • πŸ’Ό Business Plan Generator MCP: Generate and manage comprehensive business plans
  • πŸ“ˆ Market Research MCP: Conduct market research and competitive analysis
  • πŸ’° Financial Analysis MCP: Financial modeling, forecasting, and analysis tools
  • 🎯 Pitch Deck Builder MCP: Create compelling investor pitch decks

Small Business (NEW!)

  • 🧾 Invoice Generator MCP: Create and manage professional invoices
  • πŸ‘₯ Customer Management MCP: Manage customer relationships and interactions
  • πŸ“¦ Inventory Tracker MCP: Track and manage product inventory
  • πŸ“† Appointment Scheduler MCP: Schedule and manage appointments with customers

Content Creation (NEW!)

  • πŸ“‹ Content Planner MCP: Plan and organize content creation workflows
  • πŸ”Ž SEO Optimizer MCP: Optimize content for search engines
  • 🎬 Video Script Generator MCP: Generate video scripts and storyboards
  • πŸ“± Social Media Manager MCP: Manage and schedule social media posts

πŸ—οΈ Architecture

mcp-rep/
β”œβ”€β”€ frontend/               # React + TypeScript frontend
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/    # React components
β”‚   β”‚   β”‚   β”œβ”€β”€ Header.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ ServerCard.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ BuildPanel.tsx
β”‚   β”‚   β”‚   └── ConfigModal.tsx
β”‚   β”‚   β”œβ”€β”€ data/          # MCP server definitions
β”‚   β”‚   β”‚   └── mcpServers.ts
β”‚   β”‚   β”œβ”€β”€ types/         # TypeScript type definitions
β”‚   β”‚   β”‚   └── mcp.ts
β”‚   β”‚   β”œβ”€β”€ utils/         # Utility functions
β”‚   β”‚   β”‚   └── configGenerator.ts
β”‚   β”‚   β”œβ”€β”€ App.tsx        # Main application component
β”‚   β”‚   └── main.tsx       # Application entry point
β”‚   β”œβ”€β”€ dist/              # Production build output
β”‚   └── package.json
β”œβ”€β”€ docs/                  # Documentation
β”œβ”€β”€ .github/               # GitHub workflows and configs
β”œβ”€β”€ README.md              # This file
β”œβ”€β”€ SECURITY.md            # Security policy
β”œβ”€β”€ CONTRIBUTING.md        # Contribution guidelines
└── LICENSE                # License file

Technology Stack

Frontend:

  • React 18 with TypeScript
  • Vite for build tooling
  • TailwindCSS for styling
  • Lucide React for icons

Code Quality:

  • TypeScript strict mode
  • ESLint for linting
  • Prettier for formatting

πŸ› οΈ Development

Project Structure

The project follows a modular architecture:

  • Components: Reusable UI components
  • Types: TypeScript interfaces and types
  • Data: MCP server configurations and metadata
  • Utils: Helper functions and utilities

Adding a New MCP Integration

  1. Add the server definition to frontend/src/data/mcpServers.ts:
{
  id: 'my-integration',
  name: 'My Integration',
  description: 'Description of the integration',
  category: 'Category',
  icon: '🎯',
  version: '1.0.0',
  author: 'Your Name',
  tools: [
    {
      name: 'tool_name',
      description: 'Tool description',
      parameters: [...]
    }
  ],
  configuration: {
    command: 'npx',
    args: ['-y', '@package/name'],
    configurable: [...]
  }
}
  1. The UI will automatically pick up the new integration!

Development Scripts

# Start development server
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

# Lint code
npm run lint

🚒 Deployment

Deploy to Netlify (Recommended)

The easiest way to deploy this application is using Netlify's one-click deployment:

Deploy to Netlify

Manual Netlify Deployment

  1. Fork or clone this repository
  2. Connect your repository to Netlify
  3. Netlify will automatically detect the netlify.toml configuration
  4. Deploy! The build settings are pre-configured:
    • Base directory: frontend
    • Build command: npm install && npm run build
    • Publish directory: dist

For detailed instructions, see Netlify Deployment Guide.

Docker Deployment

# Build the Docker image
docker build -t mcp-server-builder .

# Run the container
docker run -p 3000:80 mcp-server-builder

Other Static Hosting Options

The built application is a static site that can be hosted on any static hosting service:

  • Vercel: Import from GitHub and deploy
  • GitHub Pages: Deploy the frontend/dist directory
  • AWS S3 + CloudFront: Upload built files to S3
  • Azure Static Web Apps: Connect your repository
  • Google Cloud Storage: Upload to GCS bucket

Simply deploy the contents of the frontend/dist directory.

Build Locally

# Install dependencies and build
npm run build

# The built files will be in frontend/dist/

Environment Variables

No environment variables required for basic operation. The application runs entirely client-side.

πŸ”’ Security

Security is a top priority. Please see our Security Policy for:

  • Security best practices
  • Reporting vulnerabilities
  • Security features
  • Compliance information

Key security features:

  • βœ… No sensitive data stored client-side
  • βœ… Input validation and sanitization
  • βœ… Secure configuration generation
  • βœ… Content Security Policy headers
  • βœ… HTTPS recommended for production

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for details on:

  • Code of Conduct
  • Development process
  • Pull request process
  • Coding standards
  • Testing requirements

Quick Contribution Guide

  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. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

πŸ“ž Support

πŸ—ΊοΈ Roadmap

  • Core platform with 12+ integrations
  • Visual server builder
  • Multiple export formats
  • AI-powered configuration suggestions
  • Custom integration wizard
  • Server marketplace
  • Real-time collaboration
  • Kubernetes deployment templates
  • Monitoring and analytics
  • API endpoints for programmatic access

Built with ❀️ for the MCP community

⭐ Star us on GitHub β€’ 🐦 Follow on Twitter

About

A web-based MCP Server Builder: visually assemble, configure, and deploy Model Context Protocol services with zero server code

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors