/MCP-Platform

MCP Platform

Primary LanguagePythonOtherNOASSERTION

MCP Platform

Version Python Versions License Discord

Trust Score

πŸ“š Documentation β€’ πŸ’¬ Discord Community β€’ πŸš€ Quick Start

The definitive platform for deploying Model Context Protocol (MCP) servers in production.

Zero-configuration deployment of production-ready MCP servers with Docker containers, comprehensive CLI tools, intelligent caching, and enterprise-grade management features. Focus on AI integration, not infrastructure setup.


MCP Server Templates (Legacy)

⚠️ This version is in maintenance mode. Please migrate to MCP Platform for latest features and updates.

Version Python Versions License Discord

οΏ½ Migrate to MCP Platform β€’ πŸ’¬ Discord Community β€’ οΏ½ Legacy Docs

Deploy Model Context Protocol (MCP) servers in seconds, not hours.

Zero-configuration deployment of production-ready MCP servers with Docker containers, comprehensive CLI tools, and intelligent caching. Focus on AI integration, not infrastructure setup.


πŸš€ Quick Start

# Install MCP Templates
pip install mcp-platform

# List available templates
mcpp list

# Deploy instantly
mcpp deploy demo

# View deployment
mcpp logs demo

That's it! Your MCP server is running at http://localhost:8080


⚑ Why MCP Templates?

Traditional MCP Setup With MCP Templates
❌ Complex configuration βœ… One-command deployment
❌ Docker expertise required βœ… Zero configuration needed
❌ Manual tool discovery βœ… Automatic detection
❌ Environment setup headaches βœ… Pre-built containers

Perfect for: AI developers, data scientists, DevOps teams building with MCP.


🌟 Key Features

πŸ–±οΈ One-Click Deployment

Deploy MCP servers instantly with pre-built templatesβ€”no Docker knowledge required.

🌐 Enterprise Gateway

Production-ready load balancer with authentication, database persistence, and advanced routing. See gateway documentation for enterprise deployment details.

πŸ” Smart Tool Discovery

Automatically finds and showcases every tool your server offers.

🧠 Intelligent Caching

6-hour template caching with automatic invalidation for lightning-fast operations.

πŸ’» Powerful CLI

Comprehensive command-line interface for deployment, management, and tool execution.

πŸ› οΈ Flexible Configuration

Configure via JSON, YAML, environment variables, CLI options, or override parameters.

πŸ“¦ Growing Template Library

Ready-to-use templates for common use cases: filesystem, databases, APIs, and more.


πŸ“š Installation

PyPI (Recommended)

pip install mcp-platform

Docker

docker run --privileged -it dataeverything/mcp-server-templates:latest deploy demo

From Source

git clone https://github.com/DataEverything/mcp-server-templates.git
cd mcp-server-templates
pip install -r requirements.txt

🎯 Common Use Cases

Deploy with Custom Configuration

# Basic deployment
mcpp deploy filesystem --config allowed_dirs="/path/to/data"

# Advanced overrides
mcpp deploy demo --override metadata__version=2.0 --transport http

Manage Deployments

# List all deployments
mcpp list --deployed

# Stop a deployment
mcpp stop demo

# View logs
mcpp logs demo --follow

Template Development

# Create new template
mcpp create my-template

# Test locally
mcpp deploy my-template --backend mock

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  CLI Tool   │───▢│ DeploymentManager │───▢│ Backend (Docker)    β”‚
β”‚  (mcpp)     β”‚    β”‚                   β”‚    β”‚                     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
       β”‚                      β”‚                        β”‚
       β–Ό                      β–Ό                        β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Template    β”‚    β”‚ CacheManager      β”‚    β”‚ Container Instance  β”‚
β”‚ Discovery   β”‚    β”‚ (6hr TTL)         β”‚    β”‚                     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Configuration Flow: Template Defaults β†’ Config File β†’ CLI Options β†’ Environment Variables


πŸ“¦ Available Templates

Template Description Transport Use Case
demo Hello world MCP server HTTP, stdio Testing & learning
filesystem Secure file operations stdio File management
gitlab GitLab API integration stdio CI/CD workflows
github GitHub API integration stdio Development workflows
zendesk Customer support tools HTTP, stdio Support automation

View all templates β†’


πŸ› οΈ Configuration Examples

Basic Configuration

mcpp deploy filesystem --config allowed_dirs="/home/user/data"

Advanced Configuration

mcpp deploy gitlab \
  --config gitlab_token="$GITLAB_TOKEN" \
  --config read_only_mode=true \
  --override metadata__version=1.2.0 \
  --transport stdio

Configuration File

{
  "allowed_dirs": "/home/user/projects",
  "log_level": "DEBUG",
  "security": {
    "read_only": false,
    "max_file_size": "100MB"
  }
}
mcpp deploy filesystem --config-file myconfig.json

πŸ”§ Template Development

Creating Templates

  1. Use the generator:

    mcpp create my-template
  2. Define template.json:

    {
      "name": "My Template",
      "description": "Custom MCP server",
      "docker_image": "my-org/my-mcp-server",
      "transport": {
        "default": "stdio",
        "supported": ["stdio", "http"]
      },
      "config_schema": {
        "type": "object",
        "properties": {
          "api_key": {
            "type": "string",
            "env_mapping": "API_KEY",
            "sensitive": true
          }
        }
      }
    }
  3. Test and deploy:

    mcpp deploy my-template --backend mock

Full template development guide β†’


οΏ½ Migration to MCP Platform

This repository has evolved into MCP Platform with enhanced features and better architecture.

Why We Moved

  1. Better Naming: "MCP Platform" better reflects the comprehensive nature of the project
  2. Enhanced Architecture: Improved codebase structure and performance
  3. Expanded Features: More deployment options, better tooling, enhanced templates
  4. Future Growth: Better positioned for upcoming MCP ecosystem developments

What Stays the Same

  • βœ… All your existing configurations work unchanged
  • βœ… Same Docker images and templates
  • βœ… Same deployment workflows
  • βœ… Full backward compatibility during transition

Migration Steps

  1. Install new package:

    pip uninstall mcp-templates
    pip install mcp-platform
  2. Update commands:

    # Old command
    mcpp deploy demo
    
    # New command (everything else identical)
    mcpp deploy demo
  3. Update documentation bookmarks:

Support Timeline

  • Current (Legacy) Package: Security updates only through 2025
  • New Platform: Active development, new features, full support
  • Migration Support: Available through Discord and GitHub issues

πŸš€ Start your migration now β†’


οΏ½πŸ“– Documentation (Legacy)


🀝 Community


πŸ“ License

This project is licensed under the Elastic License 2.0.


πŸ™ Acknowledgments

Built with ❀️ for the MCP community. Thanks to all contributors and template creators!