x402 PaymentRequired リクエストをローカルの支出ポリシーと照合し、AIエージェントが支払いを続行、レビュー、または停止すべきかを判断します。
別名 base-buzz/paystage, preflight, @paystage/preflight
- スター
- 5
- ツール
- —
- ダウンロード数(30日間)
- —
- 最新バージョン
- 0.2.2
- 最終コミット
- 2026年11月14日
- ライセンス
- MIT
PayStage Preflight MCPとは
PayStage PreflightはMCPサーバーです。 x402 PaymentRequired リクエストをローカルの支出ポリシーと照合し、AIエージェントが支払いを続行、レビュー、または停止すべきかを判断します。.
プロジェクトのREADMEから生成された概要
PayStage Preflight MCP server について
PayStage Preflightは、AIエージェントを利用する開発者が、x402 PaymentRequired リクエストをローカルの支出ポリシーに基づいて評価できるようにします。この MCP server は、エージェントが支払いを続行すべきか、人間のレビューを求めるべきか、あるいは支払いを完全に停止すべきかを判断するセーフティレイヤーとして機能します。ローカルファーストのツールとして機能するため、支出ポリシーはリモートサーバーではなく、ローカルマシンのJSONファイル内に保持されます。このアプローチにより、判定を下す際に機密情報やネットワーク通信を必要としないことが保証されます。
ユーザーは、npx を介して stdio MCP server として設定することで、このサーバーを Claude Desktop や Cursor に統合できます。PAYSTAGE_POLICY_PATH 環境変数を使用して、ポリシーファイルへの絶対パスを指定する必要があります。サーバーは、CAIP-2 識別子を使用した許可されたネットワーク、特定の資産、payTo アドレス、および呼び出しまたはセッションごとの最大金額などの特定の制約を評価します。結果として、pay、review、do_not_pay の3つの決定論的な判定のいずれかを返します。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
PayStage Preflight MCPのインストール方法
フォーマット検証日 2026年11月10日Cursor に追加Gooseに追加Claude CodeにPayStage Preflight MCPをインストール
$ claude mcp add preflight -- npx -y @paystage/preflightCursorにPayStage Preflight MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"preflight": {
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}VS CodeにPayStage Preflight MCPをインストール
.vscode/mcp.json
{
"servers": {
"preflight": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}VS Code CLIにPayStage Preflight MCPをインストール
$ code --add-mcp '{"name":"preflight","type":"stdio","command":"npx","args":["-y","@paystage/preflight"]}'Claude DesktopにPayStage Preflight MCPをインストール
claude_desktop_config.json
{
"mcpServers": {
"preflight": {
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}CodexにPayStage Preflight MCPをインストール
$ codex mcp add preflight -- npx -y @paystage/preflightCodex config.tomlにPayStage Preflight MCPをインストール
~/.codex/config.toml
[mcp_servers.preflight] command = "npx" args = ["-y", "@paystage/preflight"]
Gemini CLIにPayStage Preflight MCPをインストール
$ gemini mcp add -s user preflight npx -- -y @paystage/preflightGemini settings.jsonにPayStage Preflight MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"preflight": {
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}設定
PAYSTAGE_POLICY_PATHPath to policy.json spending rules
| 名前 | 説明 | 種類 |
|---|---|---|
| PAYSTAGE_POLICY_PATH | Path to policy.json spending rules |
自動チェック
実行日 2026年11月13日完全なレポート →自動チェックに合格しました。これはセキュリティ監査ではありません。コードを読み、サーバーに必要最小限のアクセス権を与えてください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能合格
- オープンソースライセンス (OSI)合格
- 過去1年以内にコミットまたはリリースあり合格
- パッケージ名が有名なパッケージに酷似していない合格
- リモートエンドポイントがHTTPSを使用未チェック
- 破壊的なツールがラベル付けされている未チェック
- モデルへの隠れた指示がない合格
- パッケージおよびその依存関係に重大な勧告なし合格
README
GitHubで見る@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のよくある質問
PayStage Preflight MCPをClaude Codeに追加するには
ターミナルでclaude mcp add preflight -- npx -y @paystage/preflightを実行します。すべてのプロジェクトで利用するには--scope userを追加します。
PayStage Preflight MCPをCursorに追加するには
~/.cursor/mcp.jsonを開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
サーバーから返される判定結果は何ですか?
サーバーは、pay(続行可能)、review(人間の介入が必要)、do_not_pay(ポリシー違反)の3つの判定結果のいずれかを返します。
支出ポリシーはどのように保存され、アクセスされますか?
ポリシーはローカルマシンのJSONファイルに保存されるため、判定を行う際に機密情報やネットワーク通信を必要としません。
ポリシーの評価にネットワークアクセスは必要ですか?
いいえ、このパッケージ自体はポリシー評価のためにネットワークアクセスやURL文字列を使用しません。
Claude DesktopやCursorで使用できますか?
はい、stdio MCP serverとして動作するため、それぞれの設定ファイルを通じてClaude DesktopやCursorに統合できます。