Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Read ChargeOver customers, invoices, transactions, subscriptions, reports; create customers, quotes.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
https://chargeover.usefulapi.io/mcpRun this in your terminal
claude mcp add --transport http chargeover https://chargeover.usefulapi.io/mcpPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"chargeover": {
"url": "https://chargeover.usefulapi.io/mcp"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"chargeover": {
"type": "http",
"url": "https://chargeover.usefulapi.io/mcp"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
https://chargeover.usefulapi.io/mcpMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Tool names and descriptions exactly as the server reported them on Nov 6, 2026. The maker wrote them, not us; we show them as plain text.
chargeover_list_customersList customers (companies that are billed). Filterable fields: customer_id, parent_customer_id, bill_state, ship_state, bill_country, ship_country, external_key, token, company, superuser_id, superuser_email, customer_status_state (a = active, i = inactive), customer_status_str (
chargeover_list_contactsList contacts (the people at customers; the API calls them users). Filterable fields: user_id, external_key, first_name, last_name, email, phone, user_type_id, username, customers.customer_id (contacts of one customer). Paged: pass next_offset as offset. GET /user.
chargeover_list_invoicesList invoices with status, totals, credits, payments and balance. Filterable fields: invoice_id, refnumber, customer_id, invoice_status_str (open-unpaid, open-overdue, open-collections, closed-void, closed-paid), invoice_status_state (o = open, c = closed), package_id, package_to
chargeover_list_transactionsList transactions (payments, refunds and credits that already happened; this tool only reads them). Filterable fields: transaction_id, customer_id, gateway_id, currency_id, creditcard_id, ach_id, tokenized_id, token, external_key, gateway_status, gateway_transid, amount, fee, tra
chargeover_list_quotesList quotes (proposals for a customer or lead; the list has no line items, get one quote for those). Filterable fields: quote_id, customer_id, brand_id, currency_id, refnumber, token, external_key, date, bill_state, bill_country, quote_status_str (open-new, open-sent, closed-won,
chargeover_list_subscriptionsList subscriptions (the API calls them packages): recurring billing plans of customers. Filterable fields: package_id, customer_id, token, brand_id, paymethod, paycycle (mon, qtr, yrl...), nickname, package_status_state (a active, c cancelled, e expired, s suspended), package_sta
chargeover_list_itemsList items: the products, services and discounts that go on invoices, quotes and subscriptions, with their pricing tiers. Filterable fields: item_id, name, external_key, accounting_sku, item_type (service or discount), custom_1, custom_2, custom_3. Paged: pass next_offset as offs
chargeover_list_notesList notes attached to customers, subscriptions, invoices, contacts, quotes and items. Filterable fields: context_str (customer, billing_package, invoice, user, quote, item), context_id. Paged: pass next_offset as offset. GET /note.
chargeover_list_usageList usage (metered billing) data points recorded against subscription line items. Filterable fields: line_item_id, external_key, from (date), to (date). Paged: pass next_offset as offset. GET /usage.
chargeover_list_couponsList coupons (code, description, type, enabled, linked discount item). Filterable fields: none documented; the list is small. Paged: pass next_offset as offset. GET /coupon.
chargeover_get_customerGet one customer by customer_id: company, status, addresses, primary contact, terms, balance fields, custom fields. GET /customer/{customer_id}.
chargeover_get_contactGet one contact (user) by user_id: name, email, phone, username, the customers they belong to. GET /user/{user_id}.
chargeover_get_invoiceGet one invoice by invoice_id: status, line items, totals, balance, payments and credits applied, billing address. GET /invoice/{invoice_id}.
chargeover_get_transactionGet one transaction (payment, refund or credit that already happened) by transaction_id: amount, method, status, the invoices it was applied to, related refunds. GET /transaction/{transaction_id}.
chargeover_get_quoteGet one quote by quote_id: status, line items, totals, memo, links to the invoice or subscription it became. GET /quote/{quote_id}.
chargeover_get_subscriptionGet one subscription (package) by package_id: status, payment cycle, pay method, next invoice date, line items. GET /package/{package_id}.
chargeover_get_itemGet one item (product, service or discount) by item_id: name, type, SKU, pricing tiers per currency. GET /item/{item_id}.
chargeover_list_reportsList the account's saved reports (report_id and name). Run one with chargeover_run_report. GET /_report.
chargeover_get_reportA report's name, its available_filters (field names and allowed operators), available_columns and default_columns. Read this before chargeover_run_report to know which filters and columns to use. GET /_report/{report_id}.
chargeover_run_reportRun a saved report and return its rows (read only; nothing is changed). Filters use the report's own field names from chargeover_get_report, for example [{field:'transaction_transaction_date',op:'GTE',value:'2026-01-01'}]. Operators vary by field (dates GTE/LTE/EQUALS, ids EQUALS
chargeover_create_customerWRITE: create a new customer (no charge, no invoice, no email is sent by this call). Returns the new customer_id. Add a primary contact with the superuser_* fields. Use chargeover_list_customers first to avoid a duplicate (external_key is unique). POST /customer.
chargeover_update_customerWRITE: change fields of an existing customer; send only the fields to change. Cannot touch payment methods, balances or status. Replaces the previous values of the fields you send. PUT /customer/{customer_id}.
chargeover_create_contactWRITE: add a contact (person) to an existing customer. No email is sent by this call. Returns the new user_id. POST /user.
chargeover_create_noteWRITE: add a note to a customer, subscription, invoice, contact, quote or item (shown in the ChargeOver UI to the team; never sent to the customer). Returns the note id. POST /note.
chargeover_create_quoteWRITE: create a quote (a proposal) for an existing customer. Nothing is billed and no email is sent: the quote stays open until someone sends or accepts it in ChargeOver. Each line refers to an existing item (chargeover_list_items). paycycle: one = one-time invoice, mon = monthly
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026
The registry name was verified against the domain usefulapi.io (the registry checks domain ownership)
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Responded in 44 ms (HTTP 200)
No sign-in needed
Read 25 tool descriptions and found no hidden instructions to the AI
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.
The GitHub repo last changed –, and the latest version (1.22.3) reached the registry yesterday.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: Spec Driven Development, Remote Desktop Commander, Symantec Cloud DLP AIops
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Governed Symantec Cloud DLP — 14 MCP tools, read-only with audit.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Use ChargeOver from Claude, Cursor, or any MCP client — customers, contacts, invoices, transactions, quotes, subscriptions, usage and reports, plus new customers, contacts, notes and quotes. Hosted, no local install: connect with your own ChargeOver credentials.
Live endpoint: https://chargeover.usefulapi.io/mcp · Homepage: https://usefulapi.io/chargeover
https://chargeover.usefulapi.io/mcp.claude mcp add --transport http chargeover https://chargeover.usefulapi.io/mcp, then run /mcp to log in.{
"mcpServers": { "chargeover": { "url": "https://chargeover.usefulapi.io/mcp" } } }
Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your ChargeOver credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/chargeover/
| Tool | Type | What it does |
|---|---|---|
chargeover_list_customers | read | List or search customers |
chargeover_list_contacts | read | List or search contacts |
chargeover_list_invoices | read | List or search invoices |
chargeover_list_transactions | read | List or search transactions (read only) |
chargeover_list_quotes | read | List or search quotes |
chargeover_list_subscriptions | read | List or search subscriptions |
chargeover_list_items | read | List or search items (products and discounts) |
chargeover_list_notes | read | List notes |
chargeover_list_usage | read | List usage (metered) data |
chargeover_list_coupons | read | List coupons |
chargeover_get_customer | read | Get a customer |
chargeover_get_contact | read | Get a contact |
chargeover_get_invoice | read | Get an invoice |
chargeover_get_transaction | read | Get a transaction (read only) |
chargeover_get_quote | read | Get a quote |
chargeover_get_subscription | read | Get a subscription |
chargeover_get_item | read | Get an item |
chargeover_list_reports | read | List reports |
chargeover_get_report | read | Get a report's definition |
chargeover_run_report | read | Run a report |
chargeover_create_customer | write | Create a customer |
chargeover_update_customer | write | Update a customer |
chargeover_create_contact | write | Add a contact to a customer |
chargeover_create_note | write | Add a note |
chargeover_create_quote | write | Create a quote |
chargeover_usage_status | meta | Usage status (free-tier meter) |
chargeover_request_feature | meta | Request a missing feature |
chargeover_upgrade | meta | Upgrade to Pro or Pro+ |
chargeover_cancel_subscription | meta | Cancel the Pro subscription |
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
| Plan | Price | Limit |
|---|---|---|
| Free | $0 | 50 tool calls / month |
| Pro (per account) | $9/mo or $90/yr (2 months free) | Unlimited* |
\*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to support@usefulapi.io.
Pro covers this server only. Subscribe with chargeover_upgrade (it returns a Stripe Checkout link). Cancel any time with chargeover_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running chargeover_upgrade before then undoes the cancel. Or write to support@usefulapi.io.
MIT © usefulapi. Not affiliated with or endorsed by ChargeOver.