MCP server for BillingServ: customers, invoices, orders, packages, and revenue reports.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Inspect callable tools, capabilities, and parameters exposed to AI agents by Mcp.
billingserv_list_endpointsLists every BillingServ endpoint the server can call, along with descriptions, required parameters, and valid values. Assistants usually call this first to see what data is available.
billingserv_getCalls one allowlisted BillingServ API v2 `GET` endpoint.
billingserv_createCreates or updates records through an allowlisted set of `POST` endpoints. It also activates, validates, and deactivates software licenses. This is the tool to gate behind approval in your MCP client if you want a confirmation step before anything changes.
Connect AI assistants like Claude, ChatGPT (Codex), Cursor, and Gemini to your BillingServ account.
This is an MCP server for the BillingServ API. Once it's set up, your AI assistant can look up customers, invoices, orders, packages, software licenses, and reports straight from your BillingServ installation. Ask things like:
And your assistant answers from live billing data instead of guessing.
You can also ask it to do things: raise a support ticket, create an order, draft an invoice, or add a note to a customer.
Safe by design. The server only calls a fixed allowlist of BillingServ endpoints, checked on every request. Reads and writes are separate tools, so you can let your AI look things up freely while requiring approval for anything that creates or changes records. Deleting records and capturing payments are deliberately not available.
npx comes with it)Every client setup below uses the same three environment variables:
| Variable | Required | Description |
|---|---|---|
BILLINGSERV_API_BASE_URL | Yes | Your BillingServ API v2 base URL, e.g. https://billing.example.com/api/v2 |
BILLINGSERV_API_KEY | Yes | Your BillingServ API key |
BILLINGSERV_TIMEOUT_MS | No | Request timeout in milliseconds (default 15000) |
Find your client below, drop in your URL and API key, and you're done.
One command:
Restart Claude Code and try asking it to list your BillingServ endpoints.
Open Settings β Developer β Edit Config and add this to claude_desktop_config.json:
Restart Claude Desktop and look for the billingserv tools under the tools icon.
Add this to ~/.codex/config.toml:
Add this to ~/.cursor/mcp.json (global) or .cursor/mcp.json in your project:
Add this to .vscode/mcp.json in your workspace:
Add this to ~/.gemini/settings.json:
Any MCP client that supports stdio servers will work. Point it at:
npx-y @billingserv/mcp-serverThe server gives your assistant three tools:
billingserv_list_endpointsLists every BillingServ endpoint the server can call, along with descriptions, required parameters, and valid values. Assistants usually call this first to see what data is available.
billingserv_getCalls one allowlisted BillingServ API v2 GET endpoint.
Endpoints with placeholders in the path take a path object instead:
billingserv_createCreates or updates records through an allowlisted set of POST endpoints. It also activates, validates, and deactivates software licenses. This is the tool to gate behind approval in your MCP client if you want a confirmation step before anything changes.
| Area | Endpoints |
|---|---|
| Customers | customer/lists, customer/get, customer/get-credit |
| Invoices | invoice/lists, invoice/get-payment-method, invoice/get-transactions |
| Orders | order/get-orders, order/get-orders-by-status, order/available-package-changes, order/preview-package-change, order/check-fraud |
| Packages | package/lists, package/get, package/show, package/get-by-customer, package/group/lists, package/group/get, package/option/lists, package/option/get |
| Reports | report/annual-sales, report/revenue-trend, report/sales-by-staff, report/sales-by-customer, report/package-leaderboard, report/customer-receipt, report/customer-credit, report/customer-invoice, report/customer-debt, report/login-history |
| Support tickets | ticket/lists, ticket/get |
| Marketing | marketing/lists, marketing/get-discount |
| Usage metering | meter/{customer_id}/get/{order_id} |
| Settings | setting/invoice, setting/lists-staff, setting/get-staff, setting/lists-tax-zone, setting/get-tax-zone, setting/lists-tax-class, setting/get-tax-class |
| VPN | vpn/branding/get, vpn/servers/list |
| Geography | country/lists, country/get, county/lists-by-country |
| Modules | module/get-module-configuration |
And these write endpoints, available through billingserv_create:
| Area | Endpoints |
|---|---|
| Support tickets | ticket/create, ticket/reply, ticket/update |
| Orders | order/add-order |
| Customers | customer/create, customer/add-note |
| Invoices | invoice/create-invoice, invoice/create-quote, invoice/send-invoice, invoice/send-invoice-reminder |
| Packages | package/create, package/update, package/group/create, package/group/update, package/option/create, package/option/update |
| Marketing | marketing/create-discount |
| Licensing | license/activate, license/validate, license/deactivate |
Package creation and updates support the API's digital_delivery object for download policies and software licensing controls. For example:
Or put the variables in a local .env file (gitignored) and run npm run start:dev.
MIT
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-64)<a href="https://allmcps.com/mcp/mcp-64"><img src="https://allmcps.com/api/badge/mcp-64?style=directory" alt="Mcp on AllMCPs" /></a>