mcp-per-diem MCP Server

Works with Claude Desktop, Claude Code, Cursor and any Model Context Protocol client. Runs on your own machine, or hosted with no install.

Local serverstdioMIT

What is the mcp-per-diem MCP Server?

mcp-per-diem is an MCP project maintained in the theluckystrike/mcp-per-diem repository. The maintainer describes its purpose as “Works with Claude Desktop, Claude Code, Cursor and any Model Context Protocol client. Runs on your own machine, or hosted with no install”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using node. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
perdiem_ratesList a scheme's bundled rates with the authority, instrument, source URL and effective date. Filter by country or city.
perdiem_calcPrice one trip: the allowance per day and the total, with the partial-day fraction and the meal deductions the scheme's rule applies.
trip_recordCalculate a trip and save it under a name, with the traveller from the shared business profile.
trip_listList saved trips with a total per currency.
trip_deleteDelete a saved trip that has not been exported and has no expense booked against it, and free the free-tier slot it held.
trip_exportThe exact expense_add arguments for a saved trip, one payload per currency, for the expense-tracker server.
perdiem_reportTotals per scheme and per calendar month, in each scheme's own currency.
license_statusFree or Pro, and where to upgrade.
license_activateActivate a Pro key. Verified offline.

How to install the mcp-per-diem MCP Server

{
  "mcpServers": {
    "per-diem": {
      "command": "node",
      "args": [
        "/absolute/path/to/mcp-per-diem/dist/index.js"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.