elvatis-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HA_URL | Yes | Home Assistant base URL, e.g. http://192.168.x.x:8123 | |
| HA_TOKEN | No | Home Assistant long-lived access token | |
| SSH_HOST | Yes | OpenClaw server hostname or IP | |
| SSH_PORT | No | SSH port | 22 |
| SSH_USER | No | SSH username | chef-linux |
| SSH_DEBUG | No | Set to 1 for verbose SSH output | |
| CODEX_MODEL | No | Default model for codex_run | |
| RATE_LIMITS | No | JSON string with per-agent rate limit overrides | |
| GEMINI_MODEL | No | Default model for gemini_run | gemini-2.5-flash |
| SSH_KEY_PATH | No | Path to SSH private key | ~/.ssh/openclaw_tunnel |
| MCP_HTTP_PORT | No | HTTP port | 3333 |
| MCP_TRANSPORT | No | Transport mode: stdio or http | stdio |
| LOCAL_LLM_MODEL | No | Default local model (omit to use server's loaded model) | |
| ELVATIS_DATA_DIR | No | Directory for persistent usage data (rate limiter) | ~/.elvatis-mcp |
| LOCAL_LLM_ENDPOINT | No | Local LLM server URL (LM Studio default) | http://localhost:1234/v1 |
| OPENCLAW_GATEWAY_URL | No | OpenClaw Gateway URL | http://localhost:18789 |
| OPENCLAW_DEFAULT_AGENT | No | Named agent for openclaw_run | |
| OPENCLAW_GATEWAY_TOKEN | No | Optional Gateway API token |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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