Skip to main content
Glama
elvatis

elvatis-mcp

Official
by elvatis

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
HA_URLYesHome Assistant base URL, e.g. http://192.168.x.x:8123
HA_TOKENNoHome Assistant long-lived access token
SSH_HOSTYesOpenClaw server hostname or IP
SSH_PORTNoSSH port22
SSH_USERNoSSH usernamechef-linux
SSH_DEBUGNoSet to 1 for verbose SSH output
CODEX_MODELNoDefault model for codex_run
RATE_LIMITSNoJSON string with per-agent rate limit overrides
GEMINI_MODELNoDefault model for gemini_rungemini-2.5-flash
SSH_KEY_PATHNoPath to SSH private key~/.ssh/openclaw_tunnel
MCP_HTTP_PORTNoHTTP port3333
MCP_TRANSPORTNoTransport mode: stdio or httpstdio
LOCAL_LLM_MODELNoDefault local model (omit to use server's loaded model)
ELVATIS_DATA_DIRNoDirectory for persistent usage data (rate limiter)~/.elvatis-mcp
LOCAL_LLM_ENDPOINTNoLocal LLM server URL (LM Studio default)http://localhost:1234/v1
OPENCLAW_GATEWAY_URLNoOpenClaw Gateway URLhttp://localhost:18789
OPENCLAW_DEFAULT_AGENTNoNamed agent for openclaw_run
OPENCLAW_GATEWAY_TOKENNoOptional Gateway API token

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
home_get_stateA

Get the current state of a Home Assistant entity (light, climate, sensor, switch, vacuum, media_player, etc.)

home_lightB

Control a light: turn on/off/toggle, set brightness (0-100%), color temperature, or RGB color

home_climateA

Control Tado thermostats: set target temperature or HVAC mode (heat/auto/off)

home_sceneA

Activate a Hue scene in a room (wohnzimmer, flur, kuche, schlafzimmer, home)

home_vacuumA

Control the Roborock vacuum: start full clean, stop, return to dock, or get status

home_sensorsA

Read all environmental sensors: temperature, humidity, CO2 for all rooms plus outside temperature

openclaw_memory_writeA

Write a note to today's daily memory log on the OpenClaw server. Use for capturing important context, decisions, or things to remember.

openclaw_memory_read_todayA

Read today's memory log from the OpenClaw server

openclaw_memory_searchB

Search across daily memory files on the OpenClaw server for a keyword (default: last 14 days)

openclaw_cron_listB

List all scheduled OpenClaw cron jobs

openclaw_cron_runA

Trigger an OpenClaw cron job immediately by its ID

openclaw_cron_statusB

Get OpenClaw cron scheduler status and overview

openclaw_runA

Send a task or prompt to the OpenClaw AI agent via SSH. The agent has access to all installed plugins (trading, home automation, etc.) and multiple LLM backends. Use this to delegate complex tasks that OpenClaw already knows how to handle.

openclaw_statusA

Check if the OpenClaw daemon is running on the server and get version info

openclaw_pluginsA

List all plugins installed on the OpenClaw server

gemini_runA

Send a prompt to Google Gemini via the local gemini CLI. Fast, direct LLM call with no OpenClaw overhead. Uses cached Google auth — no API key required.

codex_runA

Send a task to OpenAI Codex via the local codex CLI. Specializes in coding tasks, file operations, and technical analysis. Uses cached OpenAI auth — no API key required.

claude_runA

Send a prompt to Claude via the local Claude Code CLI. Use this when the MCP client is NOT Claude (e.g. Cursor, Windsurf, Zed) or for cross-checking results from other AI backends. Uses cached Anthropic auth.

local_llm_runA

Send a prompt to a local LLM (LM Studio, Ollama, llama.cpp, or any OpenAI-compatible server). Free, private, no API key needed. Best for simple tasks: classify, format, extract, rewrite, proofread. Set stream=true for token-by-token progress.

mcp_helpA

List all available elvatis-mcp tools with a routing guide. Optionally provide a task description to get a specific recommendation for which sub-agent (openclaw_run, gemini_run, codex_run, local_llm_run) or tool to use.

prompt_splitA

Analyze a complex prompt and split it into sub-tasks with agent assignments. Returns a structured plan showing which sub-agent (gemini, codex, openclaw, local LLM) handles each part, dependency ordering, and the actual prompts to send. Each subtask includes a suggested model that the user can override before execution. IMPORTANT: Always present the plan to the user for review before executing. Strategy: "auto" (default), "gemini", "local", or "heuristic".

prompt_split_executeA

Execute a prompt_split plan: runs subtasks in dependency order, dispatches to the correct sub-agent, passes results between dependent tasks, and enforces rate limits on cloud agents. Provide a "plan" from prompt_split, or just a "prompt" to generate and execute in one step. Use "overrides" to change agent/model/prompt per task or skip tasks. Set dry_run=true to preview.

remote_shellA

Run a shell command on the configured remote Linux server (REMOTE_HOST). Use for deployments, log checks, service restarts, or any ad-hoc command on a remote machine.

openclaw_deployA

Trigger deploy or rollback scripts on the OpenClaw server, or check the last deploy log. Scripts must exist at OPENCLAW_DEPLOY_SCRIPT_DIR (default: ~/deploy).

remote_dockerB

Manage Docker containers on the remote Linux server via SSH. Actions: list, logs, start, stop, restart, stats, exec. No Docker API or open port needed.

remote_serviceA

Manage systemd services on the remote Linux server via SSH. Actions: status, start, stop, restart, enable, disable, list.

system_statusA

Check health of all connected services at once: Home Assistant, OpenClaw (SSH), local LLM, Gemini CLI, Codex CLI. Returns a unified status overview with latency for each service.

local_llm_modelsA

List, load, or unload models on the local LLM server. "list" shows available models. "load"/"unload" switches models in LM Studio without opening the GUI (LM Studio only).

openclaw_logsA

View recent logs from the OpenClaw server: gateway logs, agent execution logs, or system journal. Supports line count and keyword filtering.

home_automationB

List, trigger, enable, or disable Home Assistant automations. "list" shows all automations with their state and last trigger time.

file_transferA

Upload, download, or list files on the OpenClaw server via SSH. Supports text and binary files up to 10MB. "download" without local_path returns file content directly.

openclaw_notifyA

Send a notification via WhatsApp, Telegram, or the last-used channel. Uses OpenClaw message delivery.

openclaw_cron_createA

Create a new cron job on the OpenClaw server. Supports cron expressions ("0 9 * * *"), intervals ("every 30m"), and one-shot ("at 2026-04-01T14:00" or "+20m"). Optionally deliver results via WhatsApp/Telegram.

openclaw_cron_editB

Edit an existing cron job. Change its name, message, schedule, or model.

openclaw_cron_deleteB

Delete a cron job by its ID.

openclaw_cron_historyB

Show recent execution history for cron jobs. Optionally filter by job ID.

llama_serverA

Manage a local llama.cpp server: start with specific model, cache type (turbo2/turbo3/turbo4 for TurboQuant), GPU layers, and context size. Runs alongside LM Studio on a different port. Use "status" to check, "stop" to kill. Once started, use local_llm_run with the endpoint to query it.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/elvatis/elvatis-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server