motionmavericks/mcp-server
If you are the rightful owner of mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The MCP Host Server is a multi-tenant remote server platform designed for hosting and managing Model Context Protocol (MCP) servers, optimized for deployment on DigitalOcean.
The MCP Host Server is a robust platform that facilitates the remote hosting and management of multiple Model Context Protocol (MCP) servers. Built with a multi-tenant architecture, it allows different applications to connect and utilize various MCP servers through secure WebSocket connections. The server is designed to be scalable and secure, featuring JWT-based authentication, role-based access control, and comprehensive security measures such as rate limiting and input validation. It also includes a RESTful API for efficient server management, making it an ideal solution for businesses looking to leverage cloud deployment on DigitalOcean. The platform supports a variety of MCP server types, including file management, database, and custom servers, providing flexibility and customization to meet diverse application needs.
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
- Scalable: Designed for cloud deployment on DigitalOcean
Usages
usage with Claude Desktop
{ "mcpServers": { "remote-file-server": { "command": "node", "args": ["path/to/mcp-websocket-client.js"], "env": { "MCP_SERVER_URL": "ws://mcp.mvrx.com.au:3001/mcp-ws?tenant=TENANT_ID&server=SERVER_ID&token=CONNECTION_TOKEN" } } } }
usage with Custom MCP Client
javascript import { WebSocket } from 'ws'; import { Client } from '@modelcontextprotocol/sdk/client/index.js'; const ws = new WebSocket('ws://mcp.mvrx.com.au:3001/mcp-ws?tenant=TENANT_ID&server=SERVER_ID&token=CONNECTION_TOKEN'); const client = new Client({ name: 'my-app', version: '1.0.0' }, { capabilities: {} }); await client.connect(new WebSocketClientTransport(ws)); // Use MCP tools const tools = await client.listTools(); console.log('Available tools:', tools);
Tools
read_file
Read file contents
write_file
Write file contents
list_files
List directory contents
query_database
Execute SQL queries
api_request
Make HTTP API requests