GSA Per Diem — Claude Code MCP server: lodging and meals rates
Hands your coding agent the GSA Per Diem numbers: lodging, meals and incidental expenses, plus a readiness check. Useful for trip budgets built on official rates.
claude mcp add --transport http gsa-perdiem-mcp https://gsa-perdiem.1102tools.com/mcpWhat GSA Per Diem does
This MCP server wires an agent into GSA Per Diem data — lodging rates and meals and incidental expense rates, along with an access readiness check. It ships 7 tools.
You can connect two ways. The hosted HTTP endpoint at https://gsa-perdiem.1102tools.com/mcp needs no key. Running it locally through uvx gsa-perdiem-mcp does: set PERDIEM_API_KEY or the stdio server will not come up.
Per Diem rates move with location and season, so ask for a city and dates rather than a flat daily figure. What comes back are the official GSA values, not hotel prices you could book today.
What it helps with
- budget a business trip against official rates
- look up the lodging cap for one city
- split meals from incidental expenses
- confirm Per Diem data covers a given location
- drop the rates into a travel estimate
Example prompts for the agent
- What's the GSA Per Diem lodging rate for Austin in March?
- Work out meals and incidental expenses for a 4-day trip to Denver.
- Check whether Per Diem data is available for this city and show the rates.
How to install GSA Per Diem
1Platform CLI: remote server
claude mcp add --transport http gsa-perdiem-mcp https://gsa-perdiem.1102tools.com/mcp2Platform CLI
claude mcp add --env PERDIEM_API_KEY=<PERDIEM_API_KEY> --transport stdio gsa-perdiem-mcp -- uvx gsa-perdiem-mcpReplace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from gsa-perdiem-mcp <command>
1Platform CLI: remote server
codex mcp add gsa-perdiem-mcp --url https://gsa-perdiem.1102tools.com/mcp2Platform CLI
codex mcp add gsa-perdiem-mcp --env PERDIEM_API_KEY=<PERDIEM_API_KEY> -- uvx gsa-perdiem-mcpReplace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from gsa-perdiem-mcp <command>
Config file
{
"mcpServers": {
"gsa-perdiem-mcp": {
"url": "https://gsa-perdiem.1102tools.com/mcp"
}
}
}{
"mcpServers": {
"gsa-perdiem-mcp": {
"command": "uvx",
"args": [
"gsa-perdiem-mcp"
],
"env": {
"PERDIEM_API_KEY": "<PERDIEM_API_KEY>"
}
}
}
}Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from gsa-perdiem-mcp <command>
Config file
{
"servers": {
"gsa-perdiem-mcp": {
"type": "http",
"url": "https://gsa-perdiem.1102tools.com/mcp"
}
}
}{
"servers": {
"gsa-perdiem-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"gsa-perdiem-mcp"
],
"env": {
"PERDIEM_API_KEY": "<PERDIEM_API_KEY>"
}
}
}
}Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from gsa-perdiem-mcp <command>
1Platform CLI: remote server
gemini mcp add -t http gsa-perdiem-mcp https://gsa-perdiem.1102tools.com/mcp2Platform CLI
gemini mcp add -e PERDIEM_API_KEY=<PERDIEM_API_KEY> gsa-perdiem-mcp uvx gsa-perdiem-mcpReplace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from gsa-perdiem-mcp <command>
Step by step, with commands for each platform: How to add an MCP server to Claude Code, Codex, Cursor, VS Code, Gemini CLI and more
Questions about GSA Per Diem
How do I install GSA Per Diem in Claude Code?
Hosted server: claude mcp add --transport http gsa-perdiem-mcp https://gsa-perdiem.1102tools.com/mcp. Local server with a key: claude mcp add --env PERDIEM_API_KEY=<PERDIEM_API_KEY> --transport stdio gsa-perdiem-mcp -- uvx gsa-perdiem-mcp.
What does GSA Per Diem do?
It gives the agent GSA Per Diem rates for lodging and for meals and incidental expenses, plus an access readiness check. 7 tools in total.
Does GSA Per Diem need an API key?
Not for the hosted HTTP endpoint. The local uvx server requires PERDIEM_API_KEY.