Use 25 focused tools for blockchain data, assets, wallets, transaction workflows, and contracts resolved by verified script hash, address, or live metadata.
A tested integration surface for Neo N3 applications and automation
Query blocks, transactions, application logs, balances, NEP-17 transfers, NEP-11 holdings, fees, and confirmation state through 25 focused tools.
Loopback-first HTTP, bearer authentication, exact CORS allowlists, body limits, strict write confirmation, encrypted wallet records, and restrictive file permissions.
Inspect live manifests, verify deployment status, estimate fees, invoke methods, and deploy compiled contracts by script hash, address, or exact indexed name.
Read NEP-17 balances and transfers, inspect NEP-11 balances and transfers, estimate transfer fees, broadcast confirmed writes, and claim GAS.
Node.js 22 support, TypeScript declarations, deterministic MCP tests, current deployment documentation, and explicit live and stress suites.
Production and development images, Compose definitions, liveness and readiness routes, bounded logs, dependency audits, and release validation are included.
See Neo N3 MCP in action with real-world examples
Create encrypted wallet records and query their on-chain balances.
// Query a provisioned account const balance = await neo.callTool('get_balance', { network: 'testnet', address: accountAddress }); console.log(balance.balance);
Verify a deployed contract and invoke a read-only method by script hash.
// Invoke smart contracts const result = await neo.callTool('invoke_contract', { network: 'mainnet', contract: '0xd2a4cff31913016155e38e474a2c06d08be276cf', operation: 'symbol', args: [] }); console.log(result.stack);
Transfer NEP-17 tokens with automatic fee estimation and transaction confirmation.
// Transfer assets const transfer = await neo.callTool('transfer_assets', { idempotencyKey: 'transfer-2026-07-11-001', network: 'testnet', toAddress: toAddr, asset: 'NEO', amount: '1' }); console.log('TX ID:', transfer.txid);
Access comprehensive blockchain data including blocks, transactions, and network status.
// Get blockchain info const info = await neo.callTool('get_blockchain_info', { network: 'testnet' }); const block = await neo.callTool('get_block', { network: 'testnet', hashOrHeight: info.height }); console.log('Height:', info.height); console.log('Hash:', block.hash);
Install the package, select a Neo network, and connect it to your MCP client.