Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"portugal-payments": {
"url": "https://mcp-pt.wishpool.app/mcp",
"type": "http"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Paste this into your MCP client config (Claude Desktop, Cursor, Windsurf, or any MCP-capable agent):
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'vercel' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
Vercel: Non-interactive mode includes CLI arguments in suggested command output
# Summary When the Vercel CLI runs in non-interactive mode (`--non-interactive` or auto-detected AI agent), commands that cannot complete autonomously emit JSON payloads with suggested follow-up commands. If the user authenticated via `--token` or `-t` on the command line, the token value is included verbatim in those suggestions. # Conditions All three must be true for the token to appear in output: 1. Token passed as a CLI argument (`--token` / `-t`). The `VERCEL_TOKEN` environment variabl
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in finance / ai-ml
Dynamic problem-solving through sequential thought chains
Persistent memory using a knowledge graph
Workspace template + MCP server for Claude Code, Codex CLI, Cursor & Windsurf. Multi-agent knowledge engine (ag-refresh / ag-ask) that turns any codebase into a queryable AI assistant.
Compact, efficient, and extensible long-term memory for LLM agents.
MCP Security Weekly
Get CVE alerts and security updates for app.wishpool/portugal-payments-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Paste this into your MCP client config (Claude Desktop, Cursor, Windsurf, or any MCP-capable agent):
{
"mcpServers": {
"portugal-payments": {
"type": "http",
"url": "https://mcp-pt.wishpool.app/mcp"
}
}
}
Nothing to install. Credentials, when you need them, travel as HTTP headers on each request and are never stored — see the threat model.
Would you rather not send production credentials to a server you do not control? Deploy this identical code to your own account and point your agent at your own URL:
git clone https://github.com/junter1989k-ai/portugal-payments-mcp && cd portugal-payments-mcp && npx vercel --prod
MIT-licensed. Self-hosting removes us from the picture entirely, at no cost and with no loss of function.
Live · MCP endpoint:
https://mcp-pt.wishpool.app/mcp· Listed on the official MCP Registry asapp.wishpool/portugal-payments-mcp· Part of a 50-country family — hub: mcp.wishpool.app
A remote MCP server that lets any AI agent (Claude, ChatGPT, Cursor…) accept payments in Portugal: Multibanco (the rail Portuguese buyers actually use), cards, Apple Pay — via Stripe's hosted checkout.
⚖️ Stateless translation layer: funds always flow buyer → Stripe → merchant directly. Never holds funds or stores credentials — no database at all.
MCP endpoint: https://mcp-pt.wishpool.app/mcp (Streamable HTTP, stateless JSON-RPC)
| Header | Value |
|---|---|
x-stripe-secret-key | your Stripe secret key (sk_test_ = test mode from dashboard.stripe.com, sk_live_ = production) |
| Tool | What it does |
|---|---|
create_payment_link | Create a EUR hosted-checkout link. |
query_payment_status | Pull-based status check; paid=true when PAID. Returns invoice_url + invoice_pdf once paid for invoiced payments. |
issue_invoice / collect_tax_id (options on create) | VAT-ready invoicing: auto-create a Stripe invoice (PDF, emailed to the buyer) and collect the buyer's EU VAT / business tax ID at checkout. |
refund_payment | Full or partial refund of a paid payment; respects the same owner policy guardrails. |
create_subscription_link / query_subscription / cancel_subscription | Recurring billing: the buyer authorizes once and is charged every period until canceled. |
node test/serve.js # local server (http://localhost:3243/mcp)
node test/e2e.js # protocol + validation suite (probes real Stripe auth errors)
Zero runtime dependencies; Node ≥ 18. MIT license.