NestDaddy

ebb-ai

io.github.Vitalini/ebb-ai · v0.17.0

Runs non-urgent LLM tasks at the cleanest grid hour before a deadline, via Batch APIs when allowed.

Connect Runs on your machine

Terminal
claude mcp add ebb-ai -e EBB_DEFAULT_REGION=<EBB_DEFAULT_REGION> -e EBB_DB_PATH=<EBB_DB_PATH> -e ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY> -e OPENAI_API_KEY=<OPENAI_API_KEY> -e EBB_EIA_API_KEY=<EBB_EIA_API_KEY> -e EBB_ENTSOE_SECURITY_TOKEN=<EBB_ENTSOE_SECURITY_TOKEN> -e WATTTIME_USERNAME=<WATTTIME_USERNAME> -e WATTTIME_PASSWORD=<WATTTIME_PASSWORD> -e EBB_ELECTRICITY_MAPS_API_KEY=<EBB_ELECTRICITY_MAPS_API_KEY> -- npx -y @ebb-ai/[email protected]
claude_desktop_config.json
{
  "mcpServers": {
    "ebb-ai": {
      "command": "npx",
      "args": [
        "-y",
        "@ebb-ai/[email protected]"
      ],
      "env": {
        "EBB_DEFAULT_REGION": "<EBB_DEFAULT_REGION>",
        "EBB_DB_PATH": "<EBB_DB_PATH>",
        "ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
        "OPENAI_API_KEY": "<OPENAI_API_KEY>",
        "EBB_EIA_API_KEY": "<EBB_EIA_API_KEY>",
        "EBB_ENTSOE_SECURITY_TOKEN": "<EBB_ENTSOE_SECURITY_TOKEN>",
        "WATTTIME_USERNAME": "<WATTTIME_USERNAME>",
        "WATTTIME_PASSWORD": "<WATTTIME_PASSWORD>",
        "EBB_ELECTRICITY_MAPS_API_KEY": "<EBB_ELECTRICITY_MAPS_API_KEY>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "ebb-ai": {
      "command": "npx",
      "args": [
        "-y",
        "@ebb-ai/[email protected]"
      ],
      "env": {
        "EBB_DEFAULT_REGION": "<EBB_DEFAULT_REGION>",
        "EBB_DB_PATH": "<EBB_DB_PATH>",
        "ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
        "OPENAI_API_KEY": "<OPENAI_API_KEY>",
        "EBB_EIA_API_KEY": "<EBB_EIA_API_KEY>",
        "EBB_ENTSOE_SECURITY_TOKEN": "<EBB_ENTSOE_SECURITY_TOKEN>",
        "WATTTIME_USERNAME": "<WATTTIME_USERNAME>",
        "WATTTIME_PASSWORD": "<WATTTIME_PASSWORD>",
        "EBB_ELECTRICITY_MAPS_API_KEY": "<EBB_ELECTRICITY_MAPS_API_KEY>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "ebb-ai": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@ebb-ai/[email protected]"
      ],
      "env": {
        "EBB_DEFAULT_REGION": "<EBB_DEFAULT_REGION>",
        "EBB_DB_PATH": "<EBB_DB_PATH>",
        "ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
        "OPENAI_API_KEY": "<OPENAI_API_KEY>",
        "EBB_EIA_API_KEY": "<EBB_EIA_API_KEY>",
        "EBB_ENTSOE_SECURITY_TOKEN": "<EBB_ENTSOE_SECURITY_TOKEN>",
        "WATTTIME_USERNAME": "<WATTTIME_USERNAME>",
        "WATTTIME_PASSWORD": "<WATTTIME_PASSWORD>",
        "EBB_ELECTRICITY_MAPS_API_KEY": "<EBB_ELECTRICITY_MAPS_API_KEY>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
EBB_DEFAULT_REGION
Optional
Default grid region, e.g. GB, US-CAL-CISO, DE
EBB_DB_PATH
Optional
SQLite queue path (default ~/.ebb-ai/queue.db)
ANTHROPIC_API_KEY
Optional, secret
Dispatch tasks to Anthropic (sync or Batch API)
OPENAI_API_KEY
Optional, secret
Dispatch tasks to OpenAI (sync or Batch API)
EBB_EIA_API_KEY
Optional, secret
US EIA grid data (CAISO, ERCOT, ISO-NE, PJM), free key
EBB_ENTSOE_SECURITY_TOKEN
Optional, secret
ENTSO-E grid data (EU regions), free token
WATTTIME_USERNAME
Optional
WattTime account (US marginal emissions)
WATTTIME_PASSWORD
Optional, secret
WattTime account password
EBB_ELECTRICITY_MAPS_API_KEY
Optional, secret
Electricity Maps fallback feed

Details

Package@ebb-ai/[email protected] (NPM, stdio)
First published16 Oct 2026
Last updated16 Oct 2026
Registry nameio.github.Vitalini/ebb-ai

More productivity servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.