GSA Per Diem MCP
@1102tools
About GSA Per Diem MCP
MCP server for GSA Per Diem Rates: federal travel lodging and M&IE rates for all CONUS locations. Look up by city, state, or ZIP. Returns monthly lodging rates with seasonal variations, M&IE breakdowns, and first/last day rates at 75%. 6 tools.
Basic information
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"gsa-perdiem": {
"command": "uvx",
"args": [
"--refresh-package",
"gsa-perdiem-mcp",
"--from",
"gsa-perdiem-mcp",
"gsa-perdiem-mcp"
],
"env": {
"PERDIEM_API_KEY": "your-key-here"
}
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is GSA Per Diem MCP?
A Model Context Protocol server that wraps the GSA Per Diem Rates API into deterministic tool calls. Designed for IGCE developers, travel coordinators, contract analysts, and federal program managers who need to price travel CLINs or estimate government employee TDY costs.
How to use GSA Per Diem MCP?
Install via uvx or pip install gsa-perdiem-mcp. Requires a free api.data.gov key set as the PERDIEM_API_KEY environment variable. Configure in any MCP‑compatible client (Claude Desktop, Codex, Gemini CLI, Copilot, etc.) using the provided JSON or TOML config.
Key features of GSA Per Diem MCP
- Six tools covering all CONUS locations.
- Lookup per diem by city, ZIP, or state.
- Monthly lodging rate breakdowns with seasonal variation.
- Full M&IE daily rate plus per‑meal breakdown.
- Multi‑day trip cost estimator with first/last day adjustments.
- Cross‑location comparison for up to multiple destinations.
Use cases of GSA Per Diem MCP
- Build the travel CLIN portion of any IGCE.
- Estimate contractor TDY costs for proposal evaluation.
- Government employee TDY estimates for budget submissions.
- Compare lodging rates across candidate conference or PMR sites.
- Validate contractor invoiced travel costs against the FTR.
FAQ from GSA Per Diem MCP
What dependencies or runtime are required?
A free api.data.gov key (1,000 requests/hour) and an MCP‑compatible client (Claude Desktop, Codex, Gemini CLI, Copilot, etc.). The server runs via uvx or as a Python package.
Where does the data come from?
All rates are sourced from the official GSA Per Diem Rates API (api.data.gov). No local data storage; every call fetches live government data.
Are there any known rate limits or transport constraints?
The API enforces a 1,000 requests per hour limit. The server uses standard I/O (stdio) transport; no HTTP or WebSocket transport is mentioned.
How is authentication handled?
The API key is passed to the server via the PERDIEM_API_KEY environment variable. No other authentication method is described.
Does it handle edge cases like non‑listed locations or first/last travel days?
Yes. The server includes standard‑rate fallbacks for non‑listed locations, first/last day M&IE at 75% per FTR 301‑11.101, and monthly seasonal rate variations. It has been tested across multiple fiscal years.
More Other MCP servers
🚀 Model Context Protocol (MCP) Curriculum for Beginners
microsoftThis open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, Rust and Python. Designed for developers, it focuses on practical techniques for building modular, scalable,
Nginx UI
0xJackyYet another WebUI for Nginx
MCP Registry
modelcontextprotocolA community driven registry service for Model Context Protocol (MCP) servers.
MCP Go 🚀
mark3labsA Go implementation of the Model Context Protocol (MCP), enabling seamless integration between LLM applications and external data sources and tools.
Servers
modelcontextprotocolModel Context Protocol Servers
Comments