0rkz/byte-mcp-server

0rkz/byte-mcp-server

от 0rkz
MCP сервер PayPerByte даёт AI агентам доступ к верифицированным фидам данных с оплатой за вызов (x402) в USDC на Base mainnet или подпиской на Arbitrum Sepolia. Покупка пакетов данных с EIP-712 атт...

PayPerByte MCP Server

Smithery listing · 0rkz/byte-mcp-server MCP server

A Model Context Protocol server that gives AI agents direct access to PayPerByte — cryptographically attested, provenance-verifiable data feeds for AI agents (the X-BYTE-Attestation receipt proves delivery-integrity — these are exactly the bytes PayPerByte served and attested under the BYTE Library domain — not that an independent data publisher signed them, and not that the data is correct). Agents discover feeds, pay-per-call via x402 (settled in USDC on Base mainnet), or subscribe to on-chain streams (Arbitrum Sepolia testnet). Every paid x402 response carries an EIP-712 PayloadAttestation receipt (X-BYTE-Attestation header) the agent verifies before acting. No tokens, no API keys, no off-chain accounts.

Two rails — read this before setting PRIVATE_KEY.

  • x402 pay-per-call (byte_buy_data): Base mainnet (eip155:8453), REAL USDC. Paid feeds settle real money — every price is quoted in the 402 challenge and listed per feed at https://x402.payperbyte.io/feeds. Example: the Merchant Screen Oracle returns a signed ALLOW/WARN/BLOCK check on a merchant's domain and payout address, backed by a signed EIP-712 attestation over the exact response bytes, run before an agent settles an x402 payment to it. Authenticity and delivery-integrity, not a correctness guarantee on the verdict itself — and on the domain, address and price you supply; it does not observe or constrain the address you ultimately settle to. Use a dedicated wallet holding only what you intend to spend.
  • On-chain subscribe/publish/query layer (BYTE Library contracts + indexer): Arbitrum Sepolia testnet (chain 421614), MockUSDC. Mainnet for this layer is gated on an external security audit. The EIP-712 attestation signing domain stays anchored at 421614 regardless of which rail you paid on.

One PRIVATE_KEY serves both rails. Never reuse a key holding funds you can't afford to spend.

Инструменты были проиндексированы:
byte_buy_dataвнешний мир

Покупает один пакет данных из любого фида PayPerByte через платёжный шлюз x402. Без подписки, без лимитов, без предварительной настройки on-chain — оплата USDC за каждый вызов. MCP-сервер подписывает transferWithAuthorization по стандарту EIP-3009 от имени кошелька, чей PRIVATE_KEY задан в конфигурации, x402-фасилитатор отправляет транзакцию, а данные возвращаются прямо в ответе вместе с хэшем расчётной транзакции on-chain. Если нужен непрерывный поток трансляций от издателя, используйте byte_subscribe. Каталог доступных слогов фидов находится на https://x402.payperbyte.io/feeds (бесплатный GET). Для GET-фидов данных (погода, землетрясения и т. д.) нужен только параметр feed; 10 POST-оракулов — runtime-eol, threat-intel, address-reputation, pkg-verdict, sanctions-screen, reasoning-verdict, merchant-screen, positioning-snapshot, cctp-attestation-latency, regime-signal — дополнительно требуют JSON-body (сам запрос): передача body переключает вызов на POST. Требуется переменная окружения PRIVATE_KEY на MCP-сервере и USDC на настроенном кошельке. ВНИМАНИЕ: платные фиды списывают РЕАЛЬНЫЕ USDC в основной сети Base (eip155:8453) — точная цена указывается в 402-челлендже и для каждого фида приведена на https://x402.payperbyte.io/feeds — подписанная EIP-712 аттестация точных байтов ответа подтверждает доставку, а не корректность самого вердикта. Используйте отдельный кошелёк, на котором лежит ровно та сумма, которую вы готовы потратить.

Параметры
  • bodyobject

    Необязательное JSON-тело запроса для POST-оракулов. Если его передать, вызов переключается с GET на POST. Оно требуется вердиктным оракулам, например address-reputation {domain,address[,amount,chain]}, sanctions-screen {address|name}, pkg-verdict {ecosystem,package[,version]}, reasoning-verdict {subject}. Для GET-каналов данных (погода, землетрясения, ...) не указывайте.

  • feedstringобязательный

    Слаг фида - один из: weather ($0.0050), earthquakes ($0.0030), runtime-eol ($0.020), threat-intel ($0.050), address-reputation ($0.100), pkg-verdict ($0.100), sanctions-screen ($0.100), reasoning-verdict ($0.100), merchant-screen ($0.100), positioning-snapshot ($0.030), cctp-attestation-latency ($0.010), regime-signal ($0.020). Полный каталог: https://x402.payperbyte.io/feeds (бесплатный GET). (Для fact-oracle Q&A используйте byte_query_fact вместо этого - он использует другой процесс запроса-ответа.)

byte_check_subscriptionтолько чтениеидемпотентныйвнешний мир

Проверяет, подписан ли адрес на конкретного издателя в PayPerByte.

Параметры
  • publisherstringобязательный

    Ethereum-адрес издателя (0x...)

  • subscriberstringобязательный

    Ethereum-адрес подписчика (0x...)

byte_get_network_statsтолько чтениеидемпотентныйвнешний мир

Получить статистику по всей сети PayPerByte: общее количество издателей, переданных сообщений и общая сумма комиссий подписчиков, выплаченных в USDC.

Параметры

Без параметров.

byte_get_publisherтолько чтениеидемпотентныйвнешний мир

Получить ончейн-информацию для конкретного издателя PayPerByte: статус, количество подписчиков и сообщений, доход в USDC и зарегистрированную схему (ограничения по размеру, каденцию, цену за КБ).

Параметры
  • addressstringобязательный

    Ethereum-адрес издателя (0x...)

byte_get_token_balancesтолько чтениеидемпотентныйвнешний мир

Получает балансы USDC и ETH для адреса на Arbitrum Sepolia (ончейн-тестнет — MockUSDC выполняет расчёты по подпискам и запросам факт-оракула там). НЕ показывает баланс USDC в Base-mainnet, который расходует byte_buy_data.

Параметры
  • addressstringобязательный

    Адрес Ethereum (0x...)

byte_list_feedsтолько чтениеидемпотентныйвнешний мир

Перечисляет все активные потоки данных в каталоге PayPerByte с темами, ценой за вызов и частотой (pricePerKB - устаревший псевдоним).

Параметры

Без параметров.

byte_list_my_subscriptionsтолько чтениеидемпотентныйвнешний мир

Выводит все активные подписки для указанного адреса кошелька. Каждая запись содержит адрес издателя, тему, статус, дату подписки, количество полученных сообщений за 7/30 дней, потраченные USDC за 7/30 дней и время последнего полученного сообщения. Используйте эту информацию, чтобы увидеть, за что вы сейчас платите, и решить, стоит ли отписаться.

Параметры
  • indexerUrlstring

    Необязательное переопределение URL индексатора (по умолчанию: переменные окружения INDEXER_URL/BYTE_INDEXER_URL или https://feeds.payperbyte.io)

  • subscriberstringобязательный

    Адрес кошелька, для которого нужно вывести подписки.

byte_publish_dataвнешний мир

Публикует данные подписчику через контракт PayPerByte DataStream. Хеширует полезную нагрузку, записывает размер в цепочку и проводит оплату в USDC. Требуется PRIVATE_KEY.

Параметры
  • datastringобязательный

    Полезная нагрузка для публикации (будет хеширована в блокчейне)

  • maxFeenumberобязательный

    Максимальная комиссия в USDC, которую вы готовы заплатить за эту публикацию (например, 0.05)

  • subscriberstringобязательный

    Ethereum-адрес подписчика (0x...)

byte_query_factвнешний мир

Запрашивает у издателя fact-oracle PayPerByte подписанный ответ с цитатами. Отправляет вопрос зарегистрированному издателю fact-oracle (topic='fact-oracle'), ожидает ответа в формате BroadcastStreamed в блокчейне и возвращает ответ вместе с URL-адресами структурированных цитат. Подписанная квитанция подтверждает, какой издатель предоставил ответ (происхождение + защита от подделки), НО НЕ то, что ответ верен: опирайтесь в выводе на цитируемые источники, а не на гарантию истинности. Доступность: для этого требуется активная трансляция зарегистрированного издателя fact-oracle; если ни один из них не работает, вызов возвращает тайм-аут, а не ответ.

Параметры
  • max_byte_costnumber

    Максимальный размер полезной нагрузки ответа в байтах, который вы готовы оплатить (по умолчанию 2000). Оплата идёт по зарегистрированной издателем цене за КБ - прочитайте её с помощью byte_get_publisher или byte_search_publishers перед запросом. Издатель отказывает, если ответ не помещается.

  • max_response_latency_msnumber

    Максимальное время ожидания трансляции издателя (по умолчанию 30000 мс). Локальные издатели LLM (Ollama + Searxng + NLI-шлюз с 3 выборками) занимают примерно 30-60 секунд; Anthropic + passthrough занимает примерно 10-20 секунд. Жесткий предел: 180 секунд.

  • min_publisher_pqsnumber

    Минимальный PQS для рассмотрения (шкала BPS, 0-10000). 9000 = только Elite, 7500 = Premium+.

  • questionstringобязательный

    Фактический вопрос, который нужно задать (например: 'Какой счёт был вчера вечером в матче Lakers против Warriors?'). Он должен быть конкретным и проверяемым.

  • subscriber_addressstringобязательный

    Ваш адрес кошелька. Вы ДОЛЖНЫ быть подписаны на выбранного издателя (с достаточным эскроу в USDC), иначе его ончейн-трансляция будет пропущена.

  • topic_filterstring

    Необязательный фильтр темы (например, 'fact-oracle' по умолчанию; в будущем: 'sports', 'finance').

byte_register_publisherвнешний мир

Регистрация в качестве издателя данных на PayPerByte. Регистрирует схему и издателя в блокчейне. Требуется PRIVATE_KEY. Издатели PayPerByte v1 являются собственной стороной и не делают стейк — оставьте долю на '0'; ненулевой стейк в USDC сначала одобряется в DataRegistry, если вы решите его внести.

Параметры
  • expectedSizenumberобязательный

    Ожидаемый размер полезной нагрузки в байтах на сообщение.

  • frequencynumberобязательный

    Ожидаемая периодичность публикации в секундах

  • maxSizenumberобязательный

    Максимальный размер полезной нагрузки в байтах на сообщение

  • pricePerKBnumberобязательный

    Цена за килобайт в USDC (например, 0.003)

  • stakestringобязательный

    Репутационная ставка в USDC для публикации, указывается в виде десятичной строки. По умолчанию '0': издатели PayPerByte v1 не вносят ставку.

  • topicstringобязательный

    Тема потока данных (например, 'eth-price', 'weather-nyc', 'gas-tracker')

byte_search_publishersтолько чтениеидемпотентныйвнешний мир

Ищет издателей PayPerByte по теме и порядку сортировки. Возвращает адреса издателей, темы, количество подписчиков, количество сообщений и цену за килобайт.

Параметры
  • limitnumber

    Максимум результатов для возврата (1–20, по умолчанию 10)

  • querystring

    Ключевое слово темы для поиска (например, 'weather', 'crypto', 'cve')

  • sortBystring

    Поле сортировки: 'subscribers', 'revenue', 'messages'

byte_subscribeвнешний мир

Подписывается на поток данных издателя PayPerByte. По умолчанию также устанавливает разрешение USDC для DataStreamLib на type(uint256).max, чтобы подписка не теряла платежи незаметно, когда запас расходуется (контракт пропускает проверку разрешения и генерирует DataStreamed с amount=0 при ошибке transferFrom, а не откатывает транзакцию). Передайте skipAllowance: true, чтобы отказаться и установить конечный лимит вручную. Требуется PRIVATE_KEY.

Параметры
  • publisherstringобязательный

    Ethereum-адрес издателя (0x...) для подписки

  • skipAllowanceboolean

    Если true, вызов USDC approve(max) не включается в бандл. По умолчанию false. Авто-одобрение также пропускается, если у кошелька уже есть allowance в размере ≥ $1000 USDC для DataStreamLib.

byte_subscription_healthтолько чтениеидемпотентныйвнешний мир

Получает сигнал content-drift для издателя. Сравнивает их последние 7 дней публикационной активности (частота, количество сообщений) с 23-дневным базовым периодом (дни 8-30). Возвращает 'stable' (стабильная публикация), 'moderate' (сдвиг частоты на 20-50% или тишина 24-48 ч), 'significant' (сдвиг более 50% или тишина более 48 ч) или 'unknown' (новый издатель, недостаточно базовых данных). Используйте это, чтобы определить, когда издатель, на которого вы подписаны, сменил тематику или перестал публиковать.

Параметры
  • indexerUrlstring

    Необязательное переопределение URL индексатора.

  • publisherstringобязательный

    Адрес издателя для проверки.

byte_unsubscribeвнешний мир

Отписка от фида данных издателя. Вступает в силу со следующим блоком: списания прекращаются, поток данных останавливается. Обратимо – вы можете повторно подписаться позже через byte_subscribe. Используйте эту функцию, если издатель изменил направление контента (сначала проверьте через byte_subscription_health) или если вы просто больше не хотите получать этот фид. Требуется PRIVATE_KEY для подключённого кошелька.

Параметры
  • publisherstringобязательный

    Адрес издателя для отписки

byte_verify_payloadтолько чтениеидемпотентныйвнешний мир

Verify-before-act: убедитесь, что полезные данные (data payload), с которыми агент собирается работать, действительно соответствуют тому, что издатель криптографически засвидетельствовал в цепочке. Пересчитывает keccak256 полученных байтов и сравнивает его с хешем EIP-712 PayloadAttestation в цепочке. ВСЕГДА вызывайте это для данных, полученных из BYTE, перед тем как с ними работать; если verified=false - байты были подделаны/повреждены при передаче и НЕ ДОЛЖНЫ использоваться. Привязывайте проверку к ЛИБО expectedHash (payloadHash в цепочке, который у вас уже есть, например из byte_query_fact / byte_buy_data), ЛИБО txHash (транзакция расчёта - также восстанавливает подписавшего аттестацию и подтверждает, что это указанный издатель). Read-only; кошелёк или платёж не требуется.

Параметры
  • datastringобязательный

    Точные байты полезной нагрузки, которые агент получил и с которыми собирается работать: исходная переданная строка либо шестнадцатеричная строка байтов с префиксом 0x.

  • expectedHashstring

    On-chain payloadHash для проверки (0x + 64 hex), например, payloadHash, возвращаемый byte_query_fact или byte_buy_data.

  • hashModeenum

    Как хэшировать структурированные полезные нагрузки: 'raw' (keccak от UTF-8 строки, по умолчанию, совпадает с byte_publish_data) или 'canonical' (keccak от JSON с отсортированными по ключам и без пробельных символов).

  • txHashstring

    Settlement tx hash, по которому проверяется on-chain аттестация BroadcastStreamed. При наличии также восстанавливает подписанта EIP-712 и подтверждает, что это аттестующий издатель.

0.13.0основная
0.12.3
0.12.2
0.12.1
0.12.0
0.11.11
0.11.10
0.11.9
0.11.8
0.11.7
0.11.6
0.11.5
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.6
0.10.5
0.10.4
0.10.3
0.10.2
0.10.1
0.10.0
0.9.2
0.9.1
0.9.0
0.8.0
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.0
0.5.0
0.4.1
0.3.1
0.3.0
0.2.0
0.1.0

Выберите клиент, чтобы установить 0rkz/byte-mcp-server:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "0rkz-byte-mcp-server-m50rc9prtg": {
      "command": "npx",
      "args": [
        "-y",
        "byte-mcp-server"
      ],
      "env": {
        "PRIVATE_KEY": "0x...",
        "RPC_URL": "https://sepolia-rollup.arbitrum.io/rpc",
        "INDEXER_URL": "http://localhost:8080"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "0rkz-byte-mcp-server-m50rc9prtg": {
      "command": "npx",
      "args": [
        "-y",
        "byte-mcp-server"
      ],
      "env": {
        "PRIVATE_KEY": "0x...",
        "RPC_URL": "https://sepolia-rollup.arbitrum.io/rpc",
        "INDEXER_URL": "http://localhost:8080"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "0rkz-byte-mcp-server-m50rc9prtg": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "byte-mcp-server"
      ],
      "env": {
        "PRIVATE_KEY": "0x...",
        "RPC_URL": "https://sepolia-rollup.arbitrum.io/rpc",
        "INDEXER_URL": "http://localhost:8080"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"0rkz-byte-mcp-server-m50rc9prtg\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"byte-mcp-server\"],\"env\":{\"PRIVATE_KEY\":\"0x...\",\"RPC_URL\":\"https://sepolia-rollup.arbitrum.io/rpc\",\"INDEXER_URL\":\"http://localhost:8080\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "0rkz-byte-mcp-server-m50rc9prtg": {
      "command": "npx",
      "args": [
        "-y",
        "byte-mcp-server"
      ],
      "env": {
        "PRIVATE_KEY": "0x...",
        "RPC_URL": "https://sepolia-rollup.arbitrum.io/rpc",
        "INDEXER_URL": "http://localhost:8080"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add 0rkz-byte-mcp-server-m50rc9prtg --env PRIVATE_KEY=0x... --env RPC_URL=https://sepolia-rollup.arbitrum.io/rpc --env INDEXER_URL=http://localhost:8080 -- npx -y byte-mcp-server

Либо через JSON-конфиг:

claude mcp add-json 0rkz-byte-mcp-server-m50rc9prtg "{\"command\":\"npx\",\"args\":[\"-y\",\"byte-mcp-server\"],\"env\":{\"PRIVATE_KEY\":\"0x...\",\"RPC_URL\":\"https://sepolia-rollup.arbitrum.io/rpc\",\"INDEXER_URL\":\"http://localhost:8080\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add 0rkz-byte-mcp-server-m50rc9prtg --env PRIVATE_KEY=0x... --env RPC_URL=https://sepolia-rollup.arbitrum.io/rpc --env INDEXER_URL=http://localhost:8080 -- npx -y byte-mcp-server

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.0rkz-byte-mcp-server-m50rc9prtg]
command = "npx"
args = ["-y", "byte-mcp-server"]

[mcp_servers.0rkz-byte-mcp-server-m50rc9prtg.env]
PRIVATE_KEY = "0x..."
RPC_URL = "https://sepolia-rollup.arbitrum.io/rpc"
INDEXER_URL = "http://localhost:8080"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите 0rkz/byte-mcp-server, а в поле команды запуска — строку ниже:
npx -y byte-mcp-server

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "0rkz-byte-mcp-server-m50rc9prtg": {
      "command": "npx",
      "args": [
        "-y",
        "byte-mcp-server"
      ],
      "env": {
        "PRIVATE_KEY": "0x...",
        "RPC_URL": "https://sepolia-rollup.arbitrum.io/rpc",
        "INDEXER_URL": "http://localhost:8080"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "0rkz-byte-mcp-server-m50rc9prtg": {
      "command": "npx",
      "args": [
        "-y",
        "byte-mcp-server"
      ],
      "env": {
        "PRIVATE_KEY": "0x...",
        "RPC_URL": "https://sepolia-rollup.arbitrum.io/rpc",
        "INDEXER_URL": "http://localhost:8080"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например 0rkz-byte-mcp-server-m50rc9prtg.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: 0rkz-byte-mcp-server-m50rc9prtg
    command: npx
    args:
      - "-y"
      - "byte-mcp-server"
    env:
      PRIVATE_KEY: 0x...
      RPC_URL: https://sepolia-rollup.arbitrum.io/rpc
      INDEXER_URL: http://localhost:8080
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "0rkz-byte-mcp-server-m50rc9prtg": {
      "command": "npx",
      "args": [
        "-y",
        "byte-mcp-server"
      ],
      "env": {
        "PRIVATE_KEY": "0x...",
        "RPC_URL": "https://sepolia-rollup.arbitrum.io/rpc",
        "INDEXER_URL": "http://localhost:8080"
      }
    }
  }
}

Похожие MCP-сервера

plagtech/spraay-x402-mcp

plagtech/spraay-x402-mcp

от plagtech

Сервер предоставляет 148 инструментов по запросу (pay-per-call) для DeFi, AI, платежей, свопов, payroll и других операций. AI-агенты (Claude, Cursor) платят за вызов в USDC по x402 — без API-ключей...

JavaScript⭐ 4
mission69b/t2000

mission69b/t2000

от mission69b

t2000 — open-source MCP сервер для стейблкоинов на Sui. Он даёт AI-агентам кошелёк, gasless USDC-переводы и оплату API через x402. Некастодиальный, с безопасными лимитами. Идеально для разработчико...

TypeScript⭐ 24
sapph1re/mcp-billing-gateway-sdk

sapph1re/mcp-billing-gateway-sdk

от sapph1re

MCP Billing Gateway - сервер для монетизации MCP инструментов. Добавляет Stripe подписки, кредиты за вызов и x402 криптоплатежи к любому MCP серверу без кода. Идеально для разработчиков, желающих встроить оплату в свои агенты.

Python⭐ 2
cinderwright-ai/cinderwright-api

cinderwright-ai/cinderwright-api

от cinderwright-ai

MCP сервер для платежей AI-агентов: автоматически определяет протокол (x402 или L402) и проводит оплату. Агент с USDC вызывает Lightning-сервисы без управления кошельком. Для разработчиков AI-агентов.

JavaScript⭐ 4
untitledfinancial/dpx-mcp

untitledfinancial/dpx-mcp

от untitledfinancial

DPX MCP Server предоставляет AI-оракул для институциональных финансов и расчетный шлюз для USDC/EURC на Base mainnet. 13 инструментов для MCP-хостов: макросигналы, ESG-оценка, выполнение транзакций...

JavaScript⭐ 1
ExpertVagabond/solmail-mcp

ExpertVagabond/solmail-mcp

от expertvagabond

MCP сервер solmail позволяет AI-агентам отправлять физические письма и открытки в 200+ стран с оплатой в Solana. Использует Lob.com, некастодиальный кошелек, работает на devnet и mainnet. Полезен разработчикам, внедряющим крипто-почту в агентов.

TypeScript⭐ 1
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин