MCP Hub
Back to servers

@leviai/publicfinance-mcp

Public finance MCP server — SEC EDGAR filings, US Treasury rates, BLS labor statistics, and economic indicators. Zero API keys required.

npm110/wk
Updated
Apr 2, 2026

Quick Install

npx -y @leviai/publicfinance-mcp

@leviai/publicfinance-mcp

Public Finance MCP Server — SEC EDGAR filings, US Treasury rates, BLS labor statistics, and economic indicators in one MCP server. Zero API keys required.

npm version License: MIT

Why This Exists

Existing SEC EDGAR MCP servers only cover filings. Existing FRED servers require API keys. No MCP server combines SEC EDGAR + US Treasury rates + BLS labor stats into one unified interface with zero configuration.

PublicFinance MCP gives AI agents access to the entire US public financial data landscape — company filings, yield curves, unemployment data, CPI, and more — all from free government APIs.

Tools (6)

ToolDescription
company_filingsSearch SEC EDGAR for company filings (10-K, 10-Q, 8-K, S-1, etc.) by ticker or CIK
company_factsGet XBRL financial data — Revenue, NetIncome, Assets, and 1000+ standardized concepts
treasury_ratesUS Treasury yield curve, bill rates, long-term rates, real yields
labor_statisticsBLS data: unemployment rate, CPI, nonfarm payrolls, participation rate, PPI, and custom series
ticker_lookupResolve ticker symbols ↔ company names ↔ CIK numbers
economic_overviewOne-call snapshot of key US economic indicators (yield curve + unemployment + CPI + payrolls)

Quick Start

Install

npm install -g @leviai/publicfinance-mcp

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "publicfinance": {
      "command": "npx",
      "args": ["-y", "@leviai/publicfinance-mcp"]
    }
  }
}

Cursor / Windsurf / VS Code

Add to your MCP settings:

{
  "publicfinance": {
    "command": "npx",
    "args": ["-y", "@leviai/publicfinance-mcp"]
  }
}

Usage Examples

"Show me Apple's recent 10-K filings"

company_filings(company: "AAPL", form_type: "10-K")

"What's Apple's revenue over the past 5 years?"

company_facts(company: "AAPL", concept: "RevenueFromContractWithCustomerExcludingAssessedTax")

"Get the current Treasury yield curve"

treasury_rates(rate_type: "yield_curve")

"What's the unemployment rate?"

labor_statistics(preset: "unemployment")

"Give me an economic overview"

economic_overview()

"Look up Tesla's CIK number"

ticker_lookup(query: "TSLA")

Data Sources

All data comes from free, public US government APIs with no authentication required:

SourceDataAPI
SEC EDGARCompany filings, XBRL financialsdata.sec.gov
US TreasuryYield curves, bill rates, long-term rateshome.treasury.gov
Bureau of Labor StatisticsUnemployment, CPI, payrolls, PPIapi.bls.gov (v1, no key)

BLS Preset Series

PresetDescriptionSeries ID
unemploymentUnemployment Rate (SA)LNS14000000
cpiCPI All Urban ConsumersCUUR0000SA0
nonfarm_payrollsTotal Nonfarm EmploymentCES0000000001
participationLabor Force Participation RateLNS11300000
core_cpiCPI Less Food & EnergyCUUR0000SA0L1E
avg_hourly_earningsAverage Hourly Earnings (Private)CES0500000003
manufacturingManufacturing EmploymentCES3000000001
ppiProducer Price IndexPCU327320327320

You can also pass any custom BLS series ID via series_id.

Requirements

  • Node.js >= 18.0.0
  • No API keys needed
  • Internet access to US government APIs

Rate Limits

  • SEC EDGAR: Max 10 requests/second. The server uses a compliant User-Agent header.
  • BLS API v1: 25 series per query, 25 queries per day (no registration). For higher limits, register at bls.gov.
  • US Treasury: No documented rate limits.

License

MIT — Built by Levi Labs

Reviews

No reviews yet

Sign in to write a review