get_fee_recommendation
Optimal fee rate with urgency tiers and savings tips
Bitcoin fee intelligence, mempool analysis, block and transaction inspection against your own node or a compatible API.
LABSCO SUMMARY
Most of the value is in one question — send now or wait — and get_fee_recommendation answers it with the rates it used, which is checkable. The backend requirement is the honest catch: it wants your node or an endpoint you configured, and it fails loudly rather than falling back to a public service that may not be there.
A Bitcoin MCP server built around the question of when and what it costs to send. It reads fees, the mempool, blocks, transactions, mining state and network health, and it auto-detects a local Bitcoin Core or Knots node from its cookie or RPC settings rather than assuming a public service.
A Bitcoin data backend — either a local Bitcoin Core or Knots node, configured through BITCOIN_RPC_HOST, BITCOIN_RPC_PORT and BITCOIN_NETWORK, or a compatible API at SATOSHI_API_URL with SATOSHI_API_KEY where required. With neither, the connection check exits with a setup error rather than silently choosing a service. Install with pip install bitcoin-mcp or run uvx bitcoin-mcp; --transport also accepts sse and streamable-http, with --host, --port and --log-level alongside it. It also ships six prompts and eight bitcoin:// resources.
One command — pip install bitcoin-mcp
USE CASES
Read the fee recommendation, then compare what waiting six blocks instead of one would save.
Analyse mempool depth and congestion, then look at what the next block is likely to contain.
Look it up by txid, decode it fully, and check whether its outputs are still unspent.
Run the security analysis over it, and read the guidance on inscription listings if ordinals are involved.
Pull price, fees, mempool, mining and difficulty together.
Listed in project docs. Your client may show a different list.
get_fee_recommendationOptimal fee rate with urgency tiers and savings tips
get_fee_estimatesFee estimates across all confirmation targets
estimate_smart_feeFee estimate for a specific confirmation target
compare_fee_estimatesSide-by-side comparison of fee sources
estimate_transaction_costExact cost estimate for a transaction before sending
analyze_blockDeep analysis of any block by height or hash
get_block_statsStatistical breakdown of a block
get_block_countCurrent chain height
compare_blocksCompare two blocks side by side
search_blocksSearch a range of blocks
analyze_transactionFull transaction analysis with inscription detection
decode_raw_transactionDecode a raw transaction hex
send_raw_transactionBroadcast a signed transaction
check_utxoCheck if a UTXO is spent or unspent
analyze_mempoolFull mempool analysis — depth, fees, congestion
get_mempool_infoMempool size, bytes, fee floor
get_mempool_entryDetails for a specific unconfirmed transaction
get_mempool_ancestorsAncestor chain for a mempool transaction
get_mining_infoCurrent mining difficulty, hashrate, block reward
analyze_next_blockPreview of the next block template
get_mining_pool_rankingsTop mining pools by recent blocks
get_difficulty_adjustmentTime and percentage of next difficulty change
get_halving_countdownBlocks and estimated time until next halving
get_blockchain_infoChain state, verification progress, softfork status
get_network_infoNode version, connections, relay info
get_node_statusConnection status and node health
get_peer_infoConnected peer details
get_chain_tipsActive and stale chain tips
get_chain_tx_statsTransaction throughput over N blocks
get_utxo_set_infoUTXO set size and total supply
get_supply_infoCirculating supply, inflation rate, percent mined
get_situation_summaryAggregated overview — price, fees, mempool, mining
get_btc_priceCurrent BTC/USD price
get_market_sentimentFear/greed index and market indicators
get_address_utxosUTXOs for an address
validate_addressValidate and classify a Bitcoin address
get_address_balanceTotal received/sent/balance, tx count, first/last seen
get_address_historyPaginated transaction history with net value change
get_address_transactionsTransaction history with per-transaction value details
get_indexed_transactionEnriched tx with resolved input addresses + spent status
get_indexer_statusSync progress, ETA, blocks/sec
analyze_psbt_securitySecurity analysis of a Partially Signed Bitcoin Transaction
explain_inscription_listing_securitySecurity guide for ordinal inscription listings
search_blockchainUniversal search — address, txid, block hash, or height
generate_keypairGenerate a new Bitcoin keypair
explain_scriptDecode and explain a Bitcoin script
decode_bolt11_invoiceDecode a Lightning Network BOLT11 invoice
describe_rpc_commandHelp text for any Bitcoin Core RPC command
list_rpc_commandsList all available RPC commands
decode_xpubDecode and inspect an extended public key
BEFORE YOU INSTALL
50 tools named in the project's documentation.
uvx on PATH
INSTALLATION
pip install bitcoin-mcp{
"mcpServers": {
"bitcoin": {
"command": "uvx",
"args": [
"bitcoin-mcp"
]
}
}
}claude mcp add bitcoin -- uvx bitcoin-mcp{
"servers": {
"bitcoin": {
"command": "uvx",
"args": [
"bitcoin-mcp"
]
}
}
}{
"context_servers": {
"bitcoin": {
"command": "uvx",
"args": [
"bitcoin-mcp"
]
}
}
}git clone https://github.com/Bortlesboat/bitcoin-mcp.git
cd bitcoin-mcp
docker build -t bitcoin-mcp .
docker run -i bitcoin-mcp