Melcloud Ac — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Melcloud Ac (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Simple project to control Mitsubishi Electric AC units through MELCloud.
This repository is designed as an LLM-ready execution backend. An LLM/agent can interpret natural language and call this project (CLI or MCP) to perform real AC actions.
It supports:
Install dependencies:
cd integrations/melcloud-ac
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtCreate your local environment file:
cp .env.example .envFill in your credentials:
MELCLOUD_EMAIL=your_email
MELCLOUD_PASSWORD=your_password
MELCLOUD_LANGUAGE=0
# Optional: lock to a specific building/home name
# MELCLOUD_BUILDING=Home⚠️ Never commit .env.List devices:
python control_ac.py listPower control:
python control_ac.py power office on
python control_ac.py power office offSet temperature:
python control_ac.py temp office 22Smart automatic control (decides mode + target temperature from room temp):
python control_ac.py auto officeCustom thresholds/targets:
python control_ac.py auto office --cool-above 26 --heat-below 19 --cool-target 23 --heat-target 22 --neutral-target 23 --neutral-mode autoNotes:
An MCP wrapper is included in mcp_server.py with 4 tools:
list_devices()set_power(room, state)set_temperature(room, value)auto_comfort(room, ...) (smart mode + target temperature selection)Run MCP server:
python mcp_server.pyExample MCP client configuration (generic):
{
"mcpServers": {
"melcloud-ac": {
"command": "python",
"args": ["/path/to/integrations/melcloud-ac/mcp_server.py"],
"env": {
"MELCLOUD_EMAIL": "...",
"MELCLOUD_PASSWORD": "...",
"MELCLOUD_LANGUAGE": "0"
}
}
}
}Tip: you can either pass env in your MCP client config or rely on local .env.
melcloud-ac/
├── control_ac.py # Main CLI
├── mcp_server.py # MCP wrapper for LLM tools
├── melcloud_client.py # MELCloud API client (auth + actions)
├── requirements.txt
├── .env.example
└── README.mdTypical flow:
power on, room=office)Natural language → CLI mapping examples:
python control_ac.py power office onpython control_ac.py power sala offpython control_ac.py temp office 22python control_ac.py listQuick Python wrapper example:
import json
import subprocess
def ac_command(*args: str) -> dict:
proc = subprocess.run(
["python", "control_ac.py", *args],
capture_output=True,
text=True,
check=False,
)
try:
return json.loads(proc.stdout)
except json.JSONDecodeError:
return {"ok": False, "error": proc.stdout or proc.stderr}
print(ac_command("list"))
print(ac_command("power", "office", "on"))
print(ac_command("temp", "office", "22"))Function-calling schema example:
{
"name": "ac_control",
"description": "Control MELCloud AC by room",
"parameters": {
"type": "object",
"properties": {
"action": { "type": "string", "enum": ["list", "power", "temp"] },
"room": { "type": "string" },
"state": { "type": "string", "enum": ["on", "off"] },
"value": { "type": "number" }
},
"required": ["action"]
}
}python control_ac.py list and use the exact device name.heat/cool/auto) and fan speed~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.