Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Emoncms Server

БесплатноНе проверен

MCP server for EmonCMS energy monitoring API, enabling AI assistants to query energy feeds, inputs, and historical data.

GitHubEmbed

Описание

MCP server for EmonCMS energy monitoring API, enabling AI assistants to query energy feeds, inputs, and historical data.

README

MCP (Model Context Protocol) server for the EmonCMS energy monitoring API. Allows AI assistants to query energy feeds, inputs, and historical data from your EmonCMS instance.

Features

  • feed_list — List all feeds with current values and units
  • feed_value — Get the current value of a specific feed
  • feed_fetch — Get current values for multiple feeds at once
  • feed_data — Get historical time-series data with configurable intervals
  • feed_average — Get averaged data over time periods (hourly, daily, etc.)
  • feed_daily — Get daily data points aligned to timezone (ideal for kWh/day)
  • feed_meta — Get feed metadata (start time, interval, number of points)
  • input_list — List all inputs grouped by node
  • input_get — Get inputs for a specific node

Installation

npm install
npm run build

Configuration

The server requires two environment variables:

Variable Required Description
EMONCMS_URL No Base URL of your EmonCMS instance (default: http://192.168.1.250/emoncms)
EMONCMS_APIKEY Yes Your EmonCMS read API key

Usage with OpenCode

Add to your ~/.config/opencode/opencode.json:

{
  "mcpServers": {
    "emoncms": {
      "type": "stdio",
      "command": "node",
      "args": ["/path/to/emoncms-mcp-server/dist/index.js"],
      "env": {
        "EMONCMS_URL": "http://192.168.1.250/emoncms",
        "EMONCMS_APIKEY": "your-read-api-key"
      }
    }
  }
}

Usage with Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "emoncms": {
      "command": "node",
      "args": ["/path/to/emoncms-mcp-server/dist/index.js"],
      "env": {
        "EMONCMS_URL": "http://192.168.1.250/emoncms",
        "EMONCMS_APIKEY": "your-read-api-key"
      }
    }
  }
}

Tool Reference

feed_list

Lists all feeds with their current values.

No parameters required.

feed_value

Get the current value of a single feed.

Parameter Type Description
id number Feed ID

feed_fetch

Get current values for multiple feeds.

Parameter Type Description
ids number[] Array of feed IDs

feed_data

Get historical time-series data.

Parameter Type Description
id number Feed ID
start string Start time — ISO 8601 (e.g. 2024-01-01T00:00:00Z) or relative (-24h, -7d)
end string? End time (default: now)
interval number? Seconds between data points (default: 600)

feed_average

Get averaged data over intervals.

Parameter Type Description
id number Feed ID
start string Start time
end string? End time (default: now)
interval number Averaging interval in seconds (e.g. 3600 for hourly)

feed_daily

Get daily data points (timezone-aligned).

Parameter Type Description
id number Feed ID
start string Start time (e.g. -30d)
end string? End time (default: now)

feed_meta

Get metadata for a feed.

Parameter Type Description
id number Feed ID

input_list

Lists all inputs grouped by node.

No parameters required.

input_get

Get inputs for a specific node.

Parameter Type Description
node string Node name (e.g. emonpi, emontx3)

Development

npm run dev    # Run with tsx (hot reload)
npm run build  # Compile TypeScript
npm start      # Run compiled version

License

MIT

from github.com/guibrazlima/emoncms-mcp-server

Установка Emoncms Server

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/guibrazlima/emoncms-mcp-server

FAQ

Emoncms Server MCP бесплатный?

Да, Emoncms Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Emoncms Server?

Нет, Emoncms Server работает без API-ключей и переменных окружения.

Emoncms Server — hosted или self-hosted?

Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.

Как установить Emoncms Server в Claude Desktop, Claude Code или Cursor?

Открой Emoncms Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Emoncms Server with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории ai