Queries US federal and state government contracting, spending and regulation data from SAM.gov, USAspending, Grants.gov and more.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add sam-gov --env SAM_GOV_API_KEY='<SAM_GOV_API_KEY>' --env CENSUS_API_KEY='<CENSUS_API_KEY>' --env FRED_API_KEY='<FRED_API_KEY>' --env BEA_API_KEY='<BEA_API_KEY>' --env BLS_API_KEY='<BLS_API_KEY>' --env DOL_API_KEY='<DOL_API_KEY>' --env DATA_GOV_API_KEY='<DATA_GOV_API_KEY>' --env NVD_API_KEY='<NVD_API_KEY>' -- npx -y @cliwant/mcp-sam-gov~/.codex/config.toml
[mcp_servers.sam-gov]
command = "npx"
args = ["-y", "@cliwant/mcp-sam-gov"]
env = { SAM_GOV_API_KEY = "<SAM_GOV_API_KEY>", CENSUS_API_KEY = "<CENSUS_API_KEY>", FRED_API_KEY = "<FRED_API_KEY>", BEA_API_KEY = "<BEA_API_KEY>", BLS_API_KEY = "<BLS_API_KEY>", DOL_API_KEY = "<DOL_API_KEY>", DATA_GOV_API_KEY = "<DATA_GOV_API_KEY>", NVD_API_KEY = "<NVD_API_KEY>" }
# codex mcp add sam-gov --env SAM_GOV_API_KEY='<SAM_GOV_API_KEY>' --env CENSUS_API_KEY='<CENSUS_API_KEY>' --env FRED_API_KEY='<FRED_API_KEY>' --env BEA_API_KEY='<BEA_API_KEY>' --env BLS_API_KEY='<BLS_API_KEY>' --env DOL_API_KEY='<DOL_API_KEY>' --env DATA_GOV_API_KEY='<DATA_GOV_API_KEY>' --env NVD_API_KEY='<NVD_API_KEY>' -- npx -y @cliwant/mcp-sam-gov~/.cursor/mcp.json
{
"mcpServers": {
"sam-gov": {
"command": "npx",
"args": [
"-y",
"@cliwant/mcp-sam-gov"
],
"env": {
"SAM_GOV_API_KEY": "<SAM_GOV_API_KEY>",
"CENSUS_API_KEY": "<CENSUS_API_KEY>",
"FRED_API_KEY": "<FRED_API_KEY>",
"BEA_API_KEY": "<BEA_API_KEY>",
"BLS_API_KEY": "<BLS_API_KEY>",
"DOL_API_KEY": "<DOL_API_KEY>",
"DATA_GOV_API_KEY": "<DATA_GOV_API_KEY>",
"NVD_API_KEY": "<NVD_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"sam-gov": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@cliwant/mcp-sam-gov"
],
"env": {
"SAM_GOV_API_KEY": "<SAM_GOV_API_KEY>",
"CENSUS_API_KEY": "<CENSUS_API_KEY>",
"FRED_API_KEY": "<FRED_API_KEY>",
"BEA_API_KEY": "<BEA_API_KEY>",
"BLS_API_KEY": "<BLS_API_KEY>",
"DOL_API_KEY": "<DOL_API_KEY>",
"DATA_GOV_API_KEY": "<DATA_GOV_API_KEY>",
"NVD_API_KEY": "<NVD_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"sam-gov": {
"command": "npx",
"args": [
"-y",
"@cliwant/mcp-sam-gov"
],
"env": {
"SAM_GOV_API_KEY": "<SAM_GOV_API_KEY>",
"CENSUS_API_KEY": "<CENSUS_API_KEY>",
"FRED_API_KEY": "<FRED_API_KEY>",
"BEA_API_KEY": "<BEA_API_KEY>",
"BLS_API_KEY": "<BLS_API_KEY>",
"DOL_API_KEY": "<DOL_API_KEY>",
"DATA_GOV_API_KEY": "<DATA_GOV_API_KEY>",
"NVD_API_KEY": "<NVD_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"sam-gov": {
"command": "npx",
"args": [
"-y",
"@cliwant/mcp-sam-gov"
],
"env": {
"SAM_GOV_API_KEY": "<SAM_GOV_API_KEY>",
"CENSUS_API_KEY": "<CENSUS_API_KEY>",
"FRED_API_KEY": "<FRED_API_KEY>",
"BEA_API_KEY": "<BEA_API_KEY>",
"BLS_API_KEY": "<BLS_API_KEY>",
"DOL_API_KEY": "<DOL_API_KEY>",
"DATA_GOV_API_KEY": "<DATA_GOV_API_KEY>",
"NVD_API_KEY": "<NVD_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"sam-gov": {
"command": "npx",
"args": [
"-y",
"@cliwant/mcp-sam-gov"
],
"env": {
"SAM_GOV_API_KEY": "<SAM_GOV_API_KEY>",
"CENSUS_API_KEY": "<CENSUS_API_KEY>",
"FRED_API_KEY": "<FRED_API_KEY>",
"BEA_API_KEY": "<BEA_API_KEY>",
"BLS_API_KEY": "<BLS_API_KEY>",
"DOL_API_KEY": "<DOL_API_KEY>",
"DATA_GOV_API_KEY": "<DATA_GOV_API_KEY>",
"NVD_API_KEY": "<NVD_API_KEY>"
}
}
}
}Environment variables
SAM_GOV_API_KEYCENSUS_API_KEYFRED_API_KEYBEA_API_KEYBLS_API_KEYDOL_API_KEYDATA_GOV_API_KEYNVD_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.