Enables deployment of the MCP server on DigitalOcean's cloud platform, with specific configuration for App Platform deployment and scaling capabilities.
Supports environment configuration using .env files for server settings such as ports, JWT secrets, allowed origins, and admin credentials.
Implements RESTful API endpoints for server management, authentication, and MCP server provisioning over Express.js.
Supports deployment from GitHub repositories, with configuration for DigitalOcean App Platform integration directly from GitHub source.
Provides SDK and client examples for JavaScript applications to connect to the MCP server and utilize available tools.
Implements WebSocket connections for remote MCP usage, allowing clients to connect to hosted MCP servers over WebSocket transport.
MCP Host Server
A multi-tenant remote MCP (Model Context Protocol) server hosting platform built for DigitalOcean deployment. This server allows multiple applications to connect to and use various MCP servers remotely over WebSocket connections.
Features
- 🏗️ Multi-tenant Architecture: Isolated MCP servers for different tenants
- 🔒 Secure Authentication: JWT-based authentication with role-based access
- 🌐 Remote Access: WebSocket-based connections for remote MCP usage
- 📊 Management API: RESTful API for server management
- 🛡️ Security: Rate limiting, input validation, CORS protection
- 📈 Scalable: Designed for cloud deployment on DigitalOcean
Architecture
Quick Start
1. Installation
2. Configuration
Edit .env
file with your settings:
3. Development
4. Production Deployment
API Usage
Authentication
Create MCP Server
Get Connection URL
MCP Client Configuration
Claude Desktop
Add to your claude_desktop_config.json
:
Custom MCP Client
Available MCP Server Types
File Manager
read_file
: Read file contentswrite_file
: Write file contentslist_files
: List directory contents
Database
query_database
: Execute SQL queries
API Client
api_request
: Make HTTP API requests
Custom
- Define your own tools and resources
Security Features
- JWT Authentication: Secure token-based authentication
- Rate Limiting: Prevents abuse and DoS attacks
- Input Validation: Sanitizes all inputs
- CORS Protection: Configurable cross-origin policies
- Security Headers: Helmet.js security headers
- Request Logging: Comprehensive audit logging
Deployment on DigitalOcean
App Platform
- Create new app from GitHub repository
- Set environment variables in App Platform dashboard
- Configure custom domain (optional)
- Deploy!
Example App Spec
Monitoring
Health Check
System Status
Development
Project Structure
Adding New MCP Server Types
- Extend
MCPServerManager.registerServerTools()
- Add new tool handlers
- Update validation in API routes
- Add tests
Testing
Contributing
- Fork the repository
- Create feature branch (
git checkout -b feature/new-feature
) - Commit changes (
git commit -am 'Add new feature'
) - Push to branch (
git push origin feature/new-feature
) - Create Pull Request
License
MIT License - see LICENSE file for details.
Support
- GitHub Issues: https://github.com/motionmavericks/mcp-server/issues
- Documentation: https://github.com/motionmavericks/mcp-server/wiki
- Email: support@motionmavericks.com.au
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A multi-tenant remote server platform that enables applications to connect to Model Context Protocol servers over WebSocket connections, allowing secure access to file management, database, and API capabilities.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that integrates with Cursor IDE, providing real-time communication, modern web dashboards, and extensible tools via SSE and WebSocket connections.Last updated -1,1331Python
- -securityAlicense-qualityA Model Context Protocol server that enables seamless execution of commands, Python code, web content fetching, and reusable task management with secure credentials handling.Last updated -2PythonMIT License
UseGrant MCP Serverofficial
AsecurityAlicenseAqualityA Model Context Protocol server that provides tools for managing providers, clients, tenants, and access tokens through the UseGrant platform.Last updated -26116JavaScriptMIT License- -securityAlicense-qualityA Model Context Protocol server that enables users to create, check status, and get details of projects on Loveable.dev, a platform for quickly creating applications.Last updated -JavaScriptISC License