KEMBAR78
GitHub - Data-Everything/MCP-Platform: A flexible platform that provides Docker & Kubernetes backends, a lightweight CLI (mcpt), and client utilities for seamless MCP integration. Spin up servers from templates, route requests through a single endpoint with load balancing, and support both deployed (HTTP) and local (stdio) transports β€” all with sensible defaults and YAML-based configs
Skip to content

A flexible platform that provides Docker & Kubernetes backends, a lightweight CLI (mcpt), and client utilities for seamless MCP integration. Spin up servers from templates, route requests through a single endpoint with load balancing, and support both deployed (HTTP) and local (stdio) transports β€” all with sensible defaults and YAML-based configs

License

Notifications You must be signed in to change notification settings

Data-Everything/MCP-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MCP Platform

Version Python Versions License Discord

Trust Score

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

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.

πŸ” 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!

About

A flexible platform that provides Docker & Kubernetes backends, a lightweight CLI (mcpt), and client utilities for seamless MCP integration. Spin up servers from templates, route requests through a single endpoint with load balancing, and support both deployed (HTTP) and local (stdio) transports β€” all with sensible defaults and YAML-based configs

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages