Skip to content
Coupa logo

Coupa MCP server

Business spend management — automate procurement, approvals, purchase orders, and ERP integrations with the Coupa Core API.

Coupa is not a separate install. One Activepieces MCP server exposes it alongside 760+ other apps, behind a single URL.

Tools
13
Works with
Any MCP client
Auth
Custom auth
License
MIT, open source
Updated
August 2026

About the Coupa MCP server

Connect Coupa once in Activepieces and every action it ships becomes a tool your assistant can call, behind the same server URL as the rest of your apps. Your agent reaches Coupa and 760+ other apps over a single connection, on our cloud or a self-hosted install.

Tools

Coupa tools your AI can run

Once connected, your assistant can call any of these Coupa actions by asking in plain language.

  • Create Object

    Creates a record in the selected Coupa module (Purchase Orders, Suppliers, or Contracts).

    4 fields

  • Update Object

    Updates a record by ID in the selected Coupa module (Purchase Orders, Suppliers, or Contracts).

    5 fields

  • Get Object by ID

    Retrieves a single record by ID from Purchase Orders, Suppliers, or Contracts.

    4 fields

  • Search Objects (Batch)

    Searches records in a Coupa module with pagination (50 per page) and returns standardized fields.

    3 fields

  • Cancel Purchase Order

    Cancels a purchase order using `PUT /api/purchase_orders/:id/cancel`.

    1 field

  • Close Purchase Order

    Closes a purchase order using `PUT /api/purchase_orders/:id/close`.

    1 field

  • Add File Attachment to Object

    Adds an attachment (an uploaded file or a link) to a Purchase Order, Supplier, or Contract in Coupa.

    5 fields

  • Get Remit-To Addresses by Object ID

    Lists remit-to addresses for a Supplier or resolves the supplier from a Purchase Order.

    2 fields

  • Get Supplier Sites by Supplier

    Lists supplier sites for a supplier (`GET /api/suppliers/:id/supplier_sites`).

    1 field

  • Grant Approval

    Approves a pending approval in Coupa (e.g. a requisition or purchase order awaiting your decision). Pick the approval from the dropdown.

    1 field

  • Reject Approval

    Rejects a pending approval in Coupa (e.g. a requisition or purchase order awaiting your decision). Pick the approval from the dropdown.

    2 fields

  • Set Integration Run Status

    Updates an integration run status (`run`, `success`, `fail`, `pause`, or `pending`).

    2 fields

  • Custom Action

    Make a custom API call to any Coupa endpoint (Purchase Orders, Suppliers, Contracts, or other resources).

    10 fields

Triggers

Coupa events your agent can watch

These start a run the moment something happens in Coupa, so work gets picked up on its own.

  • New or Updated Object

    Triggers when a Purchase Order, Supplier, or Contract is created or updated in Coupa.

    3 fields

Coupa MCP, answered.

No. That is the point of it. One Activepieces server exposes Coupa alongside every other piece you connect, so your client keeps a single connection.

Yes. Activepieces is open source and free to start, and the MCP server is included on every plan, from the free cloud tier to any self-hosted deployment.

Connect Coupa in Activepieces, enable the server under Settings → MCP Server, then paste your server URL into your client config. It authenticates over OAuth on first use.

It can call 13 tools, including Create Object, Update Object, Get Object by ID, and chain them with steps in other apps inside the same run.

Connections use OAuth2 with limited scopes and are stored under 256-bit encryption, with no API to read them back, so an agent gets scoped access rather than your keys.