Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
eia_browse_routes
Lists child routes under a given path in the EIA dataset taxonomy. Start at root to see top-level categories, then drill into subcategories and leaf routes.
-
eia_dataframe_describe
Lists active DataCanvas dataframes created by prior eia_query_route calls. Shows table name, column names and types, row count, and canvas ID.
-
eia_dataframe_drop
Drops a DataCanvas dataframe, freeing its memory. Only exposed when EIA_DATAFRAME_DROP_ENABLED=true.
-
eia_dataframe_query
Runs a read-only SQL SELECT against a DataCanvas dataframe by canvas ID or table name.
-
eia_describe_route
Returns full metadata for a leaf route: available facets with valid values, data column names, frequency options, units, and date range. Call before eia_query_route to understand filter options.
-
eia_query_route
Fetches data from a leaf route with optional facet filters, date range, frequency, and column selection. Spills large result sets to a DataCanvas table for SQL analysis.
-
eia_search_routes
Fuzzy text search across route names, descriptions, and category labels. Resolves natural-language queries like "gasoline retail prices" or "solar capacity by state" to matching route paths.
analyzed commit 7e33619 · analyzer v17 · 3d ago
skills & prompt files 33
- agent-rulescyanheads-eia-energy-mcp-server-7e33619/CLAUDE.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/add-app-tool/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/add-prompt/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/add-resource/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/add-service/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/add-test/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/add-tool/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/api-auth/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/api-canvas/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/api-config/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/api-context/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/api-errors/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/api-linter/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/api-mirror/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/api-services/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/api-telemetry/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/api-testing/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/api-utils/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/api-workers/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/code-simplifier/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/design-mcp-server/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/field-test/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/git-wrapup/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/maintenance/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/orchestrations/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/polish-docs-meta/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/release-and-publish/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/report-issue-framework/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/report-issue-local/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/security-pass/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/setup/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/techniques/SKILL.md
- skillcyanheads-eia-energy-mcp-server-7e33619/skills/tool-defs-analysis/SKILL.md
filesystem 14
- fs cyanheads-eia-energy-mcp-server-7e33619/scripts/build-changelog.ts :32
import { existsSync, readdirSync, readFileSync, writeFileSync } from 'node:fs'; - fs cyanheads-eia-energy-mcp-server-7e33619/scripts/build.ts :17
import { readFileSync } from 'node:fs'; - fs cyanheads-eia-energy-mcp-server-7e33619/scripts/check-docs-sync.ts :22
import { existsSync, readFileSync } from 'node:fs'; - fs cyanheads-eia-energy-mcp-server-7e33619/scripts/check-skill-versions.ts :33
import { existsSync, readFileSync } from 'node:fs'; - fs cyanheads-eia-energy-mcp-server-7e33619/scripts/check-skills-sync.ts :37
import { existsSync, readdirSync, readFileSync } from 'node:fs'; - fs cyanheads-eia-energy-mcp-server-7e33619/scripts/clean-mcpb.ts :25
import { existsSync, statSync } from 'node:fs'; - fs cyanheads-eia-energy-mcp-server-7e33619/scripts/clean.ts :15
import { readdir, rm } from 'node:fs/promises'; - fs cyanheads-eia-energy-mcp-server-7e33619/scripts/devcheck.ts :3
import { existsSync, readFileSync } from 'node:fs'; - fs cyanheads-eia-energy-mcp-server-7e33619/scripts/lint-mcp.ts :19
import { existsSync, readdirSync, readFileSync } from 'node:fs'; - fs cyanheads-eia-energy-mcp-server-7e33619/scripts/lint-packaging.ts :43
import { existsSync, readdirSync, readFileSync } from 'node:fs'; - fs cyanheads-eia-energy-mcp-server-7e33619/scripts/list-skills.ts :21
import { existsSync } from 'node:fs'; - fs cyanheads-eia-energy-mcp-server-7e33619/scripts/release-github.ts :33
import { existsSync, readFileSync } from 'node:fs'; - fs cyanheads-eia-energy-mcp-server-7e33619/scripts/split-changelog.ts :24
import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; - fs cyanheads-eia-energy-mcp-server-7e33619/scripts/tree.ts :24
import type { Dirent } from 'node:fs';
shell / exec 7
- shell cyanheads-eia-energy-mcp-server-7e33619/scripts/build.ts :16
import { execFile } from 'node:child_process'; - shell cyanheads-eia-energy-mcp-server-7e33619/scripts/check-framework-antipatterns.ts :38
import { spawnSync } from 'node:child_process'; - shell cyanheads-eia-energy-mcp-server-7e33619/scripts/check-skill-versions.ts :32
import { spawnSync } from 'node:child_process'; - shell cyanheads-eia-energy-mcp-server-7e33619/scripts/clean-mcpb.ts :24
import { execFileSync } from 'node:child_process'; - shell cyanheads-eia-energy-mcp-server-7e33619/scripts/devcheck.ts :2
import { type ChildProcess, spawn, spawnSync } from 'node:child_process'; - shell cyanheads-eia-energy-mcp-server-7e33619/scripts/lint-packaging.ts :42
import { execFileSync } from 'node:child_process'; - shell cyanheads-eia-energy-mcp-server-7e33619/scripts/release-github.ts :32
import { spawnSync } from 'node:child_process';
network 1
- net cyanheads-eia-energy-mcp-server-7e33619/src/services/eia/eia-service.ts :78
const response = await fetch(url, { signal: ctx.signal });
declared dependencies 12
- @cyanheads/mcp-ts-core@^0.10.6
- @duckdb/node-api@^1.5.3-r.3
- fuse.js@^7.4.2
- pino-pretty@^13.1.3
- zod@^4.4.3
- @biomejs/biome@^2.5.0
- @types/node@^25.9.3
- depcheck@^1.4.7
- ignore@^7.0.5
- tsc-alias@^1.8.17
- typescript@^6.0.3
- vitest@^4.1.8