Crypto Payer Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Crypto Payer Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP (Model Context Protocol) Server for Crypto Payer Solution - cryptocurrency payment integration.
Create .env file in one of these locations:
# Option 1: Home directory (recommended)
~/.crypto-payer-mcp.env
# Option 2: XDG config directory
~/.config/crypto-payer-mcp/.env
# Option 3: Current working directory
./.envExample `.env` file:
# Required
CRYPTO_PAYER_OPERATOR_ID=your-operator-id
CRYPTO_PAYER_SECRET_KEY=your-secret-key
CRYPTO_PAYER_OPERATOR_NAME=Your Operator Name
CRYPTO_PAYER_PUBLIC_KEY="-----BEGIN PUBLIC KEY-----\nMIICIjAN...\n-----END PUBLIC KEY-----"
# Optional (defaults to testnet)
CRYPTO_PAYER_API_URL=https://dev-api.bclass-solution.com/v1
CRYPTO_PAYER_DOMAIN_URL=https://dev-front.bclass-solution.comAdd to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"crypto-payer": {
"command": "npx",
"args": ["-y", "crypto-payer-mcp"]
}
}
}That's it! The server automatically loads configuration from your .env file.
{
"mcpServers": {
"crypto-payer": {
"command": "npx",
"args": ["-y", "crypto-payer-mcp"],
"env": {
"CRYPTO_PAYER_ENV_FILE": "/path/to/your/.env"
}
}
}
}The server searches for .env file in this order:
CRYPTO_PAYER_ENV_FILE environment variable (if set)./.env (current working directory)~/.crypto-payer-mcp.env (home directory)~/.config/crypto-payer-mcp/.env (XDG config)| Tool | Description |
|---|---|
request_payment | Request a new payment session from PLATFORM |
generate_auth_header | Generate X-Operator-Authorization header |
verify_webhook | Verify webhook signature (RSA-SHA512) |
build_payment_url | Build payment page URL |
parse_webhook_event | Parse webhook event data |
get_config | Get current configuration (shows loaded .env path) |
| Variable | Required | Description |
|---|---|---|
CRYPTO_PAYER_OPERATOR_ID | Yes | Operator ID from PLATFORM |
CRYPTO_PAYER_SECRET_KEY | Yes | Secret key from PLATFORM |
CRYPTO_PAYER_PUBLIC_KEY | Yes | RSA public key for webhook verification |
CRYPTO_PAYER_OPERATOR_NAME | Yes | Your operator display name |
CRYPTO_PAYER_API_URL | No | API URL (default: testnet) |
CRYPTO_PAYER_DOMAIN_URL | No | Domain URL (default: testnet) |
CRYPTO_PAYER_ENV_FILE | No | Custom path to .env file |
| Environment | API URL | Domain URL |
|---|---|---|
| Testnet | https://dev-api.bclass-solution.com/v1 | https://dev-front.bclass-solution.com |
| Mainnet | https://api.bclass-solution.com/v1 | https://bclass-solution.com |
Tool: get_config
Output: {
"envFile": "/Users/you/.crypto-payer-mcp.env",
"platformApiUrl": "https://dev-api.bclass-solution.com/v1",
"operatorId": "260f52c4...",
"operatorSecretKey": "****",
"isConfigured": true
}Tool: request_payment
Input: { "userAccessToken": "user-jwt-token-from-your-system" }
Output: {
"result": true,
"data": { "paymentId": "eGrtTN7mIHTtd0uNLGnPweKtz2qXcVoq" }
}Tool: build_payment_url
Input: { "paymentId": "eGrtTN7mIHTtd0uNLGnPweKtz2qXcVoq" }
Output: {
"url": "https://dev-front.bclass-solution.com?paymentId=xxx&id=xxx&name=xxx"
}Tool: verify_webhook
Input: {
"signature": "base64-signature-from-header",
"webhookBody": {
"event": "DEPOSIT_COMPLETED",
"timestamp": 1746776884590,
"data": { "user": {...}, "result": {...} }
}
}
Output: { "isValid": true, "event": "DEPOSIT_COMPLETED", "message": "Signature verified" }Tool: parse_webhook_event
Input: {
"webhookBody": {
"event": "DEPOSIT_COMPLETED",
"timestamp": 1746776884590,
"data": {
"user": { "id": "user_123", "name": "john" },
"result": { "id": "tx_abc", "amount": { "amount": "100" }, "instrument": { "symbol": "USDT" } }
}
}
}
Output: {
"eventType": "DEPOSIT_COMPLETED",
"category": "deposit",
"status": "completed",
"user": { "id": "user_123", "name": "john" },
"amount": { "amount": "100", "currency": "USDT", "network": "Ethereum" }
}DEPOSIT_PROCESSING - Deposit is being processedDEPOSIT_COMPLETED - Deposit completed successfullyWITHDRAW_REQUESTED - Withdrawal requested by userWITHDRAW_REJECTED - Withdrawal rejected by adminWITHDRAW_APPROVED - Withdrawal approved by adminWITHDRAW_PENDING - Withdrawal pendingWITHDRAW_PROCESSING - Withdrawal being processedWITHDRAW_COMPLETED - Withdrawal completedWITHDRAW_FAILED - Withdrawal failed# Clone the repository
git clone https://github.com/syamai/crypto-payer-mcp.git
cd crypto-payer-mcp
# Install dependencies
npm install
# Create local .env for testing
cp .env.example .env
# Edit .env with your credentials
# Build
npm run build
# Run locally
npm startMIT - see LICENSE
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.