MCP server + TypeScript SDK for 40+ U.S. government data APIs — 250+ tools. Treasury, FRED, Congress, FDA, CDC, FEC, lobbying, and many more. Works with VS Code Copilot, Claude Desktop, Cursor.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add u-s-government-open-data --env DATA_GOV_API_KEY='<DATA_GOV_API_KEY>' --env FRED_API_KEY='<FRED_API_KEY>' --env CENSUS_API_KEY='<CENSUS_API_KEY>' --env BLS_API_KEY='<BLS_API_KEY>' --env BEA_API_KEY='<BEA_API_KEY>' --env EIA_API_KEY='<EIA_API_KEY>' --env NOAA_API_KEY='<NOAA_API_KEY>' --env USDA_NASS_API_KEY='<USDA_NASS_API_KEY>' -- npx -y us-gov-open-data-mcp~/.codex/config.toml
[mcp_servers.u-s-government-open-data]
command = "npx"
args = ["-y", "us-gov-open-data-mcp"]
env = { DATA_GOV_API_KEY = "<DATA_GOV_API_KEY>", FRED_API_KEY = "<FRED_API_KEY>", CENSUS_API_KEY = "<CENSUS_API_KEY>", BLS_API_KEY = "<BLS_API_KEY>", BEA_API_KEY = "<BEA_API_KEY>", EIA_API_KEY = "<EIA_API_KEY>", NOAA_API_KEY = "<NOAA_API_KEY>", USDA_NASS_API_KEY = "<USDA_NASS_API_KEY>" }
# codex mcp add u-s-government-open-data --env DATA_GOV_API_KEY='<DATA_GOV_API_KEY>' --env FRED_API_KEY='<FRED_API_KEY>' --env CENSUS_API_KEY='<CENSUS_API_KEY>' --env BLS_API_KEY='<BLS_API_KEY>' --env BEA_API_KEY='<BEA_API_KEY>' --env EIA_API_KEY='<EIA_API_KEY>' --env NOAA_API_KEY='<NOAA_API_KEY>' --env USDA_NASS_API_KEY='<USDA_NASS_API_KEY>' -- npx -y us-gov-open-data-mcp~/.cursor/mcp.json
{
"mcpServers": {
"u-s-government-open-data": {
"command": "npx",
"args": [
"-y",
"us-gov-open-data-mcp"
],
"env": {
"DATA_GOV_API_KEY": "<DATA_GOV_API_KEY>",
"FRED_API_KEY": "<FRED_API_KEY>",
"CENSUS_API_KEY": "<CENSUS_API_KEY>",
"BLS_API_KEY": "<BLS_API_KEY>",
"BEA_API_KEY": "<BEA_API_KEY>",
"EIA_API_KEY": "<EIA_API_KEY>",
"NOAA_API_KEY": "<NOAA_API_KEY>",
"USDA_NASS_API_KEY": "<USDA_NASS_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"u-s-government-open-data": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"us-gov-open-data-mcp"
],
"env": {
"DATA_GOV_API_KEY": "<DATA_GOV_API_KEY>",
"FRED_API_KEY": "<FRED_API_KEY>",
"CENSUS_API_KEY": "<CENSUS_API_KEY>",
"BLS_API_KEY": "<BLS_API_KEY>",
"BEA_API_KEY": "<BEA_API_KEY>",
"EIA_API_KEY": "<EIA_API_KEY>",
"NOAA_API_KEY": "<NOAA_API_KEY>",
"USDA_NASS_API_KEY": "<USDA_NASS_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"u-s-government-open-data": {
"command": "npx",
"args": [
"-y",
"us-gov-open-data-mcp"
],
"env": {
"DATA_GOV_API_KEY": "<DATA_GOV_API_KEY>",
"FRED_API_KEY": "<FRED_API_KEY>",
"CENSUS_API_KEY": "<CENSUS_API_KEY>",
"BLS_API_KEY": "<BLS_API_KEY>",
"BEA_API_KEY": "<BEA_API_KEY>",
"EIA_API_KEY": "<EIA_API_KEY>",
"NOAA_API_KEY": "<NOAA_API_KEY>",
"USDA_NASS_API_KEY": "<USDA_NASS_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"u-s-government-open-data": {
"command": "npx",
"args": [
"-y",
"us-gov-open-data-mcp"
],
"env": {
"DATA_GOV_API_KEY": "<DATA_GOV_API_KEY>",
"FRED_API_KEY": "<FRED_API_KEY>",
"CENSUS_API_KEY": "<CENSUS_API_KEY>",
"BLS_API_KEY": "<BLS_API_KEY>",
"BEA_API_KEY": "<BEA_API_KEY>",
"EIA_API_KEY": "<EIA_API_KEY>",
"NOAA_API_KEY": "<NOAA_API_KEY>",
"USDA_NASS_API_KEY": "<USDA_NASS_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"u-s-government-open-data": {
"command": "npx",
"args": [
"-y",
"us-gov-open-data-mcp"
],
"env": {
"DATA_GOV_API_KEY": "<DATA_GOV_API_KEY>",
"FRED_API_KEY": "<FRED_API_KEY>",
"CENSUS_API_KEY": "<CENSUS_API_KEY>",
"BLS_API_KEY": "<BLS_API_KEY>",
"BEA_API_KEY": "<BEA_API_KEY>",
"EIA_API_KEY": "<EIA_API_KEY>",
"NOAA_API_KEY": "<NOAA_API_KEY>",
"USDA_NASS_API_KEY": "<USDA_NASS_API_KEY>"
}
}
}
}Environment variables
DATA_GOV_API_KEYFRED_API_KEYCENSUS_API_KEYBLS_API_KEYBEA_API_KEYEIA_API_KEYNOAA_API_KEYUSDA_NASS_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.