Permite que un cliente de IA realice comprobaciones previas de pagos, monitoree autorizaciones pendientes y evalúe órdenes de trading HIP-3 frente a políticas locales.
También conocido como base-buzz/paystage, mcp, @paystage/mcp
- Stars
- 5
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- 0.3.2
- Último commit
- 14 nov 2026
- Licencia
- MIT
¿Qué es PayStage MCP?
PayStage es un MCP server. Permite que un cliente de IA realice comprobaciones previas de pagos, monitoree autorizaciones pendientes y evalúe órdenes de trading HIP-3 frente a políticas locales.
Resumen generado a partir del README del proyecto
Acerca del MCP server de PayStage
PayStage permite gestionar la seguridad financiera y el cumplimiento de trading directamente desde un agente de IA. Los desarrolladores pueden utilizar este MCP server integral para realizar comprobaciones previas (preflight checks) en pagos x402 y órdenes de trading HIP-3 basándose en reglas de gasto locales. Funciona como un filtro de política local que emite veredictos como permitir, revisar o no operar, sin llegar a ejecutar órdenes ni recomendar trades específicos.
Los usuarios configuran el servidor mediante npx o npm, estableciendo una conexión vía stdio. El servidor se puede personalizar usando la variable de entorno PAYSTAGE_POLICY_PATH para apuntar a un archivo local policy.json con las reglas de gasto, o PAYSTAGE_RPC_URL para sobrescribir la URL de Base RPC. Ofrece herramientas específicas para listar autorizaciones pendientes de ERC-20, Permit2 y EIP-3009, además de herramientas para marcar autorizaciones que han sido aprobadas pero nunca liquidadas.
Más allá de las comprobaciones simples, el sistema permite verificar recibos firmados para garantizar que las decisiones no hayan sido alteradas. Esto lo hace ideal para desarrolladores que construyen agentes que requieren un cumplimiento estricto de archivos de política local y patrones de gasto.
Qué puedes hacer con él
- 1Validar pagos propuestosPide a la IA que compruebe si un pago x402 propuesto cumple con tu política de gasto local antes de firmar.
- 2Monitorear autorizaciones pendientesHaz que el agente identifique autorizaciones ERC-20 o Permit2 pendientes que requieran atención.
- 3Auditar órdenes de tradingUtiliza el agente para evaluar órdenes de trading HIP-3 frente a un TradePolicy específico para decidir si deben proceder.
- 4Verificar la integridad de las decisionesComprueba un recibo firmado para confirmar que el veredicto de una política es auténtico y no ha sido manipulado.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar PayStage MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar PayStage MCP en Claude Code
$ claude mcp add mcp -- npx -y @paystage/mcpInstalar PayStage MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@paystage/mcp"
]
}
}
}Instalar PayStage MCP en VS Code
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@paystage/mcp"
]
}
}
}Instalar PayStage MCP en VS Code CLI
$ code --add-mcp '{"name":"mcp","type":"stdio","command":"npx","args":["-y","@paystage/mcp"]}'Instalar PayStage MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@paystage/mcp"
]
}
}
}Instalar PayStage MCP en Codex
$ codex mcp add mcp -- npx -y @paystage/mcpInstalar PayStage MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.mcp] command = "npx" args = ["-y", "@paystage/mcp"]
Instalar PayStage MCP en Gemini CLI
$ gemini mcp add -s user mcp npx -- -y @paystage/mcpInstalar PayStage MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@paystage/mcp"
]
}
}
}Configuración
PAYSTAGE_POLICY_PATHPath to policy.json spending rules
PAYSTAGE_RPC_URLBase RPC URL override
| Nombre | Descripción | Tipo |
|---|---|---|
| PAYSTAGE_POLICY_PATH | Path to policy.json spending rules | |
| PAYSTAGE_RPC_URL | Base RPC URL override |
Verificaciones automáticas
Ejecutado 13 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleAprobado
- Licencia de código abierto (OSI)Aprobado
- Commit o lanzamiento en el último añoAprobado
- El nombre del paquete no es similar a un paquete popularAprobado
- El endpoint remoto usa HTTPSNo verificado
- Las herramientas destructivas están etiquetadasNo verificado
- Sin instrucciones ocultas para el modeloAprobado
- No hay avisos críticos en el paquete ni en sus dependenciasAprobado
README
Ver en GitHub@paystage/mcp
PayStage umbrella MCP server: payment preflight, auth watch, HIP-3 trade preflight, and velocity checks.
Not financial advice. The trade preflight tool is a local policy gate only — it does not place orders or recommend trades.
Published on npm as @paystage/mcp — see the npm page for the current version rather than a number here that can go stale.
What a valid receipt means
paystage-verify returning exit 0 means the key it verified against signed this receipt
and it has not been altered. That is all it means — and which key that was matters:
key_source: "published"→ PayStage's published key: the issuer signed it.key_source: "supplied"(you passed--keyor--key-url) → the key you named signed it, which is a weaker claim and not evidence about PayStage at all. Exit 0 on that path says nothing more than that the holder of that key produced the receipt.
It does not mean the payment happened — settlement is a separate on-chain event. It does not mean the verdict was correct — a receipt records a decision, not the soundness of the policy behind it. And it does not identify the caller; no caller identity is bound into the payload, by design.
Two narrower points a careful reader should know:
key_sourcetells you where the verifying key came from:published(PayStage's endpoint) orsupplied(someone passed--key). A receipt verified against a supplied key proves only that the holder of that key signed it.- A receipt with
signed: falseis still useful: the request and policy digests are checkable, so "over these inputs" survives even when provenance does not. --max-ageis your policy, not the issuer's. Nothing in the signed payload says how long a verdict is meant to hold, so a freshness bound is set by the verifier. If "this verdict is good for 24 hours" ever becomes the issuer's promise it has to be signed, and that is a format change.
Install
npx -y -p @paystage/mcp paystage-mcp
The server waits silently for an agent app to connect. That's normal; press Ctrl+C to exit. To try the tools without an app, run npx @modelcontextprotocol/inspector npx -y -p @paystage/mcp paystage-mcp.
Or:
npm install @paystage/mcp
The package exposes a stdio MCP server (bin: paystage-mcp).
MCP configuration
{
"mcpServers": {
"paystage": {
"command": "npx",
"args": ["-y", "-p", "@paystage/mcp", "paystage-mcp"],
"env": {
"PAYSTAGE_POLICY_PATH": "./policy.json"
}
}
}
}
Environment variables (all optional):
PAYSTAGE_POLICY_PATH— path topolicy.jsonspending rulesPAYSTAGE_RPC_URL— Base RPC URL override
Tools
evaluate_mcp_payment — Available now
Evaluates a proposed x402 payment against a local policy file and returns a verdict before the agent signs anything.
list_outstanding_auths — Available now
Lists outstanding ERC-20, Permit2, and EIP-3009 authorizations.
evaluate_outstanding_auths — Available now
Flags outstanding authorizations that need attention (e.g. authorized but never settled).
evaluate_hip3_trade — Available now
Evaluates a proposed HIP-3 / trade.xyz order against a local TradePolicy and returns a
decision: allow | review | do_not_trade.
Backed by @paystage/trade-preflight
(published separately), which can also be run standalone:
npx -y @paystage/trade-preflight
The policy is passed as a tool argument; no extra environment variables are required for this tool.
Packages
| Package | Version | Purpose |
|---|---|---|
@paystage/mcp |
Umbrella server (5 tools) | |
@paystage/preflight |
x402 payment preflight | |
@paystage/auth-watch |
Outstanding-auth tools | |
@paystage/trade-preflight |
HIP-3 / trade.xyz trade preflight | |
@paystage/velocity |
Rate / spend-pattern checks | |
@paystage/policy |
Shared policy schema + loader |
Verify a receipt
Every verdict can carry a signed receipt. paystage-verify checks one without trusting
us — it fetches the published key and verifies the signature over the canonical payload.
npx -y -p @paystage/mcp paystage-verify receipt.json
cat receipt.json | npx -y -p @paystage/mcp paystage-verify -
Exit codes are distinct on purpose:
| Code | Meaning |
|---|---|
| 0 | signature matches the payload |
| 1 | invalid — altered, or signed by a different key |
| 2 | unsigned — a record of the decision, with no proof of who made it |
| 3 | unverifiable — the key could not be fetched, or an input file could not be read, so nothing can be checked |
| 4 | inputs-mismatch — the receipt is genuine but does not cover the --request/--policy you supplied |
| 5 | stale — the receipt is genuine but older than --max-age allows |
"Invalid" and "could not check" are different facts and must not collapse into one
failure. --key <file> verifies against a local JWK for point-in-time checks.
Supply chain and access
This is the umbrella, so its install tree is wider than any single tool and Socket flags it accordingly. What it actually contains:
| Flag | Where it comes from |
|---|---|
| Network access, URL strings | @paystage/auth-watch (Base RPC reads) and @paystage/trade-preflight (one Hyperliquid info query). |
| Filesystem access | @paystage/policy reading your policy file. |
| Environment variable access | PAYSTAGE_POLICY_PATH, PAYSTAGE_RPC_URL. |
| "AI-detected code anomaly" | The official @modelcontextprotocol/server SDK's bundled JSON-schema validator, not PayStage code. |
The umbrella itself is ~16 KB with no network, no filesystem and no eval — the
capability lives in the dependencies, because that is what the tools are for.
Install a narrower surface if you only need part of it: @paystage/preflight and
@paystage/policy make no network calls at all.
Full table: SECURITY.md.
Links
-
Verify receipts:
npx -y -p @paystage/mcp paystage-verify <receipt.json> -
Website: paystage.xyz
-
HIP-3 context: docs.trade.xyz
-
Source: github.com/base-buzz/paystage
License
MIT
Preguntas sobre PayStage MCP
¿Cómo agrego PayStage MCP a Claude Code?
Ejecuta claude mcp add mcp -- npx -y @paystage/mcp en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego PayStage MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿La herramienta de preflight de trading realiza operaciones reales?
No, la herramienta actúa únicamente como un filtro de política local y no realiza órdenes ni proporciona recomendaciones de trading.
¿Cómo puedo verificar un recibo de decisión?
Puedes usar el comando paystage-verify para comprobar un recibo firmado contra una clave publicada y asegurar que no haya sido alterado.