There are no keys to leak and no wallet to touch — this only answers questions about the chain and the market. Because it fans out across several public APIs, the sensible thing to configure first is the cache duration in the config file, since a chatty assistant asking for the price repeatedly is what will run you into somebody's rate limit.
An MCP server that pulls Bitcoin data from public sources — mempool.space, CoinGecko, Blockchain.info, Hiro and Alternative.me — so an assistant can answer chain and market questions in natural language without you knowing which endpoint holds what.
- Network — `get_bitcoin_network_overview` for hashrate, difficulty, block production and transaction volume, `get_bitcoin_network_health`, and `get_bitcoin_network_recommended_fees` for fastest, half-hour, standard and economy estimates
- Blocks — `get_summary_of_latest_block`, `get_10_latest_blocks_informations`, `get_block_hash_with_height`
- Transactions — `get_bitcoin_transaction_infos`, `get_transaction_input_output` for the input and output breakdown, `get_transactions_of_address`
- Addresses — `get_address_overview` and `get_info_about_address` for balance, history and UTXOs
- Market — `get_bitcoin_price_usd`, `get_bitcoin_market_data`, `get_cryptomarket_overview`, `get_bitcoin_market_sentiment` with the Fear & Greed Index over 7 days
- Mining — `get_top_10_mining_pools_rank`, `get_top1_mining_pool`, `get_mining_pool_by_slugl`, `get_bitcoin_network_mining_pools_statistics`, and `get_mining_pools_hashrates_3month` for the historical trend
- Trending — `get_trending_coins`, `get_trending_categories`, `get_trending_nfts`
No account and no API keys — every data source it uses is public, which also means its fair-use limits apply to you. Python 3.12 and uv; clone the repository, `uv venv`, `uv pip install -e .`, then `uv run mcp install src/main.py` registers it with Claude Desktop directly. A pip path and a Docker path are documented too. Endpoints, cache time, retries and logging are edited in `src/config.py`; the HTTP port defaults to 3000 and changes with `--port`, and `/health` tells you it is up. Package `bitcoin-mcp`, MIT.
One command — uvx bitcoin-mcp
