Spree Commerce: open-source B2B and marketplace ecommerce
Open-source B2B and marketplace ecommerce; new stores include an MCP server for AI agents.
Description from the maker (original English)
payware A2A payments API for merchants, ISVs and payment institutions
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.
PAYWARE_PARTNER_TYPE, PAYWARE_PARTNER_ID, PAYWARE_SANDBOX_PRIVATE_KEY_PATH, PAYWARE_PRODUCTION_PRIVATE_KEY_PATH, PAYWARE_OAUTH_CLIENT_ID, PAYWARE_OAUTH_CLIENT_SECRET, PAYWARE_MCP_TOOLSETSValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"payware": {
"command": "npx",
"args": [
"-y",
"@payware/mcp-server"
],
"env": {
"PAYWARE_PARTNER_TYPE": "your-value",
"PAYWARE_PARTNER_ID": "your-value",
"PAYWARE_SANDBOX_PRIVATE_KEY_PATH": "your-value",
"PAYWARE_PRODUCTION_PRIVATE_KEY_PATH": "your-value",
"PAYWARE_OAUTH_CLIENT_ID": "your-value",
"PAYWARE_OAUTH_CLIENT_SECRET": "your-value",
"PAYWARE_MCP_TOOLSETS": "your-value"
}
}
}
}Run this in your terminal
claude mcp add payware --env PAYWARE_PARTNER_TYPE=your-value --env PAYWARE_PARTNER_ID=your-value --env PAYWARE_SANDBOX_PRIVATE_KEY_PATH=your-value --env PAYWARE_PRODUCTION_PRIVATE_KEY_PATH=your-value --env PAYWARE_OAUTH_CLIENT_ID=your-value --env PAYWARE_OAUTH_CLIENT_SECRET=your-value --env PAYWARE_MCP_TOOLSETS=your-value -- npx -y @payware/mcp-serverFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"payware": {
"command": "npx",
"args": [
"-y",
"@payware/mcp-server"
],
"env": {
"PAYWARE_PARTNER_TYPE": "your-value",
"PAYWARE_PARTNER_ID": "your-value",
"PAYWARE_SANDBOX_PRIVATE_KEY_PATH": "your-value",
"PAYWARE_PRODUCTION_PRIVATE_KEY_PATH": "your-value",
"PAYWARE_OAUTH_CLIENT_ID": "your-value",
"PAYWARE_OAUTH_CLIENT_SECRET": "your-value",
"PAYWARE_MCP_TOOLSETS": "your-value"
}
}
}
}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": {
"payware": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@payware/mcp-server"
],
"env": {
"PAYWARE_PARTNER_TYPE": "your-value",
"PAYWARE_PARTNER_ID": "your-value",
"PAYWARE_SANDBOX_PRIVATE_KEY_PATH": "your-value",
"PAYWARE_PRODUCTION_PRIVATE_KEY_PATH": "your-value",
"PAYWARE_OAUTH_CLIENT_ID": "your-value",
"PAYWARE_OAUTH_CLIENT_SECRET": "your-value",
"PAYWARE_MCP_TOOLSETS": "your-value"
}
}
}
}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.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
PAYWARE_PARTNER_TYPE envPAYWARE_PRODUCTION_PRIVATE_KEY_PATH envPAYWARE_OAUTH_CLIENT_ID envPAYWARE_MCP_TOOLSETS envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
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 8, 2026
The registry name was verified with the GitHub account payware, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 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.
You need to fill in: PAYWARE_PARTNER_ID, PAYWARE_SANDBOX_PRIVATE_KEY_PATH, PAYWARE_OAUTH_CLIENT_SECRET
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (2.1.0) reached the registry today.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Spree Commerce: open-source B2B and marketplace ecommerce, Stripe MCP, MCP Cn Commerce
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Open-source B2B and marketplace ecommerce; new stores include an MCP server for AI agents.
Stripe’s official server lets AI view and manage customers, products, payments and invoices. Connect to Stripe’s cloud and sign in with OAuth.
8 read-only MCP platform entries; support is operation-specific; merchant live acceptance pending
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.
Official MCP (Model Context Protocol) server for payware payment API integration. This server enables AI assistants to interact with payware APIs, automating integration workflows for all partner types.
Releases are published to npm as @payware/mcp-server and to the official MCP Registry as io.github.payware/mcp-server. MIT licensed, see LICENSE.
contentSha256 header)ERR_INVALID_CONTENT_HASH, ERR_MISSING_CONTENT_HASHFor merchants, and for ISVs acting for them. Changes need the merchant's PRM plan; reading works on every plan.
pl ID, so every payment it starts is attributed to it. Includes the QR code, barcode and short link of each placementFrom npm (recommended):
npm install -g @payware/mcp-server
From source:
git clone https://github.com/payware/mcp-server.git
cd mcp-server npm install
Copy the example environment file and configure your credentials:
cp .env.example .env
Edit .env file:
# Partner ID from payware dashboard
PAYWARE_PARTNER_ID=your_partner_id_here
PAYWARE_SANDBOX_PRIVATE_KEY_PATH=keys/sandbox-your-private-key.pem PAYWARE_PRODUCTION_PRIVATE_KEY_PATH=keys/production-your-private-key.pem
PAYWARE_SANDBOX_URL=https://sandbox.payware.eu/api
⚠️ Security Note: Never commit the .env file to version control. It contains sensitive credentials.
Every tool definition goes into the assistant's context on every turn, and a merchant has over 70 of them. To offer only the groups you use, set PAYWARE_MCP_TOOLSETS to a comma-separated list:
PAYWARE_MCP_TOOLSETS=products,placements
Toolsets: auth, transactions, products, placements, data, logs, poi, shops, onboarding, utils. Unset, or all, loads every tool. An unknown name is ignored with a warning in the server log. A tool outside the chosen toolsets is neither listed nor callable; this narrows what the assistant is offered and does not change what your partner account may do. An ISV that obtains OAuth2 tokens through this server includes auth.
npm start
Tool: payware_authentication_generate_rsa_keys
Tool: payware_authentication_create_jwt_token
Parameters:
Tool: payware_authentication_setup_sandbox_auth
Parameters:
Tool: payware_operations_create_transaction
Parameters:
Tool: payware_operations_get_transaction_status
Parameters:
The payware MCP server transforms flat parameter inputs into the proper nested JSON structure required by the payware API:
{
// ROOT LEVEL - Transaction metadata "shop": "SHOP001", // Optional: Shop code "account": "GB29NWBK60161331926810", // Optional: Account identifier "friendlyName": "Your Shop Name", // Optional: Account holder name "callbackUrl": "https://callback.url", // Optional: HTTPS callback URL "passbackParams": "{\"orderId\":\"12345\"}", // Optional: Callback parameters
// TRANSACTION DATA - Required transaction information "trData": { "amount": "25.50", // String/Number: Amount (can be "0.00" for flexible amounts) "currency": "EUR", // REQUIRED: ISO 3-character currency code "reasonL1": "Payment for services", // REQUIRED: Transaction description (max 100 chars) "reasonL2": "Order #12345" // Optional: Additional description (max 100 chars) },
// TRANSACTION OPTIONS - Transaction behavior settings "trOptions": { "type": "QR", // PLAIN, QR, or BARCODE (default: PLAIN) "timeToLive": 300 // Seconds: 60-600 (default: 120) },
// QR OPTIONS - Only included when type=QR "qrOptions": { "qrFormat": "PNG", // PNG, SVG, JPG, GIF, BMP (default: SVG) "qrBorder": 4, // Border modules: 1-10 (default: 4) "qrErrorCorrection": "QUARTILE", // LOW, MEDIUM, QUARTILE, HIGH (default: QUARTILE) "qrScale": 16, // Pixel size: 1-100 (default: 16, irrelevant for SVG) "qrVersion": 10 // QR version: 1-40 (default: 10, auto if not specified) },
// BARCODE OPTIONS - Only included when type=BARCODE "barOptions": { "barFormat": "SVG", // PNG, SVG, JPG (default: SVG) "barModuleWidth": 2, // Module width: 1-10 (default: 2) "barBarHeight": 100, // Height: 15-1000 (default: 100) "barFontSize": 12, // Font size: 0-24 (default: 12) "barHumanReadableLocation": "NONE" // NONE, BOTTOM, TOP (default: NONE) } }
When using MCP tools, parameters are automatically mapped to the correct API structure:
| MCP Tool Parameter | API Location | Description |
|---|---|---|
partnerId, privateKey | Authentication | Used for JWT signing, not sent in request |
account, friendlyName, shop, callbackUrl, passbackParams | Root Level | Transaction metadata |
amount, currency, reasonL1, reasonL2 | trData object | Core transaction data |
type, timeToLive | trOptions object | Transaction behavior |
qrFormat, qrBorder, etc. | qrOptions object | QR code settings (when type=QR) |
barFormat, barModuleWidth, etc. | barOptions object | Barcode settings (when type=BARCODE) |
payware_generate_code_exampleAdvanced multi-language code generation with framework support
Supports 60+ operations across all partner types:
payware_generate_documentationComprehensive documentation generator
Generates complete API documentation with working code examples for any partner type and programming language combination.
payware_authentication_generate_rsa_keysGenerate RSA key pair for API authentication.
Parameters:
keySize (optional): RSA key size in bits (default: 2048)payware_authentication_create_jwt_tokenCreate JWT token for API authentication.
Parameters:
partnerId (required): Partner ID from paywareprivateKey (required): RSA private key in PEM formatpayware_authentication_validate_jwtValidate JWT token format and signature.
Parameters:
token (required): JWT token to validatepartnerId (required): Partner ID for validationpayware_authentication_test_jwtTest JWT token with payware API.
Parameters:
token (required): JWT token to testpartnerId (required): Partner IDpayware_authentication_setup_sandbox_authSetup sa
Only the beginning is shown; read the rest in the repo