MCP Bitcoin CLI
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BITCOIN_NETWORK | No | The Bitcoin network to use: mainnet, testnet, signet, or regtest | testnet |
| BITCOIN_CLI_PATH | No | Path to the bitcoin-cli binary | bitcoin-cli |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| encode_op_returnB | Encode arbitrary data into OP_RETURN script format. |
| decode_op_returnB | Parse OP_RETURN data from script hex. |
| build_op_return_transactionA | Construct OP_RETURN output data for a transaction. |
| parse_envelopeA | Parse BTCD envelope structure from raw bytes. |
| get_node_infoA | Check connection and network status. |
| list_utxosB | List available UTXOs for funding transactions. |
| broadcast_transactionB | Send signed transaction to the network. |
| get_transactionC | Fetch transaction details. |
| search_op_returnsB | Scan blocks for OP_RETURN transactions. |
| create_token_deployB | Create a BRC-20 token deployment inscription. |
| create_token_mintB | Create a BRC-20 token mint inscription. |
| create_token_transferB | Create a BRC-20 token transfer inscription. |
| embed_documentB | Prepare a document for on-chain storage. |
| read_documentB | Retrieve and parse document from transaction data. |
| create_timestampB | Create a hash commitment for timestamping. |
| verify_timestampB | Verify data against an on-chain timestamp hash. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 16 tools
Most tools have distinct purposes, such as broadcast_transaction for sending transactions and get_node_info for node status. However, there is some overlap between embed_document and encode_op_return, both preparing data for embedding, which could cause minor confusion. Overall, the descriptions clarify differences, but a few tools have similar scopes.
The naming follows a consistent verb_noun pattern throughout, like broadcast_transaction and decode_op_return, with clear and descriptive names. There are minor deviations, such as get_node_info using 'get' while others use verbs like 'create' or 'list', but the pattern remains largely predictable and readable.
With 16 tools, the count is slightly high but reasonable for a Bitcoin CLI server covering transactions, tokens, documents, and network operations. It feels comprehensive without being overwhelming, though it borders on heavy for the scope. Each tool appears to serve a specific function, justifying its inclusion.
The toolset provides good coverage for Bitcoin operations, including transaction handling, token management (BRC-20), document embedding, and network queries. Minor gaps exist, such as no direct tools for wallet management or advanced blockchain queries, but core workflows like creating, broadcasting, and verifying are well-supported, allowing agents to work effectively.