mcp-server

motionmavericks/mcp-server

3.3

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

  1. read_file

    Read file contents

  2. write_file

    Write file contents

  3. list_files

    List directory contents

  4. query_database

    Execute SQL queries

  5. api_request

    Make HTTP API requests