Home · Comparisons

MCP Per Diem vs gsa-perdiem-mcp: which MCP server to pick

Both answer "what is the per diem for this trip" from a chat client. The difference is what data sits behind the answer and how many schemes it covers. gsa-perdiem-mcp (com.1102tools/gsa-perdiem-mcp on the official registry) calls the live api.gsa.gov Per Diem API for US federal CONUS lodging and M&IE rates, including the non-standard-area rates for specific cities that a bundled CONUS-standard table cannot carry. Ours ships three bundled rate tables, Polish, UK and US, and does the trip arithmetic: elapsed hours, the partial-day fraction, meal deductions and a saved trip record. It has no network call and no US non-standard-locality table.

The facts, read from each project

FactOursgsa-perdiem-mcp
What it looks upPrices one trip's allowance: amount per day and total, with the partial-day fraction and meal deductions the scheme appliesGSA Per Diem API rates by city, state or ZIP, an M&IE meal-tier breakdown, a trip cost estimate and a multi-city comparison
Schemes coveredThree: Polish delegation regulation (domestic and 34 countries), HMRC UK benchmark scale rates, US GSA CONUS standardOne: US GSA Per Diem (CONUS), including the non-standard-area rates by city/state/ZIP, not only the standard rate
Network or bundledBundled JSON tables read from disk. No network call anywhere in the serverNetwork. Every lookup calls api.gsa.gov live over the api.data.gov gateway
Install pathnpx -y @theluckystrike/mcp-per-diem, no account, no keyuvx gsa-perdiem-mcp. Works with the shared DEMO_KEY (about 10 requests/hour across every user of it) or a free personal api.data.gov key (1,000 requests/hour)
PriceFree tier unlimited on rate lookups and calculations, 5 trips saved a month; Pro $19 once, or $39 for the bundleFree. No pricing tier in its README
LicenceMITMIT

When to pick gsa-perdiem-mcp

Pick it if the trip is US federal or federal-adjacent travel and the destination might be one of the roughly 300 non-standard-area localities the GSA prices above the CONUS standard rate: New York City, San Francisco and the rest. Its README states it hits the live GSA API for exactly that reason, so a mid-year rate change shows up on the next call. It also gives an IGCE-oriented workflow, estimate_travel_cost and compare_locations across several cities in one call, and names two companion servers, bls-oews-mcp and gsa-calc-mcp, for the wage and ceiling-rate side of a cost estimate.

When to pick ours

Pick ours for a Polish delegacja or a UK HMRC domestic claim: gsa-perdiem-mcp has no scheme for either. Pick it too for a US CONUS-standard trip where the destination is not one of the non-standard localities, since the standard rate does not change between calls and a bundled table needs no network and no api.data.gov key at all. Ours also does the arithmetic a rate lookup does not: elapsed hours across a clock change, the partial-day ladder, meal deductions, and a saved trip record with a per-scheme, per-month report and ready-made expense-tracker export arguments.

What we measured

The per-diem package's adversarial suite includes the substring-match defect a country-name lookup can fall into: a naive fallback priced a trip to Oman at Romania's rate because "romania".includes("oman") is true. The fix is a prefix match of four characters or more that fails closed instead of guessing, and it is asserted in test/adversarial.test.mjs. gsa-perdiem-mcp's own README states it carries 437 regression tests across seven rounds of testing against the live GSA API, including one P0 path-traversal fix and 23 P1 silent-wrong-data fixes, and points to its own testing.md for the record.

Install lines

Ours, Claude Code:

claude mcp add per-diem -- npx -y @theluckystrike/mcp-per-diem

gsa-perdiem-mcp, with a personal api.data.gov key (recommended):

claude mcp add gsa-perdiem -e PERDIEM_API_KEY=your-key -- uvx gsa-perdiem-mcp

Exact config file paths per client are on the setup pages, and the longer walkthrough is in per diem and travel allowances from chat.

Questions

Can I run mcp-per-diem alongside gsa-perdiem-mcp?

Yes. Tool names do not collide: ours are perdiem_calc, trip_record and so on; gsa-perdiem-mcp uses lookup_city_perdiem, estimate_travel_cost and its own names. Nothing is shared between them.

Which one covers Poland or the UK?

Only ours. gsa-perdiem-mcp is US GSA CONUS only; its README names DoD-set OCONUS rates and State Department foreign rates as out of scope for the tool, and has no Polish or UK scheme at all.

Which one needs a network call?

gsa-perdiem-mcp does, every time: it reads live from api.gsa.gov. Ours reads bundled JSON tables on disk and makes no network call, so the same trip priced twice always gives the same answer.

Which one is free?

Both have a free tier. gsa-perdiem-mcp's README states no price at all, though the shared DEMO_KEY caps around 10 requests an hour and a free personal api.data.gov key raises that to 1,000. Ours is free and unlimited on rate lookups and calculations, with a 5-trips-a-month cap on saving; Pro is $19 once.

Where can I read the competitor facts myself?

gsa-perdiem-mcp's tools, pricing and network behaviour come from its README at github.com/1102tools-dev/federal-contracting-mcps/tree/main/servers/gsa-perdiem-mcp and its registry entry for com.1102tools/gsa-perdiem-mcp, read on 2026-09-05.

Related

Product page · Setup per client · Guides · All comparisons · Buy Pro $19