Spendesk logoMCP server · Finance and commerce

Spendesk MCP server

Spendesk in any MCP client, through Memtro: Spendesk does not publish this server. Memtro's Spendesk connector reads Spendesk through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.

What the model can do

Spendesk spend management: settlements (card and transfer payments, refunds, reimbursements) by date, type and supplier, one payable (expense or invoice) in detail, suppliers, team members, cost centres, bank fees and the wallet balance; and, when granted, create, change and delete cost centres, add, change and archive suppliers, mark payables ready for export or set their accounting fields, mark settlements exported, close or cancel purchase orders, and rename, re-role or deactivate users.

Reads

  • spendesk_list_settlementsSpendesk settlements: money that actually moved (card payments, transfers, refunds, reimbursements, chargebacks), with type, medium, date cleared…
  • spendesk_get_payableOne Spendesk payable (an expense claim, invoice, card purchase, mileage or per-diem) by its id from a settlement: type…
  • spendesk_list_suppliersSpendesk suppliers: name, legal name, registration number, archived or not, created and updated.
  • spendesk_list_usersSpendesk team members by status (active by default): id and name, to put a name to a payable's user id.
  • spendesk_list_cost_centersSpendesk cost centres: name, owner id and whether archived.
  • spendesk_list_bank_feesSpendesk bank fees (FX, ATM and other fees) charged in a period or on given settlements, with amounts in minor units.
  • spendesk_wallet_summaryThe Spendesk wallet: total, available and allocated amounts, what is allocated on cards, and scheduled transfers for expense claims and invoices.

Acts, when you ask

These change something in Spendesk. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.

  • spendesk_create_cost_centerCreate a Spendesk cost centre with a name, an owner and co-owners (user ids from spendesk_list_users).
  • spendesk_update_cost_centerRename a Spendesk cost centre or change its owner and co-owners.
  • spendesk_delete_cost_centerPermanently delete a Spendesk cost centre.
  • spendesk_create_supplierAdd a supplier to Spendesk with a name and legal name, and optionally an email, registration number, VAT number and address.
  • spendesk_update_supplierChange a Spendesk supplier's name, email, legal name, registration number, VAT number or address; only the fields given change.
  • spendesk_archive_supplierArchive a Spendesk supplier (it stops being offered for new spend), or unarchive it with archived false.
  • spendesk_mark_payable_readyValidate a Spendesk payable and mark it ready for accounting export (bookkeeping status 'prepared').
  • spendesk_update_payable_accountingSet a Spendesk payable's accounting fields: description, accounting date, account payable, amortisation period, and line items…
  • spendesk_mark_settlements_exportedMark Spendesk settlements as manually exported, after their accounting entries were made outside Spendesk; they leave the export queue.
  • spendesk_close_purchase_orderClose a Spendesk purchase order so it can no longer be modified.
  • spendesk_cancel_purchase_orderCancel a Spendesk purchase order.
  • spendesk_update_userRename a Spendesk user (first and last name only).
  • spendesk_set_user_roleMake a Spendesk user a requester or a controller in this company; they lose the other role.
  • spendesk_deactivate_userDeactivate (offboard) a Spendesk user from this company: their membership…

Connect it

First connect Spendesk on Dashboard → Connections, then add Memtro to your client once. The Spendesk tools appear alongside the tools of everything else you have connected; nothing is configured per connector.

Claude Code

The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.

claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...

Cursor

Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.

{
  "mcpServers": {
    "memtro": {
      "url": "https://platform.memtro.com/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-memtro-..."
      }
    }
  }
}

Claude Desktop

Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…

OpenCode

A remote server in opencode.json.

{
  "mcp": {
    "memtro": {
      "type": "remote",
      "url": "https://platform.memtro.com/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-memtro-..."
      }
    }
  }
}

Pi

One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.

Any other client

Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.

Who may use it

The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared Spendesk connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.

Ask it like this

  • › What did we spend with Northwind last month?
  • › Which card payments cleared this week, and who made them?
  • › How much is available in the Spendesk wallet right now?
  • › What did we pay in FX fees last quarter?
  • › Archive the supplier Globex Print, we no longer use them

Questions

Is this an official Spendesk MCP server?
No. It is Memtro's MCP server with Memtro's Spendesk connector behind it: the connector reads Spendesk through its API with the credentials you connect on Dashboard → Connections, and Spendesk publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
What does it cost?
Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
Can it change anything in Spendesk?
Only when you ask, and only what it has been granted: create a cost centre with an owner and co-owners; rename a cost centre or change its owner and co-owners; delete a cost centre (permanent); add a supplier (no bank details); change a supplier's name, email or legal details (no bank details); archive or unarchive a supplier; mark a payable ready for accounting export; set a payable's accounting fields: description, accounting date, account payable, line items, amortisation; mark up to 50 settlements as manually exported; close a purchase order; cancel a purchase order; rename a user; make a user a requester or a controller; deactivate (offboard) a user from the company. Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
Which clients work?
Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.

Other MCP servers · Finance and commerce

Where agents remember your company

Sign in, add a provider key, create an API key and point your tools at Memtro. It takes about five minutes.

7-day free trial · card on file, nothing charged until it ends · cancel any time