Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Dummy MCP Server (Contabo + Hetzner)create a new server on Contabo with 4GB RAM"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Dummy MCP Server (Contabo + Hetzner)
This project is a dummy MCP server built for interview/demo purposes.
It simulates the behavior of an MCP (Model Control Plane) server that connects to service providers like Contabo and Hetzner, but without calling real APIs.
Why dummy Service providers?
Since, in order to utilize Contabo and Hetzner services, we have to go through payment and billing. Therefore, to understand the basic working of MCP with service providers, we created fake instances!
Purpose
The goal of this project is to demonstrate:
Clean architecture
Request routing logic
Provider-based service modules
Working client-server flow
Frontend dialog response display
Interview-ready demo
Features
✔ Dummy MCP server with clean request routing
✔ Two service providers (Contabo & Hetzner)
✔ Dummy “create_server” & “delete_server” actions
✔ Frontend UI with dialog box to show response
✔ CORS enabled for browser requests
✔ Easy to extend (add real APIs later)
Architectural Diagram
Step-by-Step Setup (Commands Used)
1. Create project folder
2. Initialize Git
3. Create Python Virtual Environment
4. Install dependencies
5. Save dependencies
6. Create folders & files
Running the Server
You should see:
Testing via Curl (Contabo)
Testing via Curl (Hetzner)
Frontend Demo
Open index.html in your browser and:
Select Provider
Select Action
Enter Payload
Click Send Request
Response appears in a dialog box
Logic Explanation
1. MCP Server (main.py)
Receives POST request at
/mcpChecks provider name
Routes request to respective service module
2. Contabo Service (services/contabo.py)
Simulates server creation & deletion
Returns fake server ID
3. Hetzner Service (services/hetzner.py)
Same dummy logic as Contabo