Perk MCP Server
Perk's official hosted Model Context Protocol (MCP) server. Connects MCP-compatible AI clients (Claude Code, Cursor, Codex, MCP Inspector) to Perk travel, spend, invoice, event, policy, and card data. Read and reporting tools only in this release; write actions (booking, expense create/send, approvals) are on the roadmap.
One-click install for Cursor, VS Code, Claude, and 20+ other MCP clients, powered by API Commons MCP Install — visit install.apicommons.org for more information.
Endpoint
Hosted endpoint · transport streamable-http
Connect
This is a remote MCP server — point an MCP client at the endpoint URL. Clients with native remote support (Claude, Cursor, VS Code, …):
For stdio-only clients (older Claude Desktop, etc.), bridge with mcp-remote:
If the server requires authentication, add the provider's token/header (e.g. an X-API-Key) per its docs. A quick reachability check:
Tools
trips_get_trip— Returns a full trip breakdown (travelers, bookings, dates, cost).trips_list_trips— Lists trips filtered by status, destination, traveler, or date range (up to 30 per call).identity_get_current_user— Returns the signed-in user's profile, including user ID and cost object.identity_search_users— Searches users by name, email, role, cost object, manager, or approval process (up to 1,000).expenses_query_expenses— Queries the signed-in user's expenses by date, status, merchant, amount, or trip. Live data.invoices_list_invoices— Lists company invoices filtered by profile, status, date range, billing period, or serial.invoices_get_invoice— Returns a single invoice by serial number with billing info, tax summary, and PDF link.invoices_list_invoice_lines— Lists invoice lines (one booked service each) with trip metadata, traveler, cost object, tax.invoices_list_invoice_profiles— Lists invoice/payment profiles with billing preferences.reporting_create_travel_report— Starts an async travel report (up to 12 months, ~90 fields). Returns a task ID to poll.reporting_get_travel_report— Polls a travel report; returns a CSV or XLSX download link when ready.reporting_get_travel_report_data— Polls a travel report; returns structured JSON rows (cursor-paginated).reporting_create_spend_report— Starts an async organization-wide spend report. Returns a task ID to poll.reporting_get_spend_report— Polls a spend report; returns a signed download link when ready.policies_get_travel_policy— Returns travel policy rules for a vertical (flights, hotels, cars, trains).events_list_events— Lists Perk Events the user can see (organizing, invited, attending, account-visible).events_list_event_attendance— Lists attendees for a Perk Event with RSVP status (caller must be organizer).transactions_list_available_cards— Lists company cards and lodge cards you can submit expenses against. Requires a Spend subscription.transactions_list_pending— Lists pending, unmatched card transactions needing expense matching. Requires a Spend subscription.
About MCP
The Model Context Protocol (MCP) is an open protocol Anthropic introduced for connecting LLM-based agents to external tools and data sources. Providers publish MCP servers that expose their API surface as structured, discoverable tools — an MCP-compatible client (Claude Desktop, Cursor, Cline, Continue, etc.) can connect to the server and call its tools without any per-provider integration code.
Browse every MCP server on the APIs.io network or compare with the broader Agent Skill surfaces of the same providers.