
Mcp Installation
com.proabonoPublished by proabono.comv0.4.0Updated Oct 25, 2026
Installs ProAbono into a website from the IDE: hosted pages, rights sync, catalogue, billing.
Overview
A local MCP server that helps a coding assistant install ProAbono billing into a website: hosted pages, subscription workflow, usage rights, webhooks and API-gr
- What you can do
- Search ProAbono documentation and the API contract, and get endpoint schemas and generated integration code in a chosen language.
- When to use it
- Use it when you are integrating ProAbono In-Site into a codebase and want your assistant to scaffold the customer portal, subscription workflow, usage synchronization and notification endpoint, then verify the result. Also useful for reading your own catalogue, customers, subscriptions, usages and invoices, and for answering API questions from the real contract.
- Requirements
- Node.js 20 or later, run locally over stdio via npx. Seven environment variables are required and the server refuses to start without them: PROABONO_API_BASE, PROABONO_BUSINESS_ID, PROABONO_SEGMENT_REF, PROABONO_AGENT_KEY, PROABONO_API_KEY, PROABONO_PORTAL_SECRET and PROABONO_WEBHOOK_SECRET. Network access to the ProAbono API.
Installation
In SourceWeft
- Open Mcp Installation in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
ProAbono MCP Installation
A local MCP server that installs ProAbono into your site, from your IDE.
It gives your coding assistant the ProAbono documentation, the API Live contract and your own ProAbono configuration, so it can run the In-Site installation with you end to end, generate integration code already filled in with your real business identifier, Segment, offers and Features, read your account back to verify the result, and answer API questions from the real contract instead of guessing.
It runs locally, over stdio, against whatever account your credentials open. It has no environment concept of its own: your credentials are the only boundary.
Install
Claude Code
VS Code
In .vscode/mcp.json:
Cursor
In .cursor/mcp.json (or ~/.cursor/mcp.json for every project):
Requires Node.js 20 or later.
Configuration
The server reads seven environment variables and nothing else. It refuses to start if any is missing, naming the ones it needs.
All seven are in your ProAbono BackOffice, on one page: Integration → MCP. PROABONO_API_BASE must begin with https://, and PROABONO_BUSINESS_ID must be digits only.
Put them in the env block of your MCP client entry, in a file git ignores. That keeps each set of seven attached to one project and one ProAbono account — which is what you need once you have two sets, since sandbox and production are two accounts with different endpoints, identifiers and keys. Declare one entry per account, for example proabono-sandbox and proabono-production, each with its own env.
.vscode/mcp.jsonand.cursor/mcp.jsonsit inside your repository: add them to.gitignorebefore pasting a value into them. Cursor also reads~/.cursor/mcp.json, outside every repository.- Claude Code:
--scope userkeeps the entry outside the repository. A project.mcp.jsonis normally committed, so write${PROABONO_API_KEY}and the other six there instead of the values — Claude Code expands them from your environment. - VS Code can also prompt for a value through the
inputssection ofmcp.json, which keeps it out of the file. - Avoid shell exports: they hold one set per shell and per machine, and hand your production keys to every project you open.
- The server does not read a
.envfile. It reads its process environment only.
No value you supply is ever logged, returned by a tool, put in an error message, or inlined into generated code. Generated code references the variable names.
First prompt
With the server added and the seven variables set, open your project and paste this into your assistant:
When it works, step 1 answers with the server version and a configuration whose status is complete, listing the seven variable names — never a value. If the ProAbono tools are not there at all, the server refused to start: a variable is missing, and the error naming it is in your MCP client's log. get_server_info never reports an incomplete configuration, because the server does not start on one.
The generators return code and edit none of your files; your assistant places it. The one file the server writes is .proabono/installation.json, the installation state: it carries no credential, is meant to be committed so a later session resumes where this one stopped, and is not written when a tool is called with record_state: false.
Point your keys at a Sandbox account to run this. verify_insite_installation makes sure the customer it verifies against exists — it creates one under an mcp-verify- reference when you name none — and the tools that usually come next — create_update_customer, create_subscription, the Usage writes, bill_customer — create real data in whatever account your credentials open.
Example prompts
Once the installation is under way, these are the questions a developer asks next. Your assistant picks the tools; the second column is the ones it usually reaches for.
What it covers today
The version you installed is in CHANGELOG.md, and get_server_info reports it:
- The three In-Site steps, end to end: the Customer Portal embed with its security hash, the Subscription Workflow round trip, and the Usage synchronization with its cache, its gate and its resynchronization.
- The notification endpoint, with signature verification, deduplication and the BackOffice procedure that activates it.
- Verification: steps 2 and 3 exercised against your account, the go-live rules checked against your own files, and the twelve-item checklist.
- Catalogue and account introspection: offers, Features, customers, subscriptions, Usages, invoices.
- Writes across the lifecycle: customers and their settings, billing addresses, subscriptions and each of their four transitions, Usage writes for all three Feature types, balance lines and billing.
- Documentation and API reference: natural-language search over the ProAbono corpus and the API Live contract.
Not in it, and planned: advanced In-Site options — CSS customization of the hosted pages, and further specific workflows.
Widget and plug-in installations (WordPress and similar) are out of scope by design: this server installs ProAbono In-Site, by code, whatever your stack would lend itself to.
Offers, Features, webhooks, pricing pages and the workflow redirect URL are configured in your ProAbono BackOffice, and the API cannot create them: the server reads them, names what is missing, and gives you the BackOffice path.
Tools
Writes marks a tool that changes data in the account your credentials open. It runs as soon as your assistant calls it, with no confirmation step: your credentials are the only boundary.
Documentation
Installation
Code generation
Catalogue
Customers
Subscriptions
Usage and rights
Invoicing and balance
Server
No tool in this server destroys billing history: deleting a customer, a subscription or an invoice is out of scope in any account, and ProAbono's customer-suspension, invalidation and link-revocation endpoints exist and are deliberately not exposed. anonymize_customer is the one tool whose effect cannot be undone, and it is not a destruction — it erases personal data and keeps the invoices and the subscription history, which is what a GDPR erasure asks of a billing system.
Troubleshooting
Building from source
The published package is self-contained: the ProAbono API contract and documentation are copied into dist/resources/ at build time, so nothing is fetched at run time.
A clone builds the same way, with no credential and no access to anything of ours:
Both sources the build vendors live in this repository, under resources/: the API Live contract in resources/open-api/ and the documentation corpus in resources/docs/. The contract is a copy of the one ProAbono maintains internally. npm run build and npm test refresh it from there when that source is reachable, and use the committed copy when it is not — which is the case in CI and in any clone of this repository — and say which on every run. See resources/open-api/index.md.
Support
Issues and questions: [email protected].
When reporting a problem, include the output of get_server_info — it reports the server version and which variables are configured, and never their values.
Beyond this server:
Licence
MIT. See LICENSE.
Source: README.md at commit 7efb549
Tools
0Version history
2- v0.4.0LatestSep 30, 2026
- v0.1.0Sep 18, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts