nano-pay — MCP-сервер для Claude Code: оплата API и установка
MCP-сервер платит за x402 API через микроплатежи Nano из локального кошелька и умеет принимать оплату на собственных эндпоинтах.
claude mcp add nano-pay -- uvx feeless402Что делает nano-pay
nano-pay даёт агенту локальный кошелёк Nano (XNO) и клиент x402. Он запрашивает цену, проверяет лимит, подписывает платёжный блок локально и повторяет запрос с платёжными заголовками. Команда quote проверяет стоимость без оплаты, а nano-pay serve запускает платные эндпоинты с проверкой и расчётом в сети Nano.
Сид хранится в ~/.nano-pay/wallet.json с правами 0600; отдельный узел Nano не нужен, потому что сервер использует публичные RPC, а подпись и PoW выполняются локально. Для установки пакета нужен Python 3.10+, а пополнение через NanSwap требует NANSWAP_API_KEY. Сервер имеет статус Beta и не проходил аудит, поэтому в кошельке стоит держать только рабочий капитал.
Платежи журналируются в pending-payments.json, что позволяет повторно отправить тот же подписанный блок после сбоя. Баланс синхронизируется с сетью перед операцией, а одновременные платежи из одного кошелька запускать нельзя: конкурирующие блоки могут сделать один из них недействительным.
Какие задачи решает
- оплатить вызов x402 API из агента
- проверить цену эндпоинта без списания средств
- пополнить кошелёк через NanSwap
- запустить платный API с расчётом в Nano
- повторить платёж после сбоя ответа
Примеры запросов агенту
- Оплати запрос к
nano-gpt.com/api/v1/chat/completionsи проверь, что платёж подтверждён в сети. - Покажи цену этого x402-эндпоинта без выполнения платного запроса.
- Запусти
nano-pay serveдля платного эндпоинта и проверь расчёт Nano.
Как установить nano-pay
Командой платформы
claude mcp add nano-pay -- uvx feeless402uvx запускает команду с именем пакета; если в README она другая — uvx --from feeless402 <команда>
Командой платформы
codex mcp add nano-pay -- uvx feeless402uvx запускает команду с именем пакета; если в README она другая — uvx --from feeless402 <команда>
Файл настроек
{
"mcpServers": {
"nano-pay": {
"command": "uvx",
"args": [
"feeless402"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from feeless402 <команда>
Файл настроек
{
"servers": {
"nano-pay": {
"type": "stdio",
"command": "uvx",
"args": [
"feeless402"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from feeless402 <команда>
Командой платформы
gemini mcp add nano-pay uvx feeless402uvx запускает команду с именем пакета; если в README она другая — uvx --from feeless402 <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о nano-pay
Как установить nano-pay в Claude Code?
Выполните claude mcp add nano-pay -- uvx feeless402.
Что делает nano-pay?
Он даёт агенту локальный кошелёк Nano и оплачивает x402-запросы. Также сервер умеет проверять и принимать платежи на платных эндпоинтах.
Что нужно для работы nano-pay?
Нужен Python 3.10+ для пакета. Для пополнения через NanSwap задайте NANSWAP_API_KEY; отдельный узел Nano не требуется.