Version 4.43 or later needs to be installed to add the server automatically
Use cases
About
Official flexprice MCP Server.
Attribute | Details |
---|---|
Docker Image | mcp/flexprice |
Author | flexprice |
Repository | https://github.com/flexprice/mcp-server |
Dockerfile | https://github.com/flexprice/mcp-server/blob/main/Dockerfile |
Docker Image built by | Docker Inc. |
Docker Scout Health Score | |
Verify Signature | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/flexprice --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub |
Licence | Apache License 2.0 |
Tools provided by this Server | Short Description |
---|---|
getCustomerById | Get a customer by ID |
getCustomerByLookupKey | Get a customer by lookup key (external ID) |
getCustomerEntitlements | Get a customer's entitlements |
getCustomerSubscriptions | Get a customer's subscriptions |
getCustomerUsageSummary | Get a customer's usage summary |
getCustomers | Get all customers |
getEventsByCustomer | Get events for a customer |
getInvoiceById | Get an invoice by its ID |
getInvoiceByNumber | Get an invoice by its number |
getInvoices | Get invoices with optional filtering by date range and status |
getInvoicesByCustomerId | Get all invoices for a specific customer |
getPaymentById | Get a payment by ID |
getPayments | Get payments with optional filtering |
getPlanById | Get a plan by ID |
getPlans | Get all plans |
getPriceById | Get a price by ID |
getPrices | Get all prices |
getSubscriptionById | Get a subscription by ID |
getSubscriptionPauses | Get all pauses for a subscription |
getSubscriptionUsage | Get usage for a subscription |
getSubscriptions | Get all subscriptions |
getWalletBalance | Get the real-time balance of a wallet |
getWalletById | Get a wallet by ID |
getWalletTransactions | Get transactions for a wallet with pagination |
getWalletsByCustomerId | Get all wallets for a customer |
getCustomerById
Get a customer by ID
Parameters | Type | Description |
---|---|---|
customerId | string |
getCustomerByLookupKey
Get a customer by lookup key (external ID)
Parameters | Type | Description |
---|---|---|
lookupKey | string |
getCustomerEntitlements
Get a customer's entitlements
Parameters | Type | Description |
---|---|---|
customerId | string |
getCustomerSubscriptions
Get a customer's subscriptions
Parameters | Type | Description |
---|---|---|
customerId | string |
getCustomerUsageSummary
Get a customer's usage summary
Parameters | Type | Description |
---|---|---|
customerId | string |
getCustomers
Get all customers
getEventsByCustomer
Get events for a customer
Parameters | Type | Description |
---|---|---|
externalCustomerId | string | |
endTime | string optional | |
iterFirstKey | string optional | |
iterLastKey | string optional | |
startTime | string optional |
getInvoiceById
Get an invoice by its ID
Parameters | Type | Description |
---|---|---|
invoiceId | string |
getInvoiceByNumber
Get an invoice by its number
Parameters | Type | Description |
---|---|---|
invoiceNumber | string |
getInvoices
Get invoices with optional filtering by date range and status
Parameters | Type | Description |
---|---|---|
endDate | string optional | ISO format date string for filtering invoices until this date |
limit | number optional | Maximum number of invoices to return |
offset | number optional | Number of invoices to skip for pagination |
startDate | string optional | ISO format date string for filtering invoices from this date |
status | string optional | Filter invoices by status |
getInvoicesByCustomerId
Get all invoices for a specific customer
Parameters | Type | Description |
---|---|---|
customerId | string |
getPaymentById
Get a payment by ID
Parameters | Type | Description |
---|---|---|
paymentId | string |
getPayments
Get payments with optional filtering
Parameters | Type | Description |
---|---|---|
customerId | string optional | Filter payments by customer ID |
limit | number optional | Maximum number of payments to return |
offset | number optional | Number of payments to skip for pagination |
status | string optional | Filter payments by status (pending, processed, failed) |
getPlanById
Get a plan by ID
Parameters | Type | Description |
---|---|---|
planId | string |
getPlans
Get all plans
getPriceById
Get a price by ID
Parameters | Type | Description |
---|---|---|
priceId | string |
getPrices
Get all prices
getSubscriptionById
Get a subscription by ID
Parameters | Type | Description |
---|---|---|
subscriptionId | string |
getSubscriptionPauses
Get all pauses for a subscription
Parameters | Type | Description |
---|---|---|
subscriptionId | string |
getSubscriptionUsage
Get usage for a subscription
Parameters | Type | Description |
---|---|---|
subscriptionId | string |
getSubscriptions
Get all subscriptions
getWalletBalance
Get the real-time balance of a wallet
Parameters | Type | Description |
---|---|---|
walletId | string |
getWalletById
Get a wallet by ID
Parameters | Type | Description |
---|---|---|
walletId | string |
getWalletTransactions
Get transactions for a wallet with pagination
Parameters | Type | Description |
---|---|---|
walletId | string | |
limit | number optional | Maximum number of transactions to return |
offset | number optional | Number of transactions to skip for pagination |
getWalletsByCustomerId
Get all wallets for a customer
Parameters | Type | Description |
---|---|---|
customerId | string |
{
"mcpServers": {
"flexprice": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"BASE_URL",
"-e",
"API_KEY",
"mcp/flexprice"
],
"env": {
"BASE_URL": "https://api.cloud.flexprice.io",
"API_KEY": "your_api_key_here"
}
}
}
}
Manual installation
You can install the MCP server using:
Installation for