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.
Work with this as data
Every MCP server here is available over the APIs.io API and to AI agents over MCP.