GSA CALC+

io.github.1102toolsPublished by GitHub account 1102toolsv0.2.7Updated Oct 24, 2026

GSA CALC+ awarded labor ceiling rates from 230K+ MAS contracts. 8 tools.

The publisher's own server: calc.engineer

Overview

AI-generated overview

Lets an assistant query awarded GSA MAS labor ceiling rates from the public GSA CALC+ API for IGCE benchmarks, price checks and vendor rate cards.

What you can do
Exposes the public GSA CALC+ API as 8 MCP tools. Core search tools include keyword_search for wildcard search across labor categories, vendors and contract numbers, exact_search for exact field matches, suggest_contains for autocomplete discovery of field values, and filtered_browse for filter-only browsing. Workflow tools include igce_benchmark for rate statistics such as min, max, average, median and percentiles, price_reasonableness_check to compare a proposed rate against the market distribution, vendor_rate_card for all rates of a vendor, and sin_analysis for the rate distribution of a GSA SIN.
When to use it
Useful when building independent government cost estimates, checking whether a proposed hourly rate is reasonable against market data, pulling a vendor's full GSA rate card, or examining the rate distribution for a GSA SIN. It is aimed at federal contracting, pricing and market research work rather than general web search.
Requirements
Runs locally as a Python package over stdio; the README shows uvx gsa-calc-mcp or a pip install from source (R34, R35). No API key or authentication is required (R4, R30). Network access to the public GSA CALC+ API is needed, and the server self-paces to at most 500 requests per rolling hour (R31, R33). The suggested configuration uses --refresh-package, which adds startup network time and may require a longer MCP startup timeout (R39, R40).
Before you install
Rates are ceiling rates, not prices paid, and are fully burdened, worldwide and master-contract level, self-reported by vendors (R54-R57); always note sample size and that they are ceilings (R58). Keyword searches pool labor titles, vendors and contract numbers, so a vendor-name match can mix unrelated labor categories (R60, R61); price checks may return MIXED_SEARCH_FIELDS without a verdict or UNVERIFIED_POPULATION (R62). Suggestion totals marked total_matching_records_is_lower_bound mean at…

Installation

In SourceWeft

  1. Open GSA CALC+ in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

gsa-calc-mcp

[price: free] [license: MIT] [tools: 8] [regression tests]

Free, open-source MCP server for the GSA CALC+ Labor Ceiling Rates API. Query awarded GSA MAS schedule hourly rates for IGCE development, price reasonableness analysis, and market research.

Overview, demo video and hosted setup: https://1102tools.com/mcp/gsa-calc

No API key required, locally or hosted. See Local or hosted.

Regression tests, including live checks against the GSA CALC+ API. The October 2026 releases were also checked with realistic pricing questions (IGCE benchmarks, price checks, vendor rate cards, exact-title lookups). See testing.md.

Local or hosted

Local (desktop)Claude (hosted)ChatGPT (hosted)
Local setupInstallInstall
  • Local runs it on your computer, inside the Claude or ChatGPT desktop app or another AI app. You get your own full rate limits, and it relies only on the government service. It doesn't update itself, so ask your AI to update it. You don't have to set it up by hand: give your AI this page's link and ask it to set it up or walk you through it.
  • Hosted is always up to date, needs no setup or keys, and works in Claude or ChatGPT anywhere.

Compare local and hosted · Matching prompts

What it does

Exposes the GSA CALC+ API as 8 MCP tools:

Core search

  • keyword_search - Wildcard search across labor categories, vendors, and contract numbers
  • exact_search - Exact field match (use suggest_contains to discover values first)
  • suggest_contains - Autocomplete/discovery for field values (2-char minimum)
  • filtered_browse - Browse with filters only (no keyword)

Workflow tools

  • igce_benchmark - Rate statistics for IGCE development (min/max/avg/median/percentiles)
  • price_reasonableness_check - Evaluate a proposed rate against market distribution
  • vendor_rate_card - All rates for a vendor (auto-discovers exact name)
  • sin_analysis - Rate distribution for a GSA SIN

No authentication required

The GSA CALC+ API is public. GSA does not publish a numeric limit for this endpoint. The MCP paces itself: at most 500 requests per rolling hour, 0.6 seconds between starts and two in flight.

Installation

bash
uvx --refresh-package gsa-calc-mcp --from gsa-calc-mcp gsa-calc-mcp

Or from source:

bash
git clone https://github.com/1102tools-dev/federal-contracting-mcps.gitcd federal-contracting-mcps/servers/gsa-calc-mcppip install -e .

Configuration

Use the configuration below as the server definition and adapt its placement to your compatible MCP client. For practical requests using this source, see the prompt library.

json
{  "mcpServers": {    "gsa-calc": {      "command": "uvx",      "args": ["--refresh-package", "gsa-calc-mcp", "--from", "gsa-calc-mcp", "gsa-calc-mcp"]    }  }}

The --refresh-package flag tells uv to check PyPI for a newer release each time your client launches the server, so fixes arrive automatically; without it, uv keeps serving whatever version it first cached. It adds a moment of network time at startup, so raise your platform's MCP startup timeout if it enforces a short one.

Restart the client and the tools appear.

Example prompts

  • "What are the GSA ceiling rates for Senior Software Developer with a BA and 10+ years experience?"
  • "Is $195/hr reasonable for a Cybersecurity Analyst? Check against CALC+ rates."
  • "Pull the full rate card for Booz Allen Hamilton from GSA CALC+."
  • "What does the IT Professional Services SIN (54151S) rate distribution look like?"
  • "Build IGCE benchmarks for these 5 labor categories: Program Manager, Systems Engineer, Software Developer, Help Desk Specialist, Network Administrator."
  • "Find all small business ceiling rates for project management between $100-$200/hr."

Important: ceiling rates, not prices paid

CALC+ data represents the maximum hourly rate a contractor can charge under their GSA MAS contract. Actual task order rates should be lower per FAR 8.405-2(d). These rates are:

  • Fully burdened (includes fringe, overhead, G&A, profit)
  • Worldwide (no geographic adjustment)
  • Master contract-level (not task order-specific)
  • From vendor Price Proposal Tables (self-reported by contractors)

Always note sample size and remind users these are ceiling rates when presenting analysis.

Keyword searches pool titles, vendors and contracts

IGCE and price checks use GSA's keyword search across labor titles, vendor names and contract numbers. Check population_scope: a vendor-name match can pool unrelated labor categories. Price checks return MIXED_SEARCH_FIELDS without a verdict when off-title matches are found, and UNVERIFIED_POPULATION when the title list cannot establish the full population. For title-only rates, discover an exact title with suggest_contains, then call exact_search on labor_category. Suggestion totals marked total_matching_records_is_lower_bound mean at least that many records.

License

MIT

Source: servers/gsa-calc-mcp/readme.md at commit 7ff19f1

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.2.7LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Calc integrations