github re-analysis due

cyanheads/eia-energy-mcp-server

github

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.

maintainer
cyanheads
license
NOASSERTION
first seen
2026-06-04
last seen
2026-06-16
releases · 30d
14
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 7 tools
transport stdio · streamable-http · http counts 7 tools · 0 res · 0 prompts permission surface via code analysis

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.

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 7e33619 · analyzer v17 · 3d ago

skills & prompt files 33

code evidence vv0.2.7 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

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