Nano Currency MCP Server
Envie moeda Nano e recupere informações de conta e bloco usando o R
Documentação
Nano Currency MCP Server
Nano Currency MCP Server dá a clientes compatíveis com MCP (incluindo agentes de IA) a capacidade de enviar moeda Nano e recuperar informações de conta e bloco via RPC do nó Nano.
Agentes de IA estão adotando cada vez mais o padrão MCP e este servidor dá a eles a capacidade de enviar Nano a pedido de seus proprietários ou possivelmente de forma autônoma em algumas configurações 🤖
Nano Currency MCP Server também permite a criação de cabeçalhos compatíveis com x402, dando aos agentes de IA a capacidade de pagar por APIs/recursos usando Nano.
❔ O que é MCP?
O Model Context Protocol (MCP) é um framework aberto que define uma abordagem padronizada para aplicações entregarem contexto a Grandes Modelos de Linguagem (LLMs).
❔ O que é a moeda Nano?
Nano é uma moeda digital projetada para permitir transações rápidas, escaláveis e sem taxas. Ela visa resolver problemas comuns em criptomoedas tradicionais, como altas taxas e processamento lento, tornando-a uma opção eficiente para pagamentos peer-to-peer do dia a dia. Saiba mais em nano.org
❔ O que é x402?
x402 é um protocolo de pagamento nativo da internet que revive o código de status HTTP 402 Payment Required não utilizado para habilitar pagamentos instantâneos, programáticos e sem permissão pela web. Saiba mais em x402.org. Esquemas x402 específicos para Nano e código de implementação podem ser encontrados no recurso x402nano no GitHub.
🚨 Antes de Prosseguir 🚨
Cuidado: LLMs podem alucinar e nem sempre se comportar como você deseja, então teste este servidor com pequenas quantidades de Nano. Use as variáveis de ambiente RAW_MAX_SEND_AMOUNT ou NANO_MAX_SEND_AMOUNT descritas posteriormente para restringir a quantidade máxima de Nano que pode ser enviada por vez.
🛠️ Ferramentas Fornecidas pelo Nano Currency MCP Server
🔧 raw_send - Envia uma quantidade especificada de unidades raw de uma conta Nano predefinida para uma conta Nano de destino.
🔧 nano_send - Envia uma quantidade especificada de unidades nano de uma conta Nano predefinida para uma conta Nano de destino.
🔧 nano_account_info - Recupera informações detalhadas sobre uma conta Nano específica, incluindo saldo (em unidades nano e raw), representante e bloco frontier.
🔧 nano_my_account_info - Recupera informações detalhadas sobre minha conta Nano, incluindo saldo (em unidades nano e raw), representante e bloco frontier. Esta é a conta usada para enviar Nano.
🔧 block_info - Recupera informações detalhadas sobre um bloco Nano específico.
🔧 x402_payment_signature_exact_scheme_create - Cria o cabeçalho PAYMENT-SIGNATURE para uma transação Nano x402 em conformidade com o esquema exato.
🔌 Instalação
Certifique-se de ter Node.js com NPM instalado no seu sistema.
git clone https://github.com/kilkelly/nano-currency-mcp-server.git
cd nano-currency-mcp-server
npm install
Você precisará de um cliente MCP para se conectar ao Nano Currency MCP Server. Cada cliente terá sua própria forma de se conectar a servidores MCP. Para o cliente escolhido, você precisará descobrir como as variáveis de ambiente de um servidor MCP são definidas. Quando souber como, você precisará definir as seguintes variáveis de ambiente para usar o Nano Currency MCP Server.
⚙️ Variáveis de Ambiente
NANO_RPC_URL (obrigatório) - URL que deve ser usada para se comunicar com um RPC de nó Nano. Pode ser um endpoint local ou hospedado remotamente.
NANO_WORK_GENERATION_URL - URL que deve ser usada para se comunicar com um endpoint que suporta o comando RPC work_generate para geração de trabalho. Se não for especificada, o padrão é NANO_RPC_URL. Usada pelas ferramentas 🔧 nano_send 🔧 raw_send 🔧 x402_payment_signature_exact_scheme_create
NANO_PRIVATE_KEY - Chave privada Nano que será usada para assinar transações de envio e para derivar a conta Nano. Cuidado: 🚨NÃO É A SEMENTE DA CARTEIRA🚨. Teste com a chave privada de uma conta com saldo pequeno de Nano. Usada pelas ferramentas 🔧 nano_send 🔧 raw_send 🔧 nano_my_account_info 🔧 x402_payment_signature_exact_scheme_create
RAW_MAX_SEND_AMOUNT - Quantidade máxima (em unidades raw) que pode ser enviada em uma única transação. Por segurança, o valor máximo padrão de envio é 10000000000000000000000000000 raw (Ӿ0.01). Você deve definir esta variável explicitamente para conceder o poder de enviar quantidades maiores. Usada pelas ferramentas 🔧 raw_send 🔧 x402_payment_signature_exact_scheme_create
NANO_MAX_SEND_AMOUNT - Quantidade máxima (em unidades nano) que pode ser enviada em uma única transação. Por segurança, o valor máximo padrão de envio é 0.01 nano (Ӿ0.01). Você deve definir esta variável explicitamente para conceder o poder de enviar quantidades maiores. Usada pelas ferramentas 🔧 nano_send 🔧 x402_payment_signature_exact_scheme_create
X402_NANO_NETWORK - A rede Nano para a qual uma transação Nano x402 está sendo criada. A rede padrão é "nano:mainnet". Usada pelas ferramentas 🔧 x402_payment_signature_exact_scheme_create
Exemplo de Configuração
O seguinte é um exemplo de configuração para Nano Currency MCP Server no Claude Desktop.
{
"mcpServers": {
"nano_currency": {
"command": "ENTER FULL FILE PATH TO node.exe ON YOUR SYSTEM",
"args": [
"ENTER FULL FILE PATH TO nano-currency.js FILE FROM THIS REPOSITORY"
],
"env": {
"NANO_RPC_URL": "ENTER YOUR NANO_RPC_URL",
"NANO_WORK_GENERATION_URL": "ENTER YOUR NANO_WORK_GENERATION_URL",
"NANO_PRIVATE_KEY": "ENTER YOUR NANO_PRIVATE_KEY",
"RAW_MAX_SEND_AMOUNT": "ENTER A RAW_MAX_SEND_AMOUNT (in raw units, example 10000000000000000000000000000)",
"NANO_MAX_SEND_AMOUNT": "ENTER A NANO_MAX_SEND_AMOUNT (in nano units, example 0.001, 1.000)",
"X402_NANO_NETWORK": "ENTER YOUR X402_NANO_NETWORK"
}
}
}
}
🚨 Aviso Legal 🚨
Como sempre ao trabalhar com valor do mundo real, neste caso Nano, tenha cuidado ao usar este software. Os autores e colaboradores não serão responsabilizados por qualquer uso da funcionalidade deste software, intencional ou não, que leve a uma perda indesejada de fundos.
📄 Licença
MIT