
Mcp Server
Gives Claude its own Bitcoin and Stacks wallets with full transaction capabilities across both layers. Wallets are AES-256 encrypted locally, auto-derive both bc1 and Stacks addresses from the same mnemonic, and stay unlocked for configurable session windows. You get 150+ tools spanning Bitcoin L1 operations via mempool.space, Stacks token transfers (SIP-010/009), DeFi swaps on ALEX, lending through Zest Protocol, BNS domain lookups, sBTC bridging, and inscription handling. The install script auto-configures Claude Desktop or Claude Code in one command. Reach for this when you want an agent that can actually execute onchain Bitcoin and Stacks operations, not just read blockchain data.
- GitHub stars
- 10
- tools
- 80
- transport
- STDIO
- last updated
- Feb 12, 2026
Tools
80 toolsPublic tool metadata for what this MCP can expose to an agent.
wallet_createCreate a new wallet for Claude
Create a new wallet for Claude
No parameter schema in public metadata yet.
wallet_importImport an existing wallet for Claude
Import an existing wallet for Claude
No parameter schema in public metadata yet.
wallet_unlockUnlock Claude's wallet
Unlock Claude's wallet
No parameter schema in public metadata yet.
wallet_lockLock Claude's wallet
Lock Claude's wallet
No parameter schema in public metadata yet.
wallet_listList Claude's available wallets
List Claude's available wallets
No parameter schema in public metadata yet.
wallet_switchSwitch Claude to a different wallet
Switch Claude to a different wallet
No parameter schema in public metadata yet.
wallet_deleteDelete a wallet
Delete a wallet
No parameter schema in public metadata yet.
wallet_exportExport wallet mnemonic
Export wallet mnemonic
No parameter schema in public metadata yet.
wallet_statusCheck if Claude's wallet is ready (includes Stacks and Bitcoin addresses)
Check if Claude's wallet is ready (includes Stacks and Bitcoin addresses)
No parameter schema in public metadata yet.
wallet_set_timeoutSet how long wallet stays unlocked
Set how long wallet stays unlocked
No parameter schema in public metadata yet.
get_btc_balanceGet BTC balance (total, confirmed, unconfirmed)
Get BTC balance (total, confirmed, unconfirmed)
No parameter schema in public metadata yet.
get_btc_feesGet fee estimates (fast, medium, slow)
Get fee estimates (fast, medium, slow)
No parameter schema in public metadata yet.
get_btc_utxosList UTXOs for an address
List UTXOs for an address
No parameter schema in public metadata yet.
transfer_btcSend BTC to a recipient
Send BTC to a recipient
No parameter schema in public metadata yet.
get_cardinal_utxosUTXOs safe to spend (no inscriptions)
UTXOs safe to spend (no inscriptions)
No parameter schema in public metadata yet.
get_ordinal_utxosUTXOs containing inscriptions
UTXOs containing inscriptions
No parameter schema in public metadata yet.
get_btc_mempool_infoGet current Bitcoin mempool statistics (tx count, vsize, fees, fee histogram)
Get current Bitcoin mempool statistics (tx count, vsize, fees, fee histogram)
No parameter schema in public metadata yet.
get_btc_transaction_statusGet confirmation status and details for a Bitcoin transaction by txid
Get confirmation status and details for a Bitcoin transaction by txid
No parameter schema in public metadata yet.
get_btc_address_txsGet recent transaction history for a Bitcoin address (last 25 transactions)
Get recent transaction history for a Bitcoin address (last 25 transactions)
No parameter schema in public metadata yet.
get_taproot_addressGet wallet's Taproot (P2TR) address
Get wallet's Taproot (P2TR) address
No parameter schema in public metadata yet.
estimate_inscription_feeCalculate inscription cost
Calculate inscription cost
No parameter schema in public metadata yet.
inscribeCreate inscription commit transaction
Create inscription commit transaction
No parameter schema in public metadata yet.
inscribe_revealComplete inscription reveal transaction
Complete inscription reveal transaction
No parameter schema in public metadata yet.
get_inscriptionFetch inscription content from reveal tx
Fetch inscription content from reveal tx
No parameter schema in public metadata yet.
get_inscriptions_by_addressList inscriptions owned by address
List inscriptions owned by address
No parameter schema in public metadata yet.
psbt_create_ordinal_buyBuild a buyer-side PSBT for ordinal purchase
Build a buyer-side PSBT for ordinal purchase
No parameter schema in public metadata yet.
psbt_signSign selected PSBT inputs with active wallet keys
Sign selected PSBT inputs with active wallet keys
No parameter schema in public metadata yet.
psbt_decodeDecode PSBT inputs/outputs/signature status
Decode PSBT inputs/outputs/signature status
No parameter schema in public metadata yet.
psbt_broadcastFinalize and broadcast a fully-signed PSBT
Finalize and broadcast a fully-signed PSBT
No parameter schema in public metadata yet.
sip018_signSign structured Clarity data (SIP-018)
Sign structured Clarity data (SIP-018)
No parameter schema in public metadata yet.
sip018_verifyVerify SIP-018 signature
Verify SIP-018 signature
No parameter schema in public metadata yet.
sip018_hashCompute SIP-018 hash without signing
Compute SIP-018 hash without signing
No parameter schema in public metadata yet.
stacks_sign_messageSign plain text (SIWS-compatible)
Sign plain text (SIWS-compatible)
No parameter schema in public metadata yet.
stacks_verify_messageVerify Stacks message signature
Verify Stacks message signature
No parameter schema in public metadata yet.
btc_sign_messageSign with Bitcoin key (BIP-137)
Sign with Bitcoin key (BIP-137)
No parameter schema in public metadata yet.
btc_verify_messageVerify BIP-137 signature
Verify BIP-137 signature
No parameter schema in public metadata yet.
get_wallet_infoGet Claude's wallet addresses (Stacks + Bitcoin) and status
Get Claude's wallet addresses (Stacks + Bitcoin) and status
No parameter schema in public metadata yet.
get_stx_balanceGet STX balance for any address
Get STX balance for any address
No parameter schema in public metadata yet.
get_stx_feesGet STX fee estimates (low, medium, high)
Get STX fee estimates (low, medium, high)
No parameter schema in public metadata yet.
transfer_stxSend STX to a recipient
Send STX to a recipient
No parameter schema in public metadata yet.
broadcast_transactionBroadcast a pre-signed transaction
Broadcast a pre-signed transaction
No parameter schema in public metadata yet.
sbtc_get_balanceGet sBTC balance
Get sBTC balance
No parameter schema in public metadata yet.
sbtc_transferSend sBTC
Send sBTC
No parameter schema in public metadata yet.
sbtc_initiate_withdrawalInitiate sBTC peg-out to BTC L1
Initiate sBTC peg-out to BTC L1
No parameter schema in public metadata yet.
sbtc_withdrawAlias for withdrawal initiation
Alias for withdrawal initiation
No parameter schema in public metadata yet.
sbtc_withdrawal_statusCheck withdrawal request status
Check withdrawal request status
No parameter schema in public metadata yet.
sbtc_get_deposit_infoGet BTC deposit instructions
Get BTC deposit instructions
No parameter schema in public metadata yet.
sbtc_depositBuild, sign, and broadcast BTC→sBTC deposit
Build, sign, and broadcast BTC→sBTC deposit
No parameter schema in public metadata yet.
sbtc_deposit_statusCheck deposit status via Emily API
Check deposit status via Emily API
No parameter schema in public metadata yet.
sbtc_get_peg_infoGet peg ratio and TVL
Get peg ratio and TVL
No parameter schema in public metadata yet.
get_token_balanceGet balance of any SIP-010 token
Get balance of any SIP-010 token
No parameter schema in public metadata yet.
transfer_tokenSend any SIP-010 token
Send any SIP-010 token
No parameter schema in public metadata yet.
get_token_infoGet token metadata
Get token metadata
No parameter schema in public metadata yet.
list_user_tokensList tokens owned by an address
List tokens owned by an address
No parameter schema in public metadata yet.
get_token_holdersGet top holders of a token
Get top holders of a token
No parameter schema in public metadata yet.
get_nft_holdingsList NFTs owned by an address
List NFTs owned by an address
No parameter schema in public metadata yet.
get_nft_metadataGet NFT metadata
Get NFT metadata
No parameter schema in public metadata yet.
transfer_nftSend an NFT
Send an NFT
No parameter schema in public metadata yet.
get_nft_ownerGet NFT owner
Get NFT owner
No parameter schema in public metadata yet.
get_collection_infoGet NFT collection details
Get NFT collection details
No parameter schema in public metadata yet.
get_nft_historyGet NFT transfer history
Get NFT transfer history
No parameter schema in public metadata yet.
get_pox_infoCurrent PoX-5 cycle, burn height, prepare phase
Current PoX-5 cycle, burn height, prepare phase
No parameter schema in public metadata yet.
get_stacking_statusLocked amount, signer manager, unlock height
Locked amount, signer manager, unlock height
No parameter schema in public metadata yet.
list_stacking_signersSigner managers in the next cycle's signer set
Signer managers in the next cycle's signer set
No parameter schema in public metadata yet.
stack_stxLock STX with a signer manager
Lock STX with a signer manager
No parameter schema in public metadata yet.
extend_stackingExtend, increase, switch signer or payout (stake-update)
Extend, increase, switch signer or payout (stake-update)
No parameter schema in public metadata yet.
unstake_stxStop early; unlocks next cycle
Stop early; unlocks next cycle
No parameter schema in public metadata yet.
get_stacking_rewardsUnclaimed sBTC rewards for a cycle
Unclaimed sBTC rewards for a cycle
No parameter schema in public metadata yet.
claim_stacking_rewardsClaim a cycle's rewards through the signer manager
Claim a cycle's rewards through the signer manager
No parameter schema in public metadata yet.
lookup_bns_nameResolve .btc domain to address
Resolve .btc domain to address
No parameter schema in public metadata yet.
reverse_bns_lookupGet .btc domain for an address
Get .btc domain for an address
No parameter schema in public metadata yet.
get_bns_infoGet domain details
Get domain details
No parameter schema in public metadata yet.
check_bns_availabilityCheck if domain is available
Check if domain is available
No parameter schema in public metadata yet.
get_bns_priceGet registration price
Get registration price
No parameter schema in public metadata yet.
list_user_domainsList domains owned
List domains owned
No parameter schema in public metadata yet.
preorder_bns_namePreorder a .btc domain (step 1 of 2)
Preorder a .btc domain (step 1 of 2)
No parameter schema in public metadata yet.
register_bns_nameRegister a .btc domain (step 2 of 2)
Register a .btc domain (step 2 of 2)
No parameter schema in public metadata yet.
call_contractCall a smart contract function
Call a smart contract function
No parameter schema in public metadata yet.
deploy_contractDeploy a Clarity smart contract
Deploy a Clarity smart contract
No parameter schema in public metadata yet.
get_transaction_statusCheck transaction status
Check transaction status
No parameter schema in public metadata yet.
Sponsors
Readme
@aibtc/mcp-server
Bitcoin-native MCP server for AI agents: BTC/STX wallets, DeFi yield, sBTC peg, NFTs, and x402 payments.
Features
- Bitcoin L1 - Check balances, send BTC, manage UTXOs via mempool.space
- Agent's Own Wallet - Agents get their own wallet to perform blockchain transactions
- Secure Storage - Wallets encrypted with AES-256-GCM and stored locally
- 350+ Tools - Bitcoin L1 + comprehensive Stacks L2 operations
- sBTC Support - Native Bitcoin on Stacks operations
- Token Operations - SIP-010 fungible token transfers and queries
- NFT Support - SIP-009 NFT holdings, transfers, and metadata
- DeFi Trading - ALEX DEX swaps and Zest Protocol lending/borrowing
- Stacking/PoX-5 - Stake STX with a signer manager, extend, unstake, claim sBTC rewards
- BNS Domains - .btc domain lookups and management (V1 + V2)
- x402 Payments - Automatic payment handling for paid APIs
Quick Start
Details
- Repository
- github.com/aibtcdev/aibtc-mcp-server
- Category
- Finance & Commerce
- Package
@aibtc/mcp-server- Transport
- STDIO
- Registry
- MCP registry, active