Проверяет запросы x402 PaymentRequired на соответствие локальным политикам расходов, чтобы определить, должен ли ИИ-агент продолжить, отправить на проверку или остановить платеж.
Также известен как base-buzz/paystage, preflight, @paystage/preflight
- Звёзды
- 5
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- 0.2.2
- Последний коммит
- 14 нояб. 2026 г.
- Лицензия
- MIT
Что такое PayStage Preflight MCP?
PayStage Preflight — это MCP server. Проверяет запросы x402 PaymentRequired на соответствие локальным политикам расходов, чтобы определить, должен ли ИИ-агент продолжить, отправить на проверку или остановить платеж.
Сводка сгенерирована из README проекта
О PayStage Preflight MCP server
PayStage Preflight позволяет разработчикам, использующим ИИ-агентов, проверять запросы x402 PaymentRequired на соответствие локальным политикам расходов. Этот MCP server выступает в роли уровня безопасности, определяя, должен ли агент продолжить выполнение, запросить проверку человеком или полностью остановить платеж. Он работает по принципу local-first: ваши политики расходов хранятся в JSON-файле на вашем устройстве, а не на удаленном сервере. Такой подход гарантирует, что для принятия решения не требуются секретные данные или сетевые вызовы.
Пользователи могут интегрировать этот сервер в Claude Desktop или Cursor, настроив его как stdio MCP server через npx. Вы должны указать абсолютный путь к файлу политики с помощью переменной окружения PAYSTAGE_POLICY_PATH. Сервер проверяет конкретные ограничения, такие как разрешенные сети с использованием идентификаторов CAIP-2, определенные активы, адреса payTo, а также максимальные суммы за один вызов или сессию. Он возвращает один из трех детерминированных вердиктов: pay, review или do_not_pay.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить PayStage Preflight MCP
Форматы проверены 10 ноя 2026Добавить в CursorДобавить в GooseУстановка PayStage Preflight MCP в Claude Code
$ claude mcp add preflight -- npx -y @paystage/preflightУстановка PayStage Preflight MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"preflight": {
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}Установка PayStage Preflight MCP в VS Code
.vscode/mcp.json
{
"servers": {
"preflight": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}Установка PayStage Preflight MCP в VS Code CLI
$ code --add-mcp '{"name":"preflight","type":"stdio","command":"npx","args":["-y","@paystage/preflight"]}'Установка PayStage Preflight MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"preflight": {
"command": "npx",
"args": [
"-y",
"@paystage/preflight"
]
}
}
}Установка PayStage Preflight MCP в Codex
$ codex mcp add preflight -- npx -y @paystage/preflightУстановка PayStage Preflight MCP в Codex config.toml
~/.codex/config.toml
[mcp_servers.preflight] command = "npx" args = ["-y", "@paystage/preflight"]
Установка PayStage Preflight MCP в Gemini CLI
$ gemini mcp add -s user preflight npx -- -y @paystage/preflightУстановка PayStage Preflight MCP в Gemini settings.json
~/.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 |
Автоматические проверки
Запущено 13 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийПройдено
- Open source лицензия (OSI)Пройдено
- Коммит или релиз за последний годПройдено
- Имя пакета не похоже на популярный пакетПройдено
- Удаленная конечная точка использует 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 и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Какие вердикты может выдать сервер?
Сервер возвращает один из трех вердиктов: pay (можно продолжать), review (требуется вмешательство человека) или do_not_pay (нарушение политики).
Как хранятся и доступны политики расходов?
Политика хранится локально в JSON-файле на вашем устройстве, что исключает необходимость передачи секретов или сетевых запросов для принятия решения.
Требуется ли серверу доступ к сети для проверки политик?
Нет, сам пакет не использует сетевой доступ или URL-адреса для оценки политик.
Можно ли использовать это с Claude Desktop или Cursor?
Да, он работает как stdio MCP server, который можно интегрировать в Claude Desktop и Cursor через соответствующие конфигурационные файлы.