x402 PaymentRequired isteklerini yerel harcama politikalarına göre değerlendirerek bir AI agent'ın ödemeye devam edip etmeyeceğini, inceleme mi yapması gerektiğini yoksa ödemeyi durdurup durdurmayacağını belirler.
Ayrıca bilinen adı base-buzz/paystage, preflight, @paystage/preflight
- Yıldızlar
- 5
- Araçlar
- —
- İndirmeler, 30 gün
- —
- En son sürüm
- 0.2.2
- Son commit
- 14 Kas 2026
- Lisans
- MIT
PayStage Preflight MCP nedir?
PayStage Preflight bir MCP sunucusudur. x402 PaymentRequired isteklerini yerel harcama politikalarına göre değerlendirerek bir AI agent'ın ödemeye devam edip etmeyeceğini, inceleme mi yapması gerektiğini yoksa ödemeyi durdurup durdurmayacağını belirler.
Özet, projenin README dosyasından oluşturuldu
PayStage Preflight MCP sunucusu hakkında
PayStage Preflight, AI agent kullanan geliştiricilerin x402 PaymentRequired isteklerini yerel harcama politikalarına göre değerlendirmesini sağlar. Bu MCP server, bir agent'ın devam mı etmesi, insan incelemesi mi talep etmesi yoksa ödemeyi tamamen durdurması mı gerektiğini belirleyen bir güvenlik katmanı görevi görür. Yerel öncelikli (local-first) bir araç olarak çalışır; yani harcama politikalarınız uzak bir sunucu yerine makinenizdeki bir JSON dosyasında bulunur. Bu yaklaşım, bir karara varmak için hiçbir gizli bilgiye veya ağ çağrısına ihtiyaç duyulmamasını sağlar.
Kullanıcılar, bu sunucuyu npx kullanarak bir stdio MCP server olarak yapılandırabilir ve Claude Desktop veya Cursor içine entegre edebilirler. PAYSTAGE_POLICY_PATH ortam değişkenini kullanarak politika dosyanızın tam yolunu belirtmeniz gerekir. Sunucu; CAIP-2 tanımlayıcılarını kullanarak izin verilen ağlar, belirli varlıklar, payTo adresleri ve çağrı veya oturum başına maksimum tutarlar gibi belirli kısıtlamaları değerlendirir. Sonuç olarak üç deterministik karardan birini döndürür: pay, review veya do_not_pay.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
PayStage Preflight MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a eklePayStage Preflight MCP'yi Claude Code içine yükleyin
$ claude mcp add preflight -- npx -y @paystage/preflightPayStage Preflight MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"preflight": {
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}PayStage Preflight MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"preflight": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}PayStage Preflight MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"preflight","type":"stdio","command":"npx","args":["-y","@paystage/preflight"]}'PayStage Preflight MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"preflight": {
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}PayStage Preflight MCP'yi Codex içine yükleyin
$ codex mcp add preflight -- npx -y @paystage/preflightPayStage Preflight MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.preflight] command = "npx" args = ["-y", "@paystage/preflight"]
PayStage Preflight MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user preflight npx -- -y @paystage/preflightPayStage Preflight MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"preflight": {
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}Yapılandırma
PAYSTAGE_POLICY_PATHPath to policy.json spending rules
| Ad | Açıklama | Sunucu |
|---|---|---|
| PAYSTAGE_POLICY_PATH | Path to policy.json spending rules |
Otomatik kontroller
Çalıştırıldı 13 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirGeçti
- Açık kaynak lisansı (OSI)Geçti
- Son bir yıl içinde commit veya sürüm mevcutGeçti
- Paket adı popüler bir pakete yakın değilGeçti
- Uzak uç nokta HTTPS kullanıyorKontrol edilmedi
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Modele yönelik gizli talimat yokGeçti
- Pakette veya bağımlılıklarında kritik uyarı yokGeçti
@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 soruları
PayStage Preflight MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add preflight -- npx -y @paystage/preflight komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
PayStage Preflight MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
Sunucudan alınabilecek olası kararlar nelerdir?
Sunucu üç karardan birini döndürür: pay (devam etmek güvenli), review (insan müdahalesi gerekiyor) veya do_not_pay (politikayı ihlal ediyor).
Harcama politikası nasıl saklanır ve erişilir?
Politika, makinenizdeki bir JSON dosyasında yerel olarak saklanır; bu sayede karar vermek için herhangi bir gizli bilgiye veya ağ çağrısına ihtiyaç duyulmaz.
Bu sunucunun politikaları değerlendirmek için ağ erişimine ihtiyacı var mı?
Hayır, paketin kendisi politika değerlendirmesi için ağ erişimi veya URL dizeleri kullanmaz.
Bunu Claude Desktop veya Cursor ile kullanabilir miyim?
Evet, npx aracılığıyla Claude Desktop ve Cursor'a ilgili yapılandırma dosyaları üzerinden entegre edilebilen bir stdio MCP server olarak çalışır.