Skip to main content

MCP server for the BLS Occupational Employment and Wage Statistics (OEWS) API. Market wage data for IGCEs and price analysis.

Project description

bls-oews-mcp

MCP server for the BLS Occupational Employment and Wage Statistics (OEWS) API. Market wage data for IGCE development, price analysis, and labor market research.

Optional free API key for higher rate limits. Works without a key at reduced limits.

What it does

Exposes the BLS OEWS API as 7 MCP tools:

Core

  • get_wage_data - Wage statistics for an occupation by SOC code (national, state, or metro)
  • compare_metros - Compare wages for one occupation across multiple metro areas
  • compare_occupations - Compare wages across multiple occupations in one location

Workflow

  • igce_wage_benchmark - Wage benchmarks with burdened rate estimates for IGCE development
  • detect_latest_year - Check if newer OEWS data has been released

Reference

  • list_common_soc_codes - SOC code mappings for federal IT/professional services
  • list_common_metros - Metro area MSA codes

Authentication (optional)

Without a key, the server uses BLS v1 API (25 queries/day). With a key, it uses v2 (500 queries/day). Register free at data.bls.gov/registrationEngine.

Installation

uvx bls-oews-mcp

Claude Desktop configuration

Without key:

{
  "mcpServers": {
    "bls-oews": {
      "command": "uvx",
      "args": ["bls-oews-mcp"]
    }
  }
}

With key (recommended):

{
  "mcpServers": {
    "bls-oews": {
      "command": "uvx",
      "args": ["bls-oews-mcp"],
      "env": {
        "BLS_API_KEY": "your-api-key-here"
      }
    }
  }
}

Example prompts

  • "What's the national median salary for Software Developers (SOC 151252)?"
  • "Compare Systems Analyst wages in DC, Seattle, and Baltimore."
  • "Build IGCE wage benchmarks for Program Manager, Software Developer, and Help Desk at the DC metro area with a 2.0x burden factor."
  • "Is $195/hr reasonable for a Senior Software Developer? Show me the BLS market data."
  • "What do Information Security Analysts earn in Virginia vs nationally?"

Important: base wages, not burdened rates

BLS OEWS data represents employer-reported base wages (no fringe, overhead, G&A, or profit). To estimate fully burdened hourly rates for an IGCE, apply a burden multiplier:

  • 1.5x-1.7x: lean contractor
  • 1.8x-2.2x: mid-range professional services
  • 2.0x-2.5x: large contractor with clearance overhead
  • 2.5x-3.0x: high-overhead (SCIF, deployed)

The igce_wage_benchmark tool applies the multiplier automatically.

Data year

OEWS data lags ~2 years. The server defaults to 2024 (May 2024 estimates, released April 2025). Do NOT query 2025 or 2026. Use detect_latest_year to check for newer releases.

Companion tools

Use alongside gsa-calc-mcp (GSA CALC+ ceiling rates) for complete pricing analysis. BLS provides what the market pays; CALC+ provides what GSA contractors charge. Together they form the IGCE pricing toolkit.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bls_oews_mcp-0.1.0.tar.gz (56.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bls_oews_mcp-0.1.0-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file bls_oews_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: bls_oews_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 56.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for bls_oews_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 41968b1757691088ab6f91c52b5840d83a3c3adfb4113ad27447d92266222b2a
MD5 4efeb0db1f406b3cf2178a451d3c39e0
BLAKE2b-256 d061e3bf70166c56989bbfe47e304001b8892ced39f20f7b2a5a18d822b420dd

See more details on using hashes here.

File details

Details for the file bls_oews_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: bls_oews_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for bls_oews_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 120b1bd61e69727a68d296c72cebaa6ae9d8262446fc716a7ea6f2009c770b6d
MD5 3cbaae6eb652ebe9a98f997de504d6b3
BLAKE2b-256 3869ff75cc16572bd14135b9a9065f973091b0cb0d0f2d0ebd98cc2d067c13d9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page