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 areascompare_occupations- Compare wages across multiple occupations in one location
Workflow
igce_wage_benchmark- Wage benchmarks with burdened rate estimates for IGCE developmentdetect_latest_year- Check if newer OEWS data has been released
Reference
list_common_soc_codes- SOC code mappings for federal IT/professional serviceslist_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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41968b1757691088ab6f91c52b5840d83a3c3adfb4113ad27447d92266222b2a
|
|
| MD5 |
4efeb0db1f406b3cf2178a451d3c39e0
|
|
| BLAKE2b-256 |
d061e3bf70166c56989bbfe47e304001b8892ced39f20f7b2a5a18d822b420dd
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
120b1bd61e69727a68d296c72cebaa6ae9d8262446fc716a7ea6f2009c770b6d
|
|
| MD5 |
3cbaae6eb652ebe9a98f997de504d6b3
|
|
| BLAKE2b-256 |
3869ff75cc16572bd14135b9a9065f973091b0cb0d0f2d0ebd98cc2d067c13d9
|