Multiplayer MCP server featuring an immersive first-person 3D virtual house with interactive elements, real-time communication, image display via TV interface, and integrated MCP terminal for advanced AI-driven control and system access.
javascript
0 tools
May 29, 2025
Updated Jun 4, 2025
Supercharge Your AI with MCPGame
MCP Server
Unlock the full potential of MCPGame through LangDB's AI Gateway. Get enterprise-grade security, analytics, and seamless integration with zero configuration.
Access and control your VM's command line remotely via a web-based terminal using Model Context Protocol, featuring real-time shell command execution, automatic tunneling, and secure WebSocket communication for seamless VM interaction from anywhere.
Secure and flexible Model Context Protocol server enabling modular agent-based interactions with large language models, featuring robust authentication, encrypted communication, comprehensive chat and user management, and advanced logging for efficient AI-driven workflows.
Unified MCP server enabling AI-driven control and seamless integration of Blender and Unreal Engine for advanced scene manipulation, asset management, and Python scripting via a single Model Context Protocol interface.
Model Context Protocol server offering advanced SVG to high-quality PNG and JPG image conversion with customizable scaling, background colors, automatic dimension detection, and secure file system access.
Powerful MCP JSON-RPC server for centralized KVM virtual machine management offering VM lifecycle control, network and storage configuration, VNC display access, installation automation, and optimized performance through connection pooling, caching, and asynchronous processing.
Added May 29, 2025
MCPGame
A multi-player control panel game with Node.js backend featuring a virtual house environment with interactive elements.
Features
Immersive first-person 3D virtual house with outdoor environment
Beautifully detailed house with interior and exterior features
Interactive door to enter and exit the house
Garden area with trees, plants, and decorative elements
Interactive TV with image generation capabilities
Computer terminal for accessing MCP systems
Realistic movement and collision detection
Real-time server communication
Setup
Install dependencies:
npm install
Run the server:
npm start
Or for development with auto-restart:
npm run dev
The server will start on port 3002.
Game Controls
Movement: WASD keys
Look around: Mouse movement (click on game to enable)
Interact: Press ENTER when near interactive objects
Exit interfaces: ESC key
Exit mouse lock: ESC key
Interactive Elements
Outdoor Environment
Explore the terrain with trees and garden beds
Follow the path to the house entrance
Press ENTER when near the door to enter/exit the house
TV System
Approach the TV and press ENTER to access the remote control
Generate images that will display on the TV screen
Type a prompt for image generation in the terminal interface
MCP Terminal
Find the computer desk and press ENTER to access the terminal
Send commands to the MCP system
Access various virtual tools (email, web search, etc.)
Technical Details
Built with Three.js for 3D rendering
First-person camera with pointer lock controls
Outdoor environment with procedurally placed trees
Express.js server for backend communication
Canvas library for image generation
RESTful API for server communication
MCP Game Image System
This document explains how the image display system works in the MCP Game.
Overview
The system displays existing images from the server/openai-server/public/image directory on the TV in the virtual house. Instead of generating new images, which was causing 500 Internal Server errors, the system now checks for existing images in the specified directory.
How It Works
The TV in the virtual house displays images that exist in the server/openai-server/public/image directory.
The system checks for new images every 10 seconds.
When a user requests a new image through the TV remote interface, the system selects a random image from the directory.
Adding New Images
To add new images to the TV:
Place image files (jpg, jpeg, png, gif, webp) in the server/openai-server/public/image directory.
The system will automatically detect and display them.
Files should be a reasonable size for web display (recommended: 800x450 pixels).
Usage
Approach the TV in the virtual house.
Press Enter to access the TV remote control interface.
Type any command related to displaying images.
The system will select and display an image from the available ones in the directory.
Troubleshooting
If no images are displayed, check if the server/openai-server/public/image directory exists and contains image files.
Make sure the server is running on the correct port (default: 3002).
Check the browser console for any error messages related to image loading.
Technical Details
The system no longer attempts to generate images directly, avoiding the 500 Internal Server errors.
Images are selected randomly from the directory when requested.
The system provides appropriate feedback when no images are available.
Connecting to MCP Backend Server
The MCPGame can connect to an external MCP Backend Server to enable advanced AI functionality for the terminal and TV interactions.
Configuration
Open the main.js file and locate the configuration section at the top: