Prüft x402 PaymentRequired-Anfragen gegen lokale Spending-Policies, um zu entscheiden, ob ein AI Agent eine Zahlung ausführen, zur Überprüfung vorlegen oder stoppen sollte.
Auch bekannt als base-buzz/paystage, preflight, @paystage/preflight
- Stars
- 5
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- 0.2.2
- Letzter Commit
- 14. Nov. 2026
- Lizenz
- MIT
Was ist PayStage Preflight MCP?
PayStage Preflight ist ein MCP server. Prüft x402 PaymentRequired-Anfragen gegen lokale Spending-Policies, um zu entscheiden, ob ein AI Agent eine Zahlung ausführen, zur Überprüfung vorlegen oder stoppen sollte.
Zusammenfassung generiert aus dem README des Projekts
Über PayStage Preflight MCP server
PayStage Preflight ermöglicht es Entwicklern, die KI-Agenten nutzen, x402 PaymentRequired-Anfragen gegen lokale Spending-Policies zu prüfen. Dieser MCP server fungiert als Sicherheitsebene, die entscheidet, ob ein Agent fortfahren, eine menschliche Überprüfung anfordern oder eine Zahlung komplett stoppen soll. Er arbeitet nach dem Local-First-Prinzip, was bedeutet, dass deine Spending-Policies in einer JSON-Datei auf deinem Rechner liegen und nicht auf einem Remote-Server. Dieser Ansatz stellt sicher, dass keine Secrets oder Netzwerkaufrufe erforderlich sind, um eine Entscheidung zu treffen.
Nutzer können diesen Server in Claude Desktop oder Cursor integrieren, indem sie ihn als stdio MCP server via npx konfigurieren. Du musst den absoluten Pfad zu deiner Policy-Datei über die Umgebungsvariable PAYSTAGE_POLICY_PATH angeben. Der Server evaluiert spezifische Constraints wie erlaubte Netzwerke mittels CAIP-2-Identifikatoren, bestimmte Assets, payTo-Adressen sowie maximale Beträge pro Aufruf oder Session. Er gibt eines von drei deterministischen Urteilen zurück: pay, review oder do_not_pay.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du PayStage Preflight MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenPayStage Preflight MCP in Claude Code installieren
$ claude mcp add preflight -- npx -y @paystage/preflightPayStage Preflight MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"preflight": {
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}PayStage Preflight MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"preflight": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}PayStage Preflight MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"preflight","type":"stdio","command":"npx","args":["-y","@paystage/preflight"]}'PayStage Preflight MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"preflight": {
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}PayStage Preflight MCP in Codex installieren
$ codex mcp add preflight -- npx -y @paystage/preflightPayStage Preflight MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.preflight] command = "npx" args = ["-y", "@paystage/preflight"]
PayStage Preflight MCP in Gemini CLI installieren
$ gemini mcp add -s user preflight npx -- -y @paystage/preflightPayStage Preflight MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"preflight": {
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}Konfiguration
PAYSTAGE_POLICY_PATHPath to policy.json spending rules
| Name | Beschreibung | Typ |
|---|---|---|
| PAYSTAGE_POLICY_PATH | Path to policy.json spending rules |
Automatisierte Checks
Geluften am 13. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarBestanden
- Open Source Lizenz (OSI)Bestanden
- Commit oder Release im letzten JahrBestanden
- Package-Name ähnelt keinem populären PackageBestanden
- Remote Endpoint nutzt HTTPSNicht geprüft
- Destruktive Tools sind markiertNicht geprüft
- Keine versteckten Anweisungen an das ModellBestanden
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenBestanden
README
Auf GitHub ansehen@paystage/preflight
Evaluate an x402 PaymentRequired against a local spending
policy before your agent pays. Returns one of three verdicts: pay,
review, or do_not_pay.
- Local-first — policy lives in a JSON file on your machine. No secrets, no network calls to decide.
- MCP-native — runs as a stdio MCP server so Claude Desktop, Cursor, and any MCP client can call it as a tool.
- Deterministic — same input + same policy ⇒ same verdict.
Install
Run directly with npx (no global install):
npx -y @paystage/preflight
Or add it to your MCP client config.
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"paystage-preflight": {
"command": "npx",
"args": ["-y", "@paystage/preflight"],
"env": {
"PAYSTAGE_POLICY_PATH": "/absolute/path/to/policy.json"
}
}
}
}
Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"paystage-preflight": {
"command": "npx",
"args": ["-y", "@paystage/preflight"],
"env": {
"PAYSTAGE_POLICY_PATH": "/absolute/path/to/policy.json"
}
}
}
}
Example policy.json
{
"version": 1,
"name": "standard",
"allowed_networks": ["eip155:8453", "eip155:84532"],
"allowed_assets": [
"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"0x036CbD53842c5426634e7929541eC2318f3dCF7e"
],
"allowed_pay_to": ["0x209693Bc6afc0C5328bA36FaF03C514EF312287C"],
"max_amount_per_call": "1.00",
"max_amount_per_session": "10.00",
"require_human_above": "0.50",
"max_timeout_seconds": 300,
"default_verdict": "review"
}
Amounts are human-readable USDC (e.g. "0.50" = 0.50 USDC). Networks use
CAIP-2 identifiers.
Verdicts
| Verdict | Meaning |
|---|---|
pay |
Within policy — safe to proceed automatically. |
review |
Allowed but above a human threshold — ask a human before paying. |
do_not_pay |
Violates policy (network, asset, payTo, amount, timeout, or malformed). |
Supply chain and access
Socket.dev scores this package on what it can do, not what it does with it, so the flags it raises are worth explaining rather than removing:
| Flag | Why it is there |
|---|---|
| Filesystem access | Reads the policy JSON you point it at (policy_path / PAYSTAGE_POLICY_PATH). Nothing is written. |
| Environment variable access | PAYSTAGE_POLICY_PATH only (and PAYSTAGE_RPC_URL via auth-watch). |
| Network access, URL strings | None in this package. The RPC endpoints you may see in the tree belong to @paystage/auth-watch. |
No shell, no eval, no telemetry, no key custody. The full table is in
SECURITY.md; the deny list is published with a citation per
entry in KNOWN_DRAINERS.md.
Links
- Website: https://paystage.xyz
- X: https://x.com/paystage_xyz
- Source: https://github.com/base-buzz/paystage
- License: MIT
PayStage Preflight MCP Fragen
Wie füge ich PayStage Preflight MCP zu Claude Code hinzu?
Führe claude mcp add preflight -- npx -y @paystage/preflight in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich PayStage Preflight MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Was sind die möglichen Urteile (verdicts) des Servers?
Der Server gibt eines von drei Urteilen zurück: pay (sicher fortzufahren), review (erfordert menschliches Eingreifen) oder do_not_pay (verstößt gegen die Policy).
Wie wird die Spending-Policy gespeichert und abgerufen?
Die Policy wird lokal in einer JSON-Datei auf deinem Rechner gespeichert. So ist sichergestellt, dass keine Secrets oder Netzwerkaufrufe für die Entscheidungsfindung nötig sind.
Benötigt dieser Server Netzwerkzugriff, um die Policies zu evaluieren?
Nein, das Package selbst nutzt keinen Netzwerkzugriff oder URL-Strings für die Policy-Evaluierung.
Kann ich das mit Claude Desktop oder Cursor nutzen?
Ja, es läuft als stdio MCP server, der über die jeweiligen Config-Dateien in Claude Desktop und Cursor integriert werden kann.