MCP-MAAS: A Model Context Protocol server that enables AI assistants to interact with MAAS (Metal as a Service). Provides a standardized interface for machine management operations including listing, allocating, deploying, and controlling physical servers through MAAS.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"maas-server": {
"env": {
"LOG_LEVEL": "debug",
"LOG_FORMAT": "json",
"AUTH_ENABLED": "false",
"MAAS_API_KEY": "consumer:token:secret",
"MAAS_API_URL": "http://your-maas-server:5240/MAAS"
},
"args": [
"stdio"
],
"command": "./maas-mcp-server",
"jsonrpc": "2.0",
"disabled": false,
"protocol": "stdio",
"alwaysAllow": [
"maas_list_machines",
"maas_get_machine_details",
"maas_power_on_machine",
"maas_power_off_machine",
"list_machines"
],
"readyMessage": "MCP server ready"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol (MCP) server for interacting with MAAS (Metal as a Service) through a standardized JSON-RPC 2.0 interface.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in devops / cloud
MCP server for using the GitLab API
MCP Server for GCP environment for interacting with various Observability APIs.
⚡ A Simple / Speedy / Secure Link Shortener with Analytics, 100% run on Cloudflare.
MCP server for Datto SaaS Protection — M365/GWS backups, restores, seats.
MCP Security Weekly
Get CVE alerts and security updates for Maas Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol (MCP) server for interacting with MAAS (Metal as a Service) through a standardized JSON-RPC 2.0 interface.
The MAAS MCP Server implements the Model Context Protocol specification to enable AI assistants to interact with MAAS (Metal as a Service) infrastructure. It provides a standardized interface for machine management, network configuration, storage management, and more through a JSON-RPC 2.0 API.
This server can operate in two transport modes:
curl -sSL https://raw.githubusercontent.com/lspecian/maas-mcp-server/main/scripts/install.sh | bash
Clone the repository:
git clone https://github.com/lspecian/maas-mcp-server.git
cd maas-mcp-server
Build the server:
./build.sh build
Configure the server:
cp config/config.yaml.example config/config.yaml
cp .env.example .env
Edit config/config.yaml and update:
The server requires the following environment variables:
MAAS_API_URL - The URL of your MAAS API endpointMAAS_API_KEY - Your MAAS API key in the format "consumer:token:secret"LOG_LEVEL - (Optional) The logging level (default: "info")LOG_FORMAT - (Optional) The logging format (default: "json")AUTH_ENABLED - (Optional) Whether authentication is enabled (default: "false")These can be set in the .env file or directly in your environment.
For integration with Roo, you can configure the server using the .roo/mcp.json file. Here's an example configuration:
{
"mcpServers": {
"maas-server": {
"command": "./maas-mcp-server",
"args": [
"stdio"
],
"protocol": "stdio",
"jsonrpc": "2.0",
"readyMessage": "MCP server ready",
"env": {
"MAAS_API_URL": "http://your-maas-server:5240/MAAS",
"MAAS_API_KEY": "consumer:token:secret",
"LOG_LEVEL": "debug",
"LOG_FORMAT": "json",
"AUTH_ENABLED": "false"
},
"disabled": false,
"alwaysAllow": [
"maas_list_machines",
"maas_get_machine_details",
"maas_power_on_machine",
"maas_power_off_machine",
"list_machines"
]
}
}
}
The environment variables in the env section are used to configure the server. The server will read these variables and use them to configure itself.
Build the Docker image:
./build-docker.sh
Run the container:
docker run -p 8081:8081 -v $(pwd)/config:/app/config maas-mcp-server
./build.sh run
The server will be available at http://localhost:8081/mcp.
./build.sh run-mcp-stdio
Or directly:
./maas-mcp-server stdio
In this mode, the server reads JSON-RPC requests from stdin and writes responses to stdout, making it suitable for integration with AI assistants.
To display the version information:
./maas-mcp-server --
... [View full README on GitHub](https://github.com/lspecian/maas-mcp-server#readme)