Coupa MCP server

Connect Coupa to Claude, ChatGPT, Cursor, Claude Code, Codex, Gemini, GitHub Copilot and any other MCP client, for your whole team. Metorial adds security, governance, and tracing, and gives everyone one Magic MCP URL to connect.

What you can do with the Coupa MCP server

Ask your agent in plain language. Each of these maps to a real tool on the server.

  • Use the process approval tool in Coupa
  • Use the create receipt tool in Coupa
  • Use the search accounts tool in Coupa
  • Use the create account tool in Coupa
  • Use the get purchase order tool in Coupa
  • Use the create invoice tool in Coupa

Supported Tools

process_approval

Process Approval

Approve or reject a pending approval in Coupa. Provide the approval ID and the desired action (approve or reject) along with an optional reason.

create_receipt

Create Receipt

Create a receipt to record goods received against a purchase order line.

search_accounts

Search Accounts

Search and list accounts in Coupa. Filter by code, name, active status, or account segments. Accounts represent your financial chart of accounts structure.

create_account

Create Account

Create a new account in Coupa to represent an item in your chart of accounts.

get_purchase_order

Get Purchase Order

Retrieve a single purchase order by its ID, including all header fields, order lines, supplier info, and accounting details.

create_invoice

Create Invoice

Create a new invoice in Coupa. Supports both PO-backed invoices (linked to purchase order lines) and non-PO invoices. Include invoice lines with descriptions, quantities, and prices.

search_suppliers

Search Suppliers

Search and list suppliers in Coupa. Filter by name, status, supplier number, or other attributes.

create_contract

Create Contract

Create a new contract in Coupa with header details, supplier association, and date range.

search_purchase_orders

Search Purchase Orders

Search and list purchase orders in Coupa. Filter by status, supplier, date range, export status, and other attributes. Supports pagination and sorting. Use this to find POs matching specific criteria or to retrieve all POs.

search_receipts

Search Receipts

Search and list receipts in Coupa. Track goods received against purchase orders.

search_expense_reports

Search Expense Reports

Search and list expense reports in Coupa. Filter by status, submitter, date range, and other attributes.

search_requisitions

Search Requisitions

Search and list purchase requisitions in Coupa. Filter by status, requester, date range, and other attributes.

create_user

Create User

Create a user in Coupa with login name, email, profile and role assignments. No password or credential fields are supported.

search_users

Search Users

Search and list users in Coupa. Filter by name, email, login, active status, department, and other attributes.

search_contracts

Search Contracts

Search and list contracts in Coupa. Filter by status, supplier, type, date ranges, and other attributes.

get_invoice

Get Invoice

Retrieve a single invoice by its ID, including header fields, invoice lines, supplier info, and payment details.

search_approvals

Search Approvals

Search and list approvals in Coupa. Filter by status, approver, type (requisitions, purchase orders, invoices, expenses), and other attributes.

update_user

Update User

Update an existing user in Coupa. Modify profile information, active status, department, or role assignments.

create_purchase_order

Create Purchase Order

Create an external purchase order in Coupa with header information and order lines. Native external-order support and a ship-to user are required; this does not create Coupa-generated purchase orders. Requires a supplier and at least one order line with description, quantity, and price.

search_invoices

Search Invoices

Search and list invoices in Coupa. Filter by status, supplier, date range, export status, and other attributes. Supports PO-backed invoices, non-PO invoices, and credit notes.

create_supplier

Create Supplier

Create a new supplier record in Coupa with name, address, contact information, and payment details.

create_expense_report

Create Expense Report

Create a new expense report in Coupa with expense line items.

update_supplier

Update Supplier

Update an existing supplier record in Coupa. Modify name, status, address, contact info, payment terms, or custom fields. Note: when updating the primary address, you can update address attributes but cannot associate a different address ID.

update_purchase_order

Update Purchase Order

Update an existing purchase order in Coupa. Modify header fields such as shipping address, payment terms, or custom fields. Can also update order lines by including them with their IDs.

create_requisition

Create Requisition

Create a new purchase requisition in Coupa with line items. The requisition can then flow through the approval process.

get_resource

Get Resource

Read one exact supplier, requisition, expense report, contract, approval, user, account or receiving receipt. Returns native fields and identifiers; this does not identify the authenticated person.

Connect Coupa to your AI client

Every client uses the same Magic MCP URL, and so does any other MCP client. Add it once and sign in with SSO.

  1. Enable Coupa in Metorial. In your Metorial portal, enable the Coupa MCP server and sign in with the account that owns the data. Access stays governed by your team policies.
  2. Add a custom connector. Open Customize, then Connectors. Select Add, then Custom, then Web.
  3. Paste your Metorial MCP URL. Name it Metorial, paste your Magic MCP URL (<your-magic-mcp-url>) and continue.
  4. Sign in. Select Add and sign in to load Coupa tools.

Run Coupa through the Metorial gateway

One governed layer for every app your agents reach, not a separate connector per tool.

  • Give Coupa and every other app to your whole team through one MCP gateway, behind your SSO.
  • Scope which teams and agents can use Coupa tools with role-based access control, and trace every call.
  • Prefer to run it yourself? Metorial is open source and self-hostable.

More integrations teams use with Coupa

Notion

Create, read, update, and archive pages and databases in a Notion workspace. Manage blocks (paragraphs, lists, headings, embeds, etc.) within pages. Query databases with filters and sorts across rich property types including text, numbers, dates, selects, relations, and formulas. Search across pages and databases by title. Add and read comments on pages and blocks. Upload files to pages. Manage workspace users and retrieve user profiles.

GitHub

Manage repositories, issues, and pull requests. Create and configure branches, star repositories, review code, and merge changes. Automate CI/CD workflows with GitHub Actions, manage workflow runs, secrets, and artifacts. Track issues with labels, milestones, and assignees. Search across code, repositories, issues, and users. Manage organizations, teams, and memberships. Create and manage projects, gists, packages, deployments, and environments. Access security alerts including code scanning, secret scanning, and Dependabot alerts. Read and write file contents in repositories. Manage webhooks, notifications, and codespaces.

Microsoft Outlook

Send, read, reply to, forward, and manage email messages in user mailboxes. Organize messages into folders, apply categories, flags, and importance levels. Manage file and item attachments. Create, update, delete, and respond to calendar events and meetings. Find available meeting times, manage attendees, handle recurrence, and work with shared or delegated calendars. Create, read, update, and delete contacts, organize them into contact folders, and manage contact photos. Manage tasks and task lists via Microsoft To Do, including due dates, reminders, recurrence, and checklist items. Subscribe to webhook notifications for changes to messages, calendar events, and contacts. Support for Focused Inbox, @-mentions, mail tips, send-on-behalf, and send-as capabilities.

Linear

Create, read, update, and delete issues across teams with support for priorities, labels, assignees, due dates, and workflow states. Manage projects that group related issues, and organize work into time-boxed cycles (sprints). Create and manage documents, comments, and file attachments. Search issues using vector similarity or rich filters. Configure teams, workflow states, and labels. Track customers and link them to issues.

Jira

Create, read, update, and delete issues across projects. Search issues using JQL queries. Manage projects, boards, sprints, and epics for agile workflows. Log work time, add comments and attachments, and transition issues through workflow statuses. Create and manage project versions/releases, issue links, filters, and dashboards. Query users, groups, and permissions.

Airtable

Create, read, update, and delete records in Airtable bases and tables. Manage base schemas including creating tables and fields. Filter records using formulas, sort by fields, and scope queries to specific views. Upsert records to find, create, or update in a single call. Upload attachments to records, read and write record comments, list accessible bases, and receive real-time base change events through webhooks.

Technical notes for Coupa

Query procurement records, read exact documents, create supported drafts and reference records, update supported fields, and process pending approvals. Includes purchase orders, invoices, suppliers, requisitions, expense reports, contracts, users, accounts and receiving transactions.

Frequently asked questions

Common questions about connecting Coupa to AI agents with Metorial.

  1. How many tools does the Coupa MCP server have?
    The Coupa MCP server exposes 26 tools, including Process Approval, Create Receipt, Search Accounts. Each one is governed and traced through Metorial.
  2. Coupa exposes tools your agents call on demand; it does not publish event triggers yet. Everything still runs through one governed MCP URL.
  3. Any MCP client, including VS Code, Windsurf, Zed, OpenCode and Grok. Each one reaches the Coupa MCP server through the same Metorial URL.
  4. Use role-based access control to decide which teams, users, and agents can use Coupa and which of its tools they can call.
  5. Yes. Metorial is open source, so you can run the Coupa MCP server yourself or use the hosted gateway.

Connect Coupa to production AI agents

See how Metorial gives your team governed access to Coupa, with tracing and security controls built in.