Devil MCP Server
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., "@Devil MCP Serverlist all my websites"
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.
Devil MCP Server
A Model Context Protocol (MCP) server that provides programmatic access to devil hosting platform management tools through a secure REST API interface.
Description
Devil MCP Server is a comprehensive solution that bridges the gap between AI assistants and devil hosting platform management. It consists of two main components:
Devil API: A FastAPI-based REST API that communicates with the devil command-line tool via UNIX domain sockets
Devil MCP Server: An MCP server wrapper that exposes the Devil API functionality to AI assistants and other MCP-compatible clients
This allows AI assistants to manage hosting services including websites, databases, DNS records, SSL certificates, email accounts, and more through a standardized protocol.
Installation
Prerequisites:
Python 3.11+
A devil service available via UNIX domain socket at /var/run/devil2.sock (running on the same host)
A valid API key to configure in your environment
Clone the repository
git clone --recurse-submodules https://github.com/devil-imps/devil-mcp.git cd devil-mcpInstallation
a) Using UV (recommended)
Unfortunately, currently there is no UV installed on devil servers, you can use Lilith: Devil's Package Manager to install UV.
uv syncb) Using PIP editable install
# Create and activate a virtual environment virtualenv .venv source .venv/bin/activate # Install dependencies pip install -e src/devil_api pip install -e .Set up environment variables:
cp .env.example .envEdit
.envand configure your settings:# Required API KEY, put here something strong DEVIL_API_KEY=your_devil_api_key_here # Devil MCP Server Configuration DEVIL_MCP_HOST=0.0.0.0 # Change port number to your reserved port, use `devil port add tcp random devil-mcp` to reserve random one DEVIL_MCP_PORT=8000 # Optional configurations READ_ONLY_MODE=false RATE_LIMIT_ENABLED=false RATE_LIMIT_MAX_REQUESTS=60 RATE_LIMIT_WINDOW_MINUTES=1 # Logging LOG_LEVEL=INFO
Usage
Starting the Server
Using UV:
# Installed script
uv run devil-mcp
# Or standalone script
uv run python run_server.pyUsing virtualenv:
# Activate a virtual environment
source .venv/bin/activate
# Installed script
devil-mcp
# Or standalone script
python run_server.pyConfiguration Options
The server can be configured through environment variables:
# Server Configuration
export DEVIL_MCP_HOST="0.0.0.0" # Bind to all interfaces
export DEVIL_MCP_PORT="8080" # Custom port
export DEVIL_API_KEY="your-api-key" # Required API key
# Security Options
export READ_ONLY_MODE="true" # Enable read-only mode
export RATE_LIMIT_ENABLED="true" # Enable rate limiting
export RATE_LIMIT_MAX_REQUESTS="100" # Max requests per window
export RATE_LIMIT_WINDOW_MINUTES="5" # Rate limit window
# Logging
export LOG_LEVEL="DEBUG" # Set log levelConnecting to AI Assistants & IDEs
The Devil MCP Server can be integrated with various AI assistants and development environments that support the Model Context Protocol (MCP).
Visual Studio Code
Using the MCP Extension
Install the MCP extension in VS Code
Configure the server in your VS Code settings or MCP configuration file:
{
"servers": {
"devil-mcp": {
"type": "http",
"url": "http://domain.tld:8000/mcp",
"headers": {
"Authorization": "Bearer your_devil_api_key_here"
}
}
}
}Claude Desktop
Web-based AI Assistants
For web-based AI assistants that support HTTP MCP connections:
{
"mcp_servers": [
{
"name": "devil-mcp",
"type": "http",
"url": "http://domain.tld:8000/mcp",
"auth": {
"type": "bearer",
"token": "your_devil_api_key_here"
}
}
]
}Contributing
Contributions, issues, and feature requests are welcome! Feel free to check the issues page or submit a pull request.
License
This project is licensed under the GNU AFFERO GENERAL PUBLIC LICENSE License. See the LICENSE file for details.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/devil-imps/devil-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server