Perk MCP

Perk MCP is Perk's Model Context Protocol (MCP) server for connecting AI clients to your Perk travel, spend, invoice, and event data. Learn what it does, when to use it instead of the Travel and Spend REST APIs, and the prerequisites to get started.

The Perk Model Context Protocol (MCP) server lets you connect an AI client to Perk and query your travel, spend, invoice, and event data through MCP tool calls — putting answers inside the AI client you already use instead of requiring a manual report or a trip into the Perk app. This article explains what the Perk MCP server is, when to use it instead of the Perk REST APIs, and the key concepts you need before you connect a client.

💡

Tip

Not a developer? Check out more about the Perk MCP and how to connect it to your AI assistant in the Perk Help Center.

What the Perk MCP server is

The Perk MCP server exposes Perk's travel and spend tools to Model Context Protocol (MCP)-compatible AI clients. MCP is an open standard that lets AI clients call tools and read data from external systems over a standard protocol.

The server connects an AI client — for example Claude Code, Cursor, Codex, or any MCP client — to Perk. Once connected, the client can call tools that read trips, expenses, travel invoices, reporting, policy, events, cards, and user data. You can ask questions in natural language and the client translates them into MCP tool calls against Perk.

You can query your data and generate reports. Write actions — booking, modifying, or canceling trips, creating, editing, or sending expenses, and approvals — are coming in a future release.

When to use the Perk MCP server

Use the Perk MCP server when you want an AI client or agent to query Perk in natural language or through MCP tool calls. It suits interactive, conversational, and agent-driven workflows where a person or an assistant explores Perk data on demand.

Use the Perk Travel API or Spend API (both REST) when you build a traditional coded integration — for example an enterprise resource planning (ERP) sync or a scheduled data pipeline. The REST APIs suit high-volume and scheduled workloads.

The table below summarizes when to choose each option.

ChooseWhen you want to
Perk MCP serverLet an AI client or agent query Perk in natural language or through MCP tool calls
Travel API or Spend API (REST)Build a coded integration such as an ERP sync or a scheduled, high-volume data pipeline

Key concepts

The Perk MCP server builds on a few concepts you need before you connect a client. The following definitions make each concept self-contained.

  • Tools are the individual actions the server exposes to an AI client. Each tool accesses a specific kind of Perk data — for example, a tool that lists trips or a tool that queries expenses. For the full list, see the Perk MCP tools reference.
  • Scopes control which resources an access token can read. Perk uses colon-separated scope strings such as user:read and trip:read. A client requests the scopes it needs during sign-in, and you approve them in the browser.
  • Read and reporting scope describes what this release covers. You can query trips, expenses, invoices, reporting, policy, events, and users, and you can generate reports. Reporting data is one day behind because it goes through quality checks and aggregation; expense queries return live data.

Prerequisites

You need three things before you connect a client to the Perk MCP server.

  • A Perk account with your usual Perk sign-in credentials.
  • An MCP-compatible client, such as Claude Code, Cursor, Codex, or the MCP Inspector.
  • Access to the data you want to query. Your access is governed by role-based access control (RBAC) — the access token is scoped to your role and your company's active plan, so a client can only read what you can already access in Perk.

Next steps