Runs non-urgent LLM tasks at the cleanest grid hour before a deadline, via Batch APIs when allowed.
Connect Runs on your machine
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]
{
"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>"
}
}
}
}
{
"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>"
}
}
}
}
{
"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
| Name | Description |
|---|---|
EBB_DEFAULT_REGIONOptional | Default grid region, e.g. GB, US-CAL-CISO, DE |
EBB_DB_PATHOptional | SQLite queue path (default ~/.ebb-ai/queue.db) |
ANTHROPIC_API_KEYOptional, secret | Dispatch tasks to Anthropic (sync or Batch API) |
OPENAI_API_KEYOptional, secret | Dispatch tasks to OpenAI (sync or Batch API) |
EBB_EIA_API_KEYOptional, secret | US EIA grid data (CAISO, ERCOT, ISO-NE, PJM), free key |
EBB_ENTSOE_SECURITY_TOKENOptional, secret | ENTSO-E grid data (EU regions), free token |
WATTTIME_USERNAMEOptional | WattTime account (US marginal emissions) |
WATTTIME_PASSWORDOptional, secret | WattTime account password |
EBB_ELECTRICITY_MAPS_API_KEYOptional, secret | Electricity Maps fallback feed |
Details
| Package | @ebb-ai/[email protected] (NPM, stdio) |
| First published | 16 Oct 2026 |
| Last updated | 16 Oct 2026 |
| Registry name | io.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.
